ik ben bezig met een array balk wat een marquee maakt
maar ik zit met een echo en een php code probleem

<?php

if ($data->login == "Admin") {
$slogans = array("Waar de Magie gaat leven", "Magisch van A naar B", "Waarom een bezem?");
echo '
<div class=maintext_top>
<link href="game/marquee/default.css" rel="stylesheet" type="text/css" />
		
		<script src="game/marquee/marquee.js" type="text/javascript"></script>



		<div id="marquee"><div><? echo $slogans[array_rand($slogans)]; ?></a></div></div>
	
</div>
';
}



dat kan niet omdat ik een php code niet kan echo`en?¿
graag wat hulp aub
alvast bedankt
<?php

if ($data->login == "Admin") {
$slogans = array("Waar de Magie gaat leven", "Magisch van A naar B", "Waarom een bezem?");
echo '
<div class=maintext_top>
<link href="game/marquee/default.css" rel="stylesheet" type="text/css" />

<script src="game/marquee/marquee.js" type="text/javascript"></script>



<div id="marquee"><div>' . $slogans[array_rand($slogans)] . '</a></div></div>

</div>
';
}

?>
yes bedankt dus '.bla .' is ook een soort van echo?
Je kunt(en is ook het beste) variabelen als die array $slogans op die manier inderdaad buiten een string halen. Als je ' gebruikt moet het, als je " gebruikt is het het beste.
Het is ook mogelijk om mbv echo een <<<EOT te gebruiken.
echo <<<EOT
.....
.....
EOT;

alleen wanneer je bijvoorbeeld $myrow['woonplaats'] wilt tonen is het beter om dit tussen { } te plaatsen {$myrow['woonplaats']}.

Ik gebruik dit zelf veel voor tabelen etc.

ook dit werkt werkt :)
$header=<<<EOT
<b>Header</b>
EOT;

$mijngegeven=<<<EOT
....
....
EOT;

$footer=<<<EOT
<center>©2009 by jantje jansen</center>
EOT;

echo $header.$mijngegevens.$footer

EOT = End Of Text, Maar eigenlijk is het niet belangrijk wat je er neer zet. want onderstaand voorbeeld werkt ook gewoon.

echo <<<EINDE_HTML
<html>
EINDE_HTML;



<?php
if ($data->login == "Admin") {
$slogans = array("Waar de Magie gaat leven", "Magisch van A naar B", "Waarom een bezem?");

echo <<<EOT
<link href="game/marquee/default.css" rel="stylesheet" type="text/css" />
<script src="game/marquee/marquee.js" type="text/javascript"></script>
<div class=maintext_top>
<div id="marquee"><div>{$slogans[array_rand($slogans)]}</div></div>
</div>
EOT;

}
?> 


Ik hoop dat je er iets mee kunt,
Grts. René
Zulke situaties zul je vrijwel nooit echt willen gebruiken ;-)
Je moet gewoon een normale echo gebruiken.

En een variabele zet je buiten quotes.

Reageren