Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wykonywanie dzialania co 20min
klekot
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 16.08.2005

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


Witam! Mam taki maly problem. Chce zrobic zeby co 20min. z bazy danych ubywala liczba.
Probowalem zrobic to za pomoca date() ale nie wychodzi mi to. Nie bede pokazywal skryptu bo skasowalem go, a poza tym nie ma tam nic sensownego, bo wogole nie mam pojecia jak sie za to zabrac.
Nie wiem czy zrozumieliscie o co chodzi, ale podam na przykladzie.
  1. TABELA W BAZIE : "LICZNIK"
  2.  
  3. Co 20min. ma byc "Licznik-10"

Mniej wiecej o to mi chodzi. Odjac potrafie, ale nie wiem jak zrobic ta petle.
Czytalem cos o cronie, ale ta opcja mi sie nie podoba, chce cos normalnego w php.

Ten post edytował klekot 25.01.2008, 17:32:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Jak z if?
  1. <?php
  2. $time_old = $r['time']; // czas pobrany z bazy kiedy ostatnio aktualizowałeś wpis
  3. $time_now = time(); // teraźniejszy czas
  4.  
  5. $time = $time_now - $time_old; //ile mineło czasu kiedy aktualizowałes dane
  6.  
  7. $ile_odjac = round(10*($time/20)); //tutaj pierw dzielę czas przez 20 (co 20 sec będzie się odejmował o 10 wpis w bazie)
  8. mysql_query('UPDATE licznik SET lp=lp-10');
  9. ?>


AA ty chiales co 20 minut ;/ To zamiast $ile_odjac = round(10*($time/20)); daj $ile_odjac = round(10*($time/(20*60))); //*60 sec czyli minute czyli 20*min to 20 min (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował bim2 25.01.2008, 18:20:00
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 - 14:19