anoniem Geplaatst: 8 februari 2003 Delen Geplaatst: 8 februari 2003 hallo mensen, Ik heb met php een gastenboek gemaakt. met de volgende variabele "naam", "email", "tekst". nu wil ik ook weergeven op welke datum en tijd een bericht is geplaatst. Ik doe niks met sql......alles wordt via een php script naar een datfile geschreven. nu vroeg ik me af hoe je ervoor kunt zorgen dat je zowel tijd als datum van plaatsing kunt weergeven. Ik heb bijvoorbeeld al op phpfreaks gekeken maar, kon dat er niet zo goed uithalen. heeft iemand misschien een andere site waar zo een script op staat, of heeft iemand zelf wel eens zo script gemaakt ??? alvast bedankt Quote Link naar reactie
anoniem Geplaatst: 8 februari 2003 Auteur Delen Geplaatst: 8 februari 2003 [quote:837e5b7603="Designpiet"] Ik heb met php een gastenboek gemaakt. met de volgende variabele "naam", "email", "tekst". nu wil ik ook weergeven op welke datum en tijd een bericht is geplaatst.[/quote:837e5b7603] Maak nog een variable "datum" en zet daar met date() de datum in. zelf gebruik ik : $datum = date("d.m.Y H:i:s"); dat gaat als string naar een tekstbestand. wimb Quote Link naar reactie
anoniem Geplaatst: 8 februari 2003 Auteur Delen Geplaatst: 8 februari 2003 Het is slimmer om bij het wegschrijven de [url=http://www.php.net/time]time[/url] functie te gebruiken en bij het uitlezen date("...", $time) te gebruiken (waarbij $time dus die waarde is die in de file staat). Op die manier kan je achteraf de output van de datum nog eens aanpassen etc. Quote Link naar reactie
anoniem Geplaatst: 8 februari 2003 Auteur Delen Geplaatst: 8 februari 2003 hallo wim b bedankt voor je antwoord, maar ik ben nog niet helemaal thuis met php, daarom snap ik niet helemaal wat je waar moet plaatsen. ik heb de volgende bestanden: gastenboek.php ________________________________________________________ [code:1:5e1bb5b85d] <html> <head> <title>Gastenboek</title> </head> <body> <table style="font-family: verdana; font-size: 11px; border: 0 solid #000000" border="0" width="67%" align="center"> <tr> <td><img src="Images/gastenboek.jpg"></td> </tr> </table> <table style="font-family: verdana; font-size: 11px; border: 0 solid #000000" border="0" width="67%" align="center" bgcolor="#666666"> <tr> <td style="font-family: verdana; font-size: 11px; border: 0 solid #000000" width="67%" height="12" bgcolor="#99ccff"> <?php include ("gastenboek.dat");?> <a title="Toevoegen" href="toevoegen.php"><font color="black" size="2" face="Arial"><center>Voeg Bericht toe!</center></font></a> </tr> </table> </body> </html> [/code:1:5e1bb5b85d] ___________________________________________________ testing.php _____________________________________________________________ [code:1:5e1bb5b85d] <?php $hetbestand = "gastenboek.dat"; $open = fopen ($hetbestand, 'a'); if ($open) { fwrite ($open, "<b>Naam:</b> $naam<br><br><b>Email:</b> $email<br><br><b>Tekst:</b><br>$tekst<br><br><hr color='#6699cc'>"); fclose ($open); echo "<html><header></header><body background='Images/AG.jpg'>Je bericht is verzonden<br><a href='gast.php'>TERUG</a></body></html>"; } ?> [/code:1:5e1bb5b85d] __________________________________________________________ toevoegen.php __________________________________________________________ [code:1:5e1bb5b85d] <html> <head> <title>New Page 1</title> </head> <body background="Images/Ag.jpg"> <div align="center"> <center> <table> <tr> <td><img src="Images/gastenboek.jpg"></td> </tr> </table> </center> </div> <header> </header> <div align="center"> <center> <table> <tr> <td> <div align="left"> <form method="post" action="testing.php"> <br> Naam:<br> <input style="background-color: #ffffff; font-family: Arial; font-size: 11px; font-weight: bold; color: #000000; border: 1 solid #000000" type="text" name="naam" rows="4" cols="50" size="30" border="0"><br> Email:<br> <input style="background-color: #ffffff; font-family: Arial; font-size: 11px; font-weight: bold; color: #000000; border: 1 solid #000000" type="text" name="email" rows="4" cols="50" size="30" border="0"><br> Tekst:<br> <textarea style="font-family: verdana; font-size: 11px; border: 1 solid #000000;overflow-y: hidden;" name="tekst" rows="20" cols="50" border="0" scroll="no"></textarea><br> <input style="font-family: verdana; background-color: #6699cc; font-size: 11px; border: 0 solid #000000;" type="submit" name="ok" value="Verzenden"> </form></div></td> </tr> </table> </center> </div> </xmp> </noscript> <script src="http://ads.tripod.lycos.nl/ad/test_frame_size.js"></script> <script language="javascript"> if (!AD_clientWindowSize()) { document.write('<NOSC'+'RIPT>'); } </script> <script type="text/javascript" src="http://ads.tripod.lycos.nl/ad/ad.php?cat=&mkw=&CC=nl&ord=1898087491&adpref="></script> </body> </html> [/code:1:5e1bb5b85d] ___________________________________________________________ hoe moet ik dus praktisch in dit geval een tijd en datum script toevoegen en in welk bestand ??? alvast bedankt Quote Link naar reactie
anoniem Geplaatst: 8 februari 2003 Auteur Delen Geplaatst: 8 februari 2003 Het lijkt mij dat er alleen bij "testing.php" wat moet worden toegevoegd: [code:1:5187e2ddfd] <?php $datum = date("d.m.Y H:i:s"); // <- toevoegen $hetbestand = "gastenboek.dat"; $open = fopen ($hetbestand, 'a'); if ($open) { fwrite ($open, "<b>Naam: </b> $naam <br><br> <b>Email:</b> $email<br><br> <b>Datum:</b> $datum<br><br> // <- toevoegen <b>Tekst:</b><br>$tekst<br><br> <hr color='#6699cc'>"); fclose ($open); [/code:1:5187e2ddfd] De datum en tijd komen dan als tekst in de .dat file. wimb Quote Link naar reactie
anoniem Geplaatst: 8 februari 2003 Auteur Delen Geplaatst: 8 februari 2003 thanks dat ga ik even proberen Quote Link naar reactie
anoniem Geplaatst: 8 februari 2003 Auteur Delen Geplaatst: 8 februari 2003 het werkt perfect....erg bedankt Quote Link naar reactie
anoniem Geplaatst: 9 februari 2003 Auteur Delen Geplaatst: 9 februari 2003 nog een vraag over dit gastenboek .... Als ik bijvoorbeeld in het bovenstaand gastenboek een hyperlink tussen de tekst als hyperlink weergegeven moet worden, hoe moet ik dit dan aangegeven... bij het invoeren van de email heb ik het als volgt gedaan [code:1:732d1d6ba1] <a href='mailto: $email'>$email</a> [/code:1:732d1d6ba1] maar hoe moet ik dat doen als iemand dus tussen de tekst een hyperlink invoert ??? Quote Link naar reactie
anoniem Geplaatst: 9 februari 2003 Auteur Delen Geplaatst: 9 februari 2003 [quote:4b1d4c85b2="Designpiet"]maar hoe moet ik dat doen als iemand dus tussen de tekst een hyperlink invoert ???[/quote:4b1d4c85b2]Regular expressions, zoek bij phpfreakz/google/etc maar eens op UBB codes, dan vind je meer dan genoeg info en voorbeelden. Quote Link naar reactie
anoniem Geplaatst: 10 februari 2003 Auteur Delen Geplaatst: 10 februari 2003 ik heb gekeken op phpfreakz.... en ik heb begrepen dat reg expressions een soort van zoek en vervang commnado is, maar hoe luid die dan en hoe moet ik hem in dit gastenboek verwerken ?/? (welk bestand ??) kan iemand mij een opzetje geven. er staan namelijk geen voorbeelden van reg expressions van het vervangen van hyperlinks op phpfreakz alvast bedankt Quote Link naar reactie
anoniem Geplaatst: 10 februari 2003 Auteur Delen Geplaatst: 10 februari 2003 [url=http://www.php.net/manual/en/function.ereg-replace.php#AEN82010]PHP Manual[/url] - Bas Quote Link naar reactie
anoniem Geplaatst: 10 februari 2003 Auteur Delen Geplaatst: 10 februari 2003 [quote:0bb05b5988="Designpiet"]er staan namelijk geen voorbeelden van reg expressions van het vervangen van hyperlinks op phpfreakz[/quote:0bb05b5988]Beter kijken dan, ze staan er echt wel :roll: Quote Link naar reactie
anoniem Geplaatst: 10 februari 2003 Auteur Delen Geplaatst: 10 februari 2003 bedankt Bas, het stond inderdaad in de php manual, maar ik heb het in het bestand testing.php geplaatst en nog steeds worden urls niet weergegeven als hyperlink. dit is het script dat gebruikt heb [code:1:bc99316e25] $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text); [/code:1:bc99316e25] weet jij hoe dit komt en hoe ik dit op moet lossen ?? Quote Link naar reactie
anoniem Geplaatst: 11 februari 2003 Auteur Delen Geplaatst: 11 februari 2003 Dat script zou gewoon moeten werken. Als ik het zo probeer: [code:1:761eae5d00] <?php $text = 'De eerste site: http://www.wimb.net en de volgende site: http://www.dinsoft.net'; echo "Input : ".$text ."<br>"; $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $text); echo "Output : ".$text; ?> [/code:1:761eae5d00] Dan komt er dit uit: [code:1:761eae5d00] Input : De eerste site: http://www.wimb.net en de volgende site: http://www.dinsoft.net Output : De eerste site: http://www.wimb.net en de volgende site: http://www.dinsoft.net [/code:1:761eae5d00] met goed werkende links, geen enkel probleem er moet wel http:// voor het url wimb[b:761eae5d00][/b:761eae5d00][size=18:761eae5d00][/size:761eae5d00] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen