login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum AND Tijd bekijken of het geweest is.

Offline SomaQan - 27/04/2010 18:27 (laatste wijziging 27/04/2010 18:29)
Avatar van SomaQanPHP beginner Ik probeer d.m.v een if en else te kijken of een datum+tijd al geweest is.

De datum bekijkt hij wel of die al geweest is maar de tijd met combinatie van de datum bekijkt hij weer niet.

Waardoor er bijvoorbeeld sommige input velden open blijven omdat het nog niet tijd is maar eigenlijk allang al de datum zijn overschreden.

Script:
  1. $ophalen = mysql_query("SELECT * FROM berichten")or die(mysql_error());
  2.  
  3. while($show = mysql_fetch_assoc($ophalen)){
  4.  
  5. // toekomst tijd ophalen
  6.  
  7. $dag = $show['dag']);
  8. $maand =$show['maand']);
  9. $jaar = $show['jaar']);
  10. $tijd = $show['tijd'];
  11. $bericht = $show['bericht']);
  12.  
  13. //
  14.  
  15.  
  16. // Echte wereld tijd ophalen
  17. $QQ_dag = date("d");
  18. $QQ_maand = '0'.date("m").'';
  19. $QQ_jaar = date("Y");
  20.  
  21. //
  22.  
  23. if(($dag <= $QQ_dag) && ($maand <= $QQ_maand) && ($jaar <= $QQ_jaar) && ($wed_tijd <= $tijdi)) {
  24.  
  25. <input type="text" name="bericht" value="'.$bericht.'" DISABLED>
  26.  
  27. } else {
  28.  
  29. <input type="text" name="bericht" value="'.$bericht.'">
  30.  
  31. }
  32.  
  33. }


Ik hoop dat het een beetje duidelijk is ?

Bedankt alvast

4 antwoorden

Gesponsorde links
Offline MiST - 27/04/2010 18:51 (laatste wijziging 27/04/2010 18:51)
Avatar van MiST Lid Misschien heb je al eens gehoord van een timestamp. Indien niet, dit zijn het aantal seconden sinds het UNIX tijdperk (1 januari 1970 denk ik).

Dat zijn gewoon integers, dus dat vergelijkt makkelijker. 
Offline SomaQan - 27/04/2010 18:56
Avatar van SomaQan PHP beginner Ja ik heb er van gehoord maar ik heb nu mijn systeem al zo dusdanig in mekaar zitten dat mocht ik op UNIX overgaan al mijn database datums en tijd aan moet passen dat kost dus ontzettend veel tijd.

Is het niet mogelijk d.m.v een if en else ?
Offline dieterke - 03/05/2010 10:34
Avatar van dieterke Nieuw lid je kan je huidige datum omzetten naar een timestamp:
  1. $timestamp = strtotime('22-09-2008');


waar je 22-09-2008 kan vervangen door je datum, opgehaald uit de db

timestamp van dit moment kan opgehaald worden door:
  1. $timestamp = time();


zo ben je makelijk in staat om te controleren of dit al gepasseerd is
Offline TotempaaltJ - 03/05/2010 12:41
Avatar van TotempaaltJ PHP interesse Correcter is btw disabled="disabled". En je moet ook checken of er niks is ingevuld/het negeren, want de gebruiker kan het nog altijd weghalen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s