Hey,

Ik heb een gastenboek in php.
Maar nu heb ik een probleempje, ik zou graag willen dat bij elk bericht de datum + uur komt te staan? wie heeft een oplossing?

Alvast bedankt

Bernd
echo date("d-m-Y H:i:s");
Is dat alles ? en waar moet dat komen te staan.
Bij de code waar je het bericht neerzet.
Ik heb een heel simpel gastenboek, zonder naam, het weergeeft alleen je bericht.
Ik heb gewoon alles in 1 file
Als je het bericht in de file opslaat, zet je de datum er voor in je file. Bij het terughalen uit de file heb je automatisch de datum van het bericht.
Misschien moet je het betreffende stukje code hier even posten (en dan bedoel ik niet direct een heel boekwerk zoals sommige mensen doen)
Dit is gans mijn gastenboek.php bestand:

<? include("ipban.php") ?>
<?
$amount=50;

if ($_GET['action']=='write') {
$file=fopen('gastenboek.txt','a');
$message = str_replace(array("\r\n","\r","\n"), '<br />',stripslashes ($_GET['message']));
$message = preg_replace("/(^|\b|\s|>[^=])?(http:\/\/|(www[0-9]?\.|ftp\.))([^\b <,!]*[^.!?\s])(\b|$)/i","$1<a href=\"http://$3$4\">$2$4</a>$5", $message);
$message = preg_replace("/(^|\b|\s|>)([a-z1-9_\.]*)\@([a-z1-9_\.]*)\.([a-z1-9_]*)(\.([a-z1-9_]*))?([^\b <]*)/i","\\1<a href=\"mailto:\\2@\\3.\\4\\5\">\\2@\\3.\\4\\5</a>\\7",$message);
fwrite($file,$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');

?>




<HTML>
<HEAD>
<TITLE>Gastenboek</TITLE>

<!--

<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");
document.getElementById('message').focus();
return false;
}
}
</SCRIPT>

<style>
body { background-color: black }

#message{
width: 100%;
height: 80px;
font-family: Arial;
font-size: 10pt;
overflow: auto;
background-color:00FF00;
font-weight: bold;
}


textarea{
font-family:Arial;
font-size: 10pt;
background-color:FFFFFF;
}

TD{
font-family:Arial;
font-size: 10pt;
background-color:00FF00;
font-weight: bold;
}
a.type1:link {
text-decoration:none; font-weight: normal; color:blue;
}
a.type1:visited {
text-decoration:none; font-weight: normal; color:blue;
}
a.type1:active {
text-decoration:none; font-weight: normal; color:blue;
}
a.type1:hover {
text-decoration: underline; font-weight: normal; color:blue;
}

</style>

</HEAD>

<body onload="document.getElementById('message').focus()" leftmargin="20" link="#0000FF" vlink="#0000FF" alink="#0000FF">

<center>

<img border="0" src="images/spacer.gif" width="1" height="20">

<TABLE width="748" style="border-style:solid; border-width:1; border-collapse: collapse" cellpadding="20" cellspacing="0" id="AutoNumber1" bordercolor="#000000">
<TR><TD class="conttd">
<FORM action="gastenboek.php" method="GET" onSubmit="return validate(this);">
<INPUT type="hidden" name="action" value="write">
<TEXTAREA name="message" id="message" cols="85" rows="5" style="border-collapse: collapse; border: 0px solid #000000;"></TEXTAREA></TD></TR>
<tr><td align="right"><INPUT type="submit" value="Verstuur" title="Sent"></TD></TR>
</FORM>
</TD></TR>
</TABLE>

<img border="0" src="images/spacer.gif" width="1" height="20">

<TABLE width="748" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle" style="border-style:solid; border-width:1; border-collapse: collapse" bordercolor="#000000">
<img border="0" src="images/spacer.gif" width="1" height="10">
<CENTER>
<?
if ($start>0) echo '<a title="next messages" class="type1" href="gastenboek.php?start='.max(0,$start-$amount).'">vorige</A><img border="0" src="images/spacer.gif" width="18" height="1">';
if ($start+$amount<sizeof($gastenboek)) echo ' <a title="previous messages" class="type1" href="gastenboek.php?start='.($start+$amount).'">volgende</A>';
?>
</CENTER>
<img border="0" src="images/spacer.gif" width="1" height="10">
</TD>
</TR>
</TABLE>

<TABLE width="748" cellspacing="0" cellpadding="20" style="border-style:solid; border-width:1; border-collapse: collapse" bordercolor="#000000">
<tr>
<td>
<TABLE BORDER= "0" cellspacing="0" cellpadding="0" style="font-family:Arial;" "border-style:none border-collapse: collapse">
<tr>
<td>
<?
$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>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right"></B> </FONT> '.$date.'</B></P></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 class="SUR">'.str_replace("\n",'<BR>' ,htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
echo '<TR><TD colspan="2"><HR NOSHADE color="#000000" size="1"></TD></TR>'."\n";
}
?>
</td>
</tr>
</TABLE>
</td>
</tr>
</TABLE>

<TABLE width="748" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle" style="border-style:solid; border-width:1; border-collapse: collapse" bordercolor="#000000">
<img border="0" src="images/spacer.gif" width="1" height="10">
<CENTER>
<?
if ($start>0) echo '<a title="next messages" class="type1" href="gastenboek.php?start='.max(0,$start-$amount).'">vorige</A><img border="0" src="images/spacer.gif" width="18" height="1">';
if ($start+$amount<sizeof($gastenboek)) echo ' <a title="previous messages" class="type1" href="gastenboek.php?start='.($start+$amount).'">volgende</A>';
?>
</CENTER>
<img border="0" src="images/spacer.gif" width="1" height="10">
</TD>
</TR>
</TABLE>

<img border="0" src="images/spacer.gif" width="1" height="40">

</center>

</BODY>

</HTML>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

En dan heb ik nog een leeg gastenboek.txt bestand
Volgens deze code print het al een datum uit.
Zie: echo '<TR><TD>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right"></B> </FONT> '.$date.'</B></P></TD></TR>'."\n";
Zou je het in de code willen plaatsen want ik weet niet waar ik het moet plaatsen (alleen het bericht en datum he?)
Dit STAAT al in jouw code.
en toch word hij niet weergeven :s
hoe doe je dat achter elk bericht een komma met daarachter de datum +uur komt

Reageren