Beste,

In de header heb ik een css bestand wat ik wil aanroepen.
Omdat de directory's ervoor nog wel een willen veranderen wil ik dit met {$http_pref} aanroepen.
Deze staat tussen de php tags maar werk nog niet. Hoe kan dit?

Gr. Jop
Wat krijg je als je er echo $http_pref binnen PHP-tags van maakt?
Beste Ward,

Helaas niets. De file is volledig php en heeft daarom ook de naam index.php

<?php echo $http_pref ?>


Als ik vervolgens de bron raadpleeg blijft deze helaas leeg...




Dan lijkt er iets anders aan de hand te zijn. Begin het PHP-bestand eens met het inschakelen van foutmeldingen gevolgd door een simpele echo, bijvoorbeeld:


<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo '<p>PHP werkt.</p>';
?>
De code wat u mij gaf werkt wel.

als ik dan vervolgens de echo verander gaat het mis:

Notice: Undefined variable: http_pref in /WWW/A/.5c2/j/jocab/htdocs/indexpage/index.php on line 4

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
echo $http_pref
?>
Dat betekent dat de variabele $http_pref (nog) niet bestaat. Waar stel je die variabele in?
Beste Ward,

Ai die heb nog niet, dacht dat php zelf de informatie zou ophalen met dat klei stukje script. Is er een topic waar ik kan zien hoe ik zo een variable kan maken?

Gr. Jop

Ik neem aan dat je hier het pad naar een CSS-bestand of een CSS-directory nodig hebt?

Misschien is het zowel handiger als verstandiger om alle CSS-bestanden in een aparte directory /css/ op te slaan. Dan heb je voldoende aan een link met een slash aan het begin:


<link href="/css/stijlvol.css" rel="stylesheet" type="text/css">
Beste Ward,

Dat klopt inderdaad, maar dit stuk code word straks verwerkt in de main site. en dan komt er meer bij kijken. Als ik weet hoe ik die variabele kan maken, ben ik heel goed geholpen, en kan alles werken :)
Heb zojuist al eens gegoogled hierop, maar is weinig tot niets over te vinden.
Je moet op een of andere manier je directorystructuur (hoe ziet die eruit?) vertalen naar een stringvariabele zoals:


<?php
$css_root = '//pad/naar/de/directory/met/css/';
?>


Daarna kun je die in de webpagina echoën:


<link href="<?php echo $css_root; ?>stijlvol.css" rel="stylesheet" type="text/css">


In plaats van de directorystructuur te beschrijven (met variabelen), kun je er ook voor kiezen om de directorystructuur te formaliseren. Voortaan gewoon alle CSS-bestanden opslaan in /css/. Dat zou ik bij CSS-bestanden toch wel serieus overwegen.
Voor zover ik php ken, ken ik geen $http_pref. Overigens vergeet je een ; bij je echo

Dus zo:
<?php
echo 'kaas';
?>
in plaats van:
<?php
echo 'kaas'
?>

Toevoeging op 14/05/2014 17:10:43:

Oh, ik herinner het me weer, $http_pref is van smarty.
Misschien handig: Waar laat je smarty in?, zoniet, dan moet je geen $http_pref gebruiken.

Reageren