Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wygaszanie rekordów
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Witam,
napisałem skrypt, który docelowo będzie wykonywany przez CRON'a. Ma on za zadanie wygaszanie rekordów w bazie (tj. zmiana statusu na deactive). Wygasznie ma zajść w 2 przypadkach:
  • Gdy ilość będzie równa 0
  • Gdy czas z bazy danych + 10 dni będzie dalej (przejdzie lub będzie równy) od aktualnej daty.


Skrypt wygląda tak, jednak że, nie wygasza aukcji których data przeszła:
  1. include("pdo.php");
  2. $kt = time();
  3. $dane = $pdo -> query("select `date` from `goods` where `status` = 'activ'");
  4. $zmiana = 0;
  5. while($data = $dane->fetch(PDO::FETCH_NUM))
  6. {
  7.  
  8. $zmiana = 0;
  9. if(strtotime($data[0]) + (86400*10) >= $kt )
  10.  
  11. {
  12. $d = $data[0];
  13. $zmiana++;
  14. $zmiana = $pdo->exec("Update `goods` SET `status`='deactive' WHERE `date`='$d'");
  15.  
  16.  
  17. }
  18.  
  19. }

Proszę o pomoc.

PS. Jest jakiś inny sensowny sposób poza CRON'em, a by tego dokonać?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:46