I found that useful dutch code for plain txt based guestbook and working on it right now. For pagination has >>> (forward) and <<< (back) but i woud rather have indexed by pages like: [1] [2] [3] [4] [5]
I woud appreciate any help. Thanks
[/quote]
I woud appreciate any help. Thanks
| Code: |
|
<? $amount=15; if ($_GET['action']=='write') { header('location: gb.php?action=read&start=0'); $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); } $start=(isset($_GET['start'])?$_GET['start']:0); $gastenboek=Array(); $gastenboek=file('gastenboek.txt'); ?> <SCRIPT language="JavaScript"> function validate(form) { if (form.name.value=="") { alert("Vul je naam in"); return false; } { var v = parseInt( form.elements['message'].value ); if( isNaN( v ) || ( v < 0 ) || ( v > 9999 ) ) { alert("getal invullen tot max 9999 aub"); form.elements['message'].focus(); return false; } } } </SCRIPT> <P> <TABLE width="100%" cellspacing="0" cellpadding="0" > <TR> <TD><b>Gastenboek</b><br></TD> </TR> </TABLE> <TABLE width="100%" cellspacing="0" cellpadding="0"> <TR> <TD class="side"> Berichten <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($gastenboek)); ?>. <HR> <TABLE width="100%" > <? $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><TD><B>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right"><B>'.$date.'</B></TD></TR>'."\n"; echo ($url!=""?'<TR><TD colspan="2"><A href="'.$url.'" target="_blank">'.$url.'</A></TD></TR>':'')."\n"; echo '<TR><TD colspan="2"><SPAN>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n"; echo '<TR><TD colspan="2"><HR></TD></TR>'."\n"; } ?> </TABLE> <CENTER> <? if ($start>0) echo '<A href="gb.php?start='.max(0,$start-$amount).'"><<<</A> '; if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gb.php?start='.($start+$amount).'">>>></A>'; ?> </CENTER></TD> </TR> </TABLE> <P> <TABLE width="100%" cellspacing="0" cellpadding="0" > <TR> <TD class="side">Nieuw bericht</TD> </TR> </TABLE> <TABLE width="100%" cellspacing="0" cellpadding="0" > <TR> <TD class="side"> <FORM action="gb.php" method="GET" onSubmit="return validate(this);"> <INPUT type="hidden" name="action" value="write"> <TABLE class="side"> <TR> <TD>Naam:</TD> <TD><INPUT type="text" name="name" size="30"></TD> </TR> <TR> <TD>E-Mail:</TD> <TD><INPUT type="text" name="email" size="30"> (optioneel)</TD> </TR> <TR> <TD>Homepage:</TD> <TD><INPUT name="url" type="text" value="http://" size="30"> (optioneel)</TD> </TR> <TR> <TD>Bericht:</TD> <TD><INPUT type="text" name="message" size="15"></TD> </TR> </TABLE> <INPUT type="submit" value="Verstuur"> </FORM></TD> </TR> </TABLE> |
