login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoe het beste de tijd gebruiken

Offline roelh - 18/08/2008 13:15
Avatar van roelhPHP gevorderde Heey allemaal,

Ik wil graag de tijd gebruiken om velden in de DB te zetten en daarna uit te lezen.
Nu is mijn vraag.
Wat kan ik het beste doen?
Ik wil graag dat de laatste 5 velden die toegevoegd zijn uitgelezen worden dmv van de tijd en graag dat per dag uitgelezen word wat er toegevoegd is aan de database.
Wat kan ik het beste gebruiken dan?

Alvast super bedankt!

Groet,

12 antwoorden

Gesponsorde links
Offline WouterPSV - 18/08/2008 13:36 (laatste wijziging 18/08/2008 13:38)
Avatar van WouterPSV Lid Ten eerste:

Maakt je veld in de DB type TIME
Kies een andere veld type DATE

Optie 2

Je kunt time stamp gebruik, echter dan kun je niet zo goed op dag uit je DB halen zoals je dat graag wilt als ik het goed lees.

Ten Tweede

Bij het invoegen van de gegevens kun je gebruik maken van:

Uitleg datum en Tijd


Zorg er wel voor dat je de datum invoert als YYYY-MM-DD

Suc6
Offline roelh - 18/08/2008 13:43
Avatar van roelh PHP gevorderde We gaan er maar eens aan werken dan.
Ik kan trouwens toch ook gewoon 1 veld gebruiken om een datum en tijd uit te lezen? Met Datetime?
Offline WouterPSV - 18/08/2008 13:45 (laatste wijziging 18/08/2008 13:47)
Avatar van WouterPSV Lid Dat is inderdaad waar, zoals ik vertelde time stamp. daar heb je:

  1. 0000-00-00 00:00:00
  2. yyyy-mm-dd hh:mm:ss


Maar omdat je per dag wou dacht ik misschien twee velden slimmer was.

Suc6 
Offline Ricky - 18/08/2008 13:45 (laatste wijziging 18/08/2008 13:48)
Avatar van Ricky PHP beginner Ja, dat kan.
(http://dev.mysql.com/doc/refman/5.0/en/datetime.html)

Let wel op dat je dan YYYY-MM-DD HH:MM:SS wegschrijft 

Offtopic edit: hierboven was net iets eerder 
Offline roelh - 18/08/2008 13:53 (laatste wijziging 18/08/2008 13:54)
Avatar van roelh PHP gevorderde Hmm alleen het wegschrijven naar de DB.
Ik doe dan: $tijd = time(); alleen krijg ik in de DB allemaal 000000000 staan. wat doe ik hieraan verkeerd?

Ik gebruik trouwens als veldtype DateTime, dus niet los van elkaar maar 1 veld.
Offline Ricky - 18/08/2008 13:56 (laatste wijziging 18/08/2008 13:56)
Avatar van Ricky PHP beginner Ik zou zeggen devolgende oplossing:
  1. $tijd = date("Y-m-d H:i:s"); //datum en tijd
Offline roelh - 18/08/2008 13:59
Avatar van roelh PHP gevorderde Thanks, wel erg simpel ja:P haha niet zo slim van me:$
Bedankt iig, nu ga ik proberen per dag uit te lezen en te ordenen...
Als iemand me tips kan geven zou super zijn 
Offline WouterPSV - 18/08/2008 14:45
Avatar van WouterPSV Lid Dat vertelde ik je van te voren  

volgens mij is het slimmer om datum en tijd apart er in te zetten om je ze er ook apart wil uit halen 
Offline Berten - 18/08/2008 15:18 (laatste wijziging 18/08/2008 15:20)
Avatar van Berten PHP beginner @ Wouter

Het is zeker GEMAKKELIJKER om datum en tijd apart bij te houden. In de eerste applicatie die ik maakte had ik 3 kolommen dag/maand/jaar, later leerde ik de datetime functies kennen.

Dit lijkt me dan ook een betere oplossing voor de TS

  1. SELECT DATE_FORMAT(datum,'%d'),anderveld FROM tabel WHERE DATE_FORMAT(datum,'%d') = '18'


Dit gaat alle records die toegevoegd werden op de 18 de dag van een maand uitlezen.

Hier staan de date formaten http://dev.mysq...ate-format
Offline WouterPSV - 18/08/2008 15:40
Avatar van WouterPSV Lid @ Berten,

Zo leer je toch altijd weer wat, want ik heb het met een nieuws systeem wat ik gebruik nu ook alleen is dit systeem wel redelijk oud.
Offline roelh - 18/08/2008 17:26
Avatar van roelh PHP gevorderde Hmm oke ik snap het al een beetje, maar nu een ander probleempje.
Hoe kan ik per datum laten zien?
Dus bijv zo:

20 Aug:
wedstrijd 4
wedstrijd 3

18 aug:
wedstrijd 2

17 Aug:
wedstrijd 1

Op die manier zegmaar...
Offline jc2 - 18/08/2008 20:21 (laatste wijziging 18/08/2008 20:22)
Avatar van jc2 PHP interesse Kijk eens hier. Ik heb daar geholpen door zowat het hele script te scripten voor braatje.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s