login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum PHP gastenboek

Offline klaasjes - 30/03/2005 13:53
Avatar van klaasjesNieuw lid ik (beginner) heb een gastenboekje gemaakt.
het werkt opzich perfect alleen ik heb een probleem met de datum.
ik wil dat de datum waarop het bericht is geschreven wordt weergegeven.

het lukt me om hem in de database te krijgen, hiervoor gebruik ik NOW().

in de database slaat hij het dan op als bijv 2005-01-01.
ik wil echter dat ie hem weergeeft als 01-01-2005, of, als het mogelijk is, als 1 januari 2005.

kan dat?

alvast bedankt!

10 antwoorden

Gesponsorde links
Offline MothZone - 30/03/2005 13:55
Avatar van MothZone PHP ver gevorderde http://www.site...&id=93

Die tutorials hier zijn als websitevulling hoor, dus die moet je niet bekijken
Offline Frederic - 30/03/2005 13:56
Avatar van Frederic PHP ver gevorderde je kan toch bij het ophalen uit de database in de query opgeven in welk formaat je de datum wil?
Offline biertie - 30/03/2005 13:56 (laatste wijziging 30/03/2005 13:59)
Avatar van biertie Onbekend er staat hier toch een script, om de datum om te vormen?
mits een kleine aanpassing (als deze nodig zou zijn teminsten ) kan je je datum probleemloos goed zetten..

[edit]
http://www.site...amp;id=636

dit bedoelde ik dus je moet het gewoon nog wat aanpassen..
Offline Thomas - 30/03/2005 14:01 (laatste wijziging 30/03/2005 14:01)
Avatar van Thomas Moderator Inderdaad meerdere manieren mogelijk:
Je kan de datum aanpassen via
MySQL (DATE_FORMAT() of UNIX_TIMESTAMP()), via PHP (date() of mktime()) of je kijkt bij de scripts hier.
Offline klaasjes - 30/03/2005 14:04
Avatar van klaasjes Nieuw lid het lukt me niet om de datum goed op te vragen.
ik gebruik

echo $row[datum]

maar echo $row[datum("d-m-Y")] werkt niet
Offline Thomas - 30/03/2005 14:11
Avatar van Thomas Moderator Err... In de database staat je datum opgeslagen als jjjj-mm-dd.
Eerst vraag je deze datum op de gebruikelijke wijze op, en dan converteer je deze naar het gewenste formaat (dd-mm-jjjj of dd maand jjjj).

Je kan hier een conversie-functie voor schrijven, bijvoorbeeld als volgt:

  1. <?php
  2. function convert_date($date) {
  3. $maanden = array(
  4. "01" => "januari",
  5. "02" => "februari",
  6. "03" => "maart",
  7. "04" => "april",
  8. "05" => "mei",
  9. "06" => "juni",
  10. "07" => "juli",
  11. "08" => "augustus",
  12. "09" => "spetember",
  13. "10" => "oktober",
  14. "11" => "november",
  15. "12" => "december"
  16. );
  17.  
  18. $datum_in = explode("-", $date);
  19.  
  20. return $datum_in[2]." ".$maanden[$datum_in[1]]." ".$datum_in[0];
  21. }
  22. ?>


Aanroep:

  1. <?php
  2. echo convert_date($row['je_datum_veld']);
  3. ?>
Offline klaasjes - 30/03/2005 15:01 (laatste wijziging 30/03/2005 15:02)
Avatar van klaasjes Nieuw lid het werkt een beetje, het eerste bericht dat wordt weergegeven krijgt een correcte datum.

maar ik krijg de error:
Fatal error: Cannot redeclare convert_date() (previously declared in /usr/local/psa/home/vhosts/heder.nl/httpdocs/verwerkingmnd.php:77) in /usr/local/psa/home/vhosts/heder.nl/httpdocs/verwerkingmnd.php on line 77


sorry dat ik jullie lastig blijf vallen
ik heb nu dit in mn bestand erbij gezet:


function convert_date($datum) { ---------->dit is line77
$maanden = array(
"01" => "januari",
"02" => "februari",
"03" => "maart",
"04" => "april",
"05" => "mei",
"06" => "juni",
"07" => "juli",
"08" => "augustus",
"09" => "september",
"10" => "oktober",
"11" => "november",
"12" => "december"
);

$datum_in = explode("-", $datum);

return $datum_in[2]." ".$maanden[$datum_in[1]]." ".$datum_in[0];
}



echo convert_date($row['datum']);
?>


Offline Thomas - 30/03/2005 15:19
Avatar van Thomas Moderator Je moet de naam van de functie aanpassen (en de aanroep ook) omdat er blijkbaar al een functie convert_date() bestond.
Offline klaasjes - 30/03/2005 15:31 (laatste wijziging 30/03/2005 15:57)
Avatar van klaasjes Nieuw lid ...dat is dus niet het geval...

het eerste bericht wordt ook goed weergegeven met correcte datum.
pas bij het tweede bericht krijg ik de foutmelding
enig idee?
Offline DownForZ - 31/03/2005 19:59
Avatar van DownForZ HTML interesse Hij laad bij de tweede post waarsch ook die functie. Dus je moet je systeem aanpassen zodat dit niet meer gebeurt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.285s