Hoi,
Ik heb een et gastenboek in php , ik heb een klein vraagje, als men een ( lang ) bericht schrijft in het gastenboek dan komt alles op 1 lange lijn te staan, weet iemand wat er aan het script moet aangepast worden zodat de regels mooi onder elkaar komen te staan en niet op 1 lange lijn?
Bedankt
Alain

Hier het script:)


<HTML>
<HEAD><style>A:hover {color: #ff0000}</style>

<TITLE>Gastenboek</TITLE>
<!--
Gebruik de volgende script tag als je het SUR-script van CoR.nl wilt gebruiken

<SCRIPT language="JavaScript" src="sur.js" type="text/javascript"></SCRIPT>

Verwijder dan ook de twee slashes (//) in de onLoad van de BODY-tag
-->
<SCRIPT language="JavaScript">
function validate(form) {
if (form.name.value=="") {
alert("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
</HEAD>
<BODY onLoad="//SUR()" background="../achtergrond.JPG" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">

<font color="#FFFFFF">

<?
$amount=15;

if ($_GET['action']=='write') {
$file=fopen('gastenboek.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
header('location: gastenboek.php?action=read&start=0');
}

$start=(isset($_GET['start'])?$_GET['start']:0);
$gastenboek=Array();
$gastenboek=file('gastenboek.txt');

?></font>

<P><TABLE width="100%" cellspacing="0" cellpadding="0">
<TR><TD class="tittd"><font size="2" face="Verdana" color="#FFFFFF"><b>Gastenboek</b></font></TD></TR>
<TR><TD class="tittd"><font size="2" face="Verdana" color="#FFFFFF">aantal berichten:&nbsp;</font></TD></TR>
</TABLE>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<TR><TD class="conttd">
<font color="#FFFFFF"><font size="2" face="Verdana">
Berichten</font> <? echo $start+1; ?> <font size="2" face="Verdana"> tot en met</font> <? echo min($start+$amount,sizeof($gastenboek)); ?>.</font><HR>
<TABLE width="100%">
<font color="#FFFFFF">
<?
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR></font><TD><B><font color="#FFFFFF">'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</font></B></TD><TD align="right"><B><font color="#FFFFFF">'.$date.'</font></B></TD><font color="#FFFFFF">'."\n";
echo ($url!=""?'</font><TR><TD colspan="2"><A href="'.$url.'" target="_blank"><font color="#FFFFFF">'.$url.'</font></A></TD></TR><font color="#FFFFFF">':'')."\n";
echo '</font><TR><TD colspan="2"><SPAN class="SUR"><font color="#FFFFFF">'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</font></SPAN></TD></TR><font color="#FFFFFF">'."\n";
echo '</font><TR><TD colspan="2"><HR></TD></TR><font color="#FFFFFF">'."\n";
}
?></font>
</TABLE>
<CENTER>
<font color="#FFFFFF">
<?
if ($start>0) echo '<A href="gastenboek.php?start='.max(0,$start-$amount).'"><<<</A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gastenboek.php?start='.($start+$amount).'">>>>';
?></font>
</CENTER>
</TD></TR>
</TABLE>
<font color="#FFFFFF"><font size="2" face="Verdana">
Klik <a target="_top" href="index.php?page=gastenboekscript"> hier</a> om een bericht te schrijven.</font>
<center><a href="schrijf.php"></a></center>

</font>
nl2br($message) ?
Wat betekend dit???
nl2br($message) ?
Enters omzetten naar <br />
Waar vind ik die <br /> ergens in de code?
of waar moet ik deze plaatsen?
Met dank.
vervang:

<TABLE width="100%">

met:

<TABLE width="40%">

en vervang:

echo '</font><TR><TD colspan="2"><SPAN class="SUR"><font color="#FFFFFF">'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</font></SPAN></TD></TR><font color="#FFFFFF">'."\n";

met:

echo '</font><TR><TD colspan="2"><SPAN class="SUR"><font color="#FFFFFF">'.str_replace("\n",'<BR>',htmlspecialchars(nl2br($message))).'</font></SPAN></TD></TR><font color="#FFFFFF">'."\n";
Ik heb dit nu gedaan maar nu werkt mijn link naar het gastenboek niet meer ???
Ik zit ook met een probleem als iemand bijv. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa typt, wordt de tabel langer, kan je die woorden afbreken?
jep kijk een op nl.php.net ofzo iets in de handleiding naar wordwrap dat is wat jij nodig hebt

enne doe eens een normale naam en/of maak een account aan

Reageren