Ik ben al 2 dagen bezig een stukje html in een php pagina te plakken. Als ik dit heb gedaan, werkt het script niet meer. Mijn vraag is nu hoe moet ik verder met het hierondergeplakte om daaronder HTML te plakken en mijn script zichtbaar te houden?
</script>";
$contents.="<form action='' method='POST' name='openinviter'>".ers($ers).oks($oks);
if (!$done)
$contents.="<center><img src='http://akakia.eu/plaatjes/nl/nl-taf.gif'</center>";
{
Zorg eerst eens dat je HTML klopt. Zo sluit je in je de <img> tag bijvoorbeeld al niet af. Verder is het verstandiger om voor je strings in PHP enkele quotes te gebruiken zodat je in HTML dubbele quotes kunt gebruiken:
<?php
$contents .= '<center><img src="source_van_image" /></center>';
$contents .= '<p>Hier kun je gewoon verder gaan met HTML</p>';
?>
@Arnold: in principe is het gebruik van enkele quotes sneller omdat PHP de string dan niet parsed om te kijken of er variabelen in staan. Heel veel maakt het echter niet uit qua tijd.
Dat escapen is onhandig dus ik raad je ook aan enkele quotes te gebruiken, tenzij je variabelen in je string wilt hebben. Of je variabelen binnen of buiten de string haalt is overigens wel een kwestie van smaak. Als je variabelen binnen de string wilt hebben raad ik het volgende aan:
<?php
echo 'Niks bijzonders hierin dus enkele quotes.';
// ' binnen string
echo "Mijn verbazing is groot, hier staat zo'n enkele quote";
//Ziet er toch veel overzichtelijker uit als dat je vars uit de string haalt?
echo "De waarde '$waarde' in veld '$veld' is niet correct.";
//Ook arrays kunnen met dubbele quotes gebruikt worden
echo "Heey, dit is een $array[veld]!";
//Lame ander voorbeeldje, kan ook zonder {} maar dat kan problemen opleveren.
echo "{$deze}{$vars} worden goed geparsed door {}!";
//Zonder escape
echo '<p class="html">Jawel dit is HTML</p>';
?>