Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Php/mysql] Zmiana rekordu o danej dacie
Forum PHP.pl > Forum > PHP
norak642
Witam,

nurtuje mnie pytanie, w jaki sposób można dokonać zmiany np, rekordu z tabeli z status=1 na status=0 o danej godzinie. Coś na wzór


Takie rozwiązanie jest zastosowane w systemie aukcji, WebAuction ( http://sourceforge.net/projects/webauction/ )

Czy może ktoś doradzić jak dokonać tego w prosty i optymalny sposób ?
maniana
Witam

Skrypt sam ci się nie uruchomi ale może będzie czekał na daną godzinę:
Poczytaj o linuxie i jego crontab, potrafi on uruchamiać skrypty/programy o danej godzinie lub z pewną częstotliwością.
Choć w przypadku aukcji warto pomyśleć o uruchomieniu 'pseudo serwera':
  1. <?php
  2. $buffor = array(
  3. array('czas'=>(time()+2),'zadanie'=>'jakiesZadanie'),
  4. array('czas'=>(time()+4),'zadanie'=>'jakiesZadanieInne')
  5. );
  6.  
  7. echo 'Godzina start: '.date('H:i:s').'<br />';
  8.  
  9. while(true) {
  10. if(time()>$buffor[0]['czas']) {
  11. $rekord = array_shift($buffor);
  12. echo 'Wykonuje '.$rekord['zadanie'].' o godzinie '.date('H:i:s').'<br />';
  13. }
  14. if(empty($buffor)) break;
  15. }
  16. ?>
Który sprawdza cały czas czy nie ma czegoś do zrobienia o danej godzinie.
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.