login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kijken of datum al geweest is (Opgelost)

Offline Jointjeff - 15/09/2011 10:14
Avatar van JointjeffHTML interesse Beste Sitemasters leden,

Ik zit met een probleempje. Wat is er aan de onderstaande code fout?

  1. if ($custom_1 < date('d-m-o')){
  2. echo "Date comes";
  3. } else {
  4. echo "Date passed";
  5. }


Via deze manier wil ik kijken of de datum uit mijn database ($custom_1) al is geweest of nog moet komen. Helaas werkt het niet.

De value van $custom_1 b.v. 20-09-2013 , en de date('d-m-0') is 15-09-2011. Dus het zou niet aan de output moeten liggen lijkt me.

Iemand een idee?

5 antwoorden

Gesponsorde links
Offline WouterJ - 15/09/2011 10:16
Avatar van WouterJ HTML gevorderde Je moet PHP.net: strtotime gebruiken:
  1. $custom_1 = date('d-m-o', strtotime('20-09-2013'));
  2. if( $custom_1 < datE('d-m-o') )
  3. {
  4. # Doe wat leuks
  5. }
Offline marten - 15/09/2011 10:28
Avatar van marten Beheerder Wanneer je uit de database haalt kan je het best direct in de query doen:

  1. SELECT * FROM tabel WHERE datum1 < datum2
Offline Jointjeff - 15/09/2011 12:53 (laatste wijziging 15/09/2011 14:01)
Avatar van Jointjeff HTML interesse Ik gebruik WordPress, wellicht handig om te weten, en heb een customfield waar een datum instaat. Daar gebruik ik $custom1 voor.

@Waldio: ik heb jou manier geprobeerd, maar dat is niet gelukt. Of mag ik het niet zo toepassen?
  1. $custom_1 = date('d-m-o', strtotime($custom_date));
  2. if( $custom_1 < date('d-m-o') )
  3. {
  4. echo "komt nog";
  5. }
  6. else {
  7. echo "geweest";
  8. }


EDIT:
Het is gelukt!

  1. $exp_date = $custom_1;
  2. $todays_date = date("d-m-o");
  3.  
  4. $today = strtotime($todays_date);
  5. $expiration_date = strtotime($exp_date);
  6.  
  7. if ($expiration_date > $today) {
  8. $valid = "yes";
  9. echo '<span style="color:green;">'.$custom_1.'</span>';
  10. } else {
  11. $valid = "no";
  12. echo '<span style="color:red;">'.$custom_1.' - Fair expired, please send new report!</span>';
  13. }
  14. }
Offline WouterJ - 15/09/2011 14:41
Avatar van WouterJ HTML gevorderde Regel 4 is onnodig. De date() functie zorgt al voor een vaste date object, dus daar hoef je niet nog eens strtotime voor te doen. Dit is alleen nodig bij strings (STRtodate)
Offline Jointjeff - 15/09/2011 14:47
Avatar van Jointjeff HTML interesse Je hebt inderdaad gelijk ja. Scheelt weer een onnodig stuk code. Thanks!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s