Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php]datum en tijd plaatsing gastenboek

WimB
13 antwoorden
  • 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: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
  • Het is slimmer om bij het wegschrijven de time 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.
  • 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
  • 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
  • thanks dat ga ik even proberen
  • het werkt perfect….erg bedankt
  • 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: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.
  • 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
  • PHP Manual

    - Bas
  • [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:
  • 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 ??

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.