Mam taki problemik.
W bazie danych mam pole data_zakonczenia i status.
Pole data zawiera taką treść 2008-07-30 14:31:00
Pole status może zawierać 0 - zadanie rozpoczęte 1 - zadanie po terminie 5 - zadanie zamknięte
Zrobiłem pliczek który automatycznie sprawdza zadania i zmienia im statusy.
<?php include ('lib.inc.php'); //------------- Wyciganie wszystkich rekordw a bazy ----------------------- $cnt=0; $zapytanie = "SELECT id, login, tytul, opis, data_rozpoczecia, data_zakonczenia, status F
ROM z dania"; //echo $zapytanie; if( $rek == 0) { } else { while(list($id, $login, $tytul, $opis, $data_rozpoczecia, $data_zakonczenia,$status) = mysql_fetch_array($wynik)) { //$cnt++; if ($status == 5){ } if ($dt_now > $data_zakonczenia){ } } }; ?>
Na razie wyświetla je, ale docelowo będzie wydawał polecenie UPDATE.
Problem w tym , że zadanie po terminie ma status 0 gdy data $dt_now jest większa to dopiero zostanie mu zmieniony status na 1 - po terminie.
Zadanie które ma status 5 - czyli zamknięte wiadomo , że będzie miał date po z przekroczonym terminem i w moim skrypcie to wyświetla go dwa razy jako zamknięte i jako po terminie.
Problem w tym, że nie umiem sprawdzić jednocześnie statusu i daty.
chodzi mi o coś takiego
Jeśli $dt_now > $daty_zakonczenia i status jest 0 to zmień na status na 1,
jeżeli $dt_now > $daty_zakonczenia a status jest 5 nic nie rób,
Jeżeli $dt_now == $daty_zakonczenia a status jest 0 wyslij mail o przypomnieniu
Może ktoś z Państwa mi w tym pomóc jak połączyć sprawdzanie daty ze statusem ?
Pozdrawiam
Redelek