Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php i mysql]Porównanie daty z bazy i teraźniejsze
Forum PHP.pl > Forum > Przedszkole
gosc
Witam.

Mam problem.

W bazie mam zapisaną date wygaśnięcia i pole aktywny/niekatywny.

Jak porównać date wygaśnięcia i dzisiejszą. Jak data wygaśnięcia jest starsza (np. wczoraj) to ustawia on pole na nieaktywny.

Proszę o wskazówki.

Szukałem, ale nic nie znalazłem

Z góry dziękuję za odpowiedź.
Pozdrawiam
bronx
to chyba najprostrzy sposób

  1. <?php
  2.  
  3. $aktualna_data = date("Y-m-d");
  4.  
  5. $data_wygasniecia = 2006-03-30; // pobrana z bazy
  6.  
  7. if($aktualna_data > $data_wygasniecia)
  8. {
  9. echo "konto juz wygaslo";
  10. // zmieniasz pole w bazie
  11. }
  12. else
  13. {
  14. echo "konto nadal aktywne";
  15. }
  16.  
  17. ?>
strife
@bronx - To nie działa tongue.gif

  1. <?php
  2.  
  3. $dateExpire = mktime( 0, 0, 0, 03, 30, 2006 );
  4. $dateCurrent = time(); 
  5.  
  6. if( $dateCurrent > $dateExpire )
  7. {
  8. echo "konto juz wygaslo";
  9. // zmieniasz pole w bazie
  10. }
  11. else
  12. {
  13. echo "konto nadal aktywne";
  14. }
  15.  
  16. ?>


Pozdrawiam!
bronx
wystarczy date wygaśnięcia wziać w cudzysłowy i chodzi smile.gif

  1. <?php
  2. $data_wygasniecia = "2006-03-30"; // pobrana z bazy
  3. ?>


przykład działania jest tutaj:

http://www.jagmar.atobie.net/data.php

ps. wiedziałem, że ktoś będzie to robił używająć mktime(); tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.