Dames en heren,

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.


Moet deze niet in een enkele quote, zet zoals </ BR> ?
Volgens mij haal je nu twee dingen door elkaar.

<?php
// Letterlijk ene enter
echo "regel1\nregel2";

// HTML enter
echo 'regel1<br>regel2';
?>
Je kan 2 dingen doen:

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!

***: Reactie op reactie hieronder...

Rinus, en met nl2br() ?
Rinus, en met nl2br() ?
Thomas schreef op 28.12.2006 13:54
Moet deze niet in een enkele quote, zet zoals </ BR> ?


het is dan altijd nog <br /> (html schrijf je met kleine letters en de afsluiting komt aan de afsluitende >)
\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.)
[offtopic]wat houd
{$gb0000}
in??[/offtopic]

Jeroen heeft idd gelijk..
en je kunt dus idd nl2br(); gebruiken oid
@Leroy
Vooraf gedefiniƫerde variabele?
In een string kun je een variabele tussen { en } zetten ;-)
is dit niet zinloos??
ik doe het altijd zonder {en} en dat werkt prima :)
@Leroy; probeer dit maar eens:
<?php

$beer = 'bier';

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.

Reageren