zie de volgende code:
<?php
// deze file bevat alle in XUur gebruikte foutboodschappen
$gb0000 = "Gebruik de back-knop van uw browser. ";
$fb0001 = "Gebruikersnaam moet worden ingevuld.\n {$gb0000}";
$fb0002 = "Wachtwoord moet worden ingevuld. \n {$gb0000}";
$fb0003 = 'Kan geen link naar de server maken.';
$fb0004 = 'Kan de database niet openen.';
?>
Deze statements worden geinclude in het hoofdprogramma.
Het probleem is dat de linefeed in fb0001 en fb0002 niet werkt.
Een ander, maar gerelateerd probleem is, dat ik niet begrijp waarom niet.
Iemand een idee? Hulp wordt zeer op prijs gesteld.
1) vervang de \n door een <br />
2) zet <pre> </pre> tags om de meldingen heen.
3) zet er nl2br() overheen***
nummer 1 is het netst, maar 2 kan ook gewoon en werkt uitstekend!
\n moet tussen dubbele "s, ik had hetzelfde vanmiddag ook maar dan anders. Als je \n tussen "" zet komt er in de output code wel een nieuwe regel, maar in de HTML dus niet. Om in de browser een nieuwe regel te krijgen moet je <br /> gebruiken.
(\n kan je dus alleen gebruiken om grotere lappen gegenereerde (HTML) code overzichtelijker te maken.)
echo "Edgar dronk een $beertje.<br />"; // Hier gaat het fout, deze werkt niet.
echo "Edgar dronk een {$beer}tje.<br />"; // Deze werkt prima.
echo "Edgar drinkt veel $beer.<br />"; // Deze werkt ook gewoon.
?>
@TS:
Aan je avatar te zien werk je op een linux machine ;) maar stel dat je toch op een windows machine werkt, \n is slechts een deel, neem \r\n of de constante PHP_EOL deze past zich vanaf PHP5 aan, aan het systeem waar je op werkt.