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>";
{
Je escaped de dubbele quotes in de HTML niet. Tip: gebruik enkele quotes, escapen is veel werk. Is $contents al wel aangemaakt?
Dit stukje werkt wel, maar als ik verder wil is het over en uit met de pret
Dit kan niet werken, alleen al om het niet escapen van de quotes en om: action=" method='POST' ??

Go back to school ;-) www.w3schools.com
Heb het script iets aangepast om het duidelijker te krijgen,

Dit gedeelte werkt

</script>";
$contents.="<center><img src='http://akakia.eu/plaatjes/nl/nl-taf.gif'</center>";

Nu wil na deze regel verder met een stukje html, hoe doe ik dit. Ik krijg het niet werkend
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>';
?>
Het werkt, dank je wel voor de snelle hulp. Nog 1 vraagje wat is het beste boek om zo'n simpele zak als ik de basis van PHP bij te brengen?
Kan met een boek, kan ook online.. Ik zou voor Het complete boek PHP 5 gaan. Wel wat prijzig, maar je leert er veel van.
Ik lees graag in dit soort berichten mee, om toch weer wat te leren. Wat heeft jullie voorkeur en vooral waarom:

$html .= '<center><img src="source_van_image" /></center>';

of:

$html .= "<center><img src=\"source_van_image\" /></center>";

Maakt het echt uit (snelheid script, de wijze waarop iets wordt uitgevoerd) of is het vooral een kwestie van smaak en gewoonte?
@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>';
?>


Happy coding ^^

Edit: bericht

Reageren