Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Statystyki w PHP z bazy co jakiś czas a'la cron
malyto
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.04.2005
Skąd: Śrem

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


Witam
Jak zrobić by pewien skrypt php były generowany codziennie. Załóżmy o godzinie 12.00 oraz np. co 30 minut.
Chodzi o coś a'la unix'owy cron. Ustawiam datę i nazwę pliku do wykonania o jakiejś godzinie każdego dnia i na koniec miesiąca.
Jest to potrzebne do generowania statystyk.
Za wszelkie uwagi wielkie dzięki!!
Mały
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to musisz użyć jakiegoś programu ala cron, który ci wywoływać będzie ten skrypt.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
malyto
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.04.2005
Skąd: Śrem

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


No tak pod linuksem nie ma problemu ale jak przeniesie się dany projekt na platformę winowsową no to crona tam nie znajdę. sad.gif
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


A harmonogram zadań ?


--------------------
-------------

------
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dla tego napisalem użyj programu ala cron.
Pod windows masz task scheduler.
POza tym użyj google. wpisz :program like cron
pierwszy zbnaleziony link:
http://www.filebasket.com/category.php%5Bi...ID%5Dfilebasket


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
malyto
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.04.2005
Skąd: Śrem

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


Hmm w sumie to masz rację.
Tylko nie chciałbym by dany projekt w php i mysql wymagał dodatkowych narzędzi typu cron lub jego windowsowego klonu.
Najbardziej zależy mi na tym by to kod php jakoś porównywał godzinę systemową i wykonywał zapytanie do bazy o liczbę np. dodanych plików na daną chwilę.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no to git. jak się tak upierasz. daj taki oto skrypt:
  1. <?php
  2.  
  3. while (true)//petla nigdy się nie kończy
  4. {
  5.  if (jestodpowiednia godzina)
  6. {//rób co trzeba
  7. }
  8. }
  9.  
  10. ?>

ale uwierz mi, to nie jest najrozsądniejsze rozwiązanie biggrin.gif

do takich rzeczy używa się programów ala cron


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
chfast
post
Post #8





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

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


Możesz roziązać problem wykorzystując odwiedzających twoją stronę. Do kodu strony dodajesz sprawdzenie czy w dniu bierzącym (licząc od pewnej ustalonej godziny) wykonał się dany skrypt. Jeżeli nie to go wykonujesz i zapisujesz informacje o jego wykonaniu.
Wadą takiego rozwiązania, że ten pechowy użytkownik, który trafi na tę godzinę będzie musiał czekać na wykonianie się skryptu. Nie wiem czy istnieje prosty sposób aby uruchomić jakiś kod w tle i nie czekać na jego wyniki. Nie wiem nawet czy to w ogole jest możliwe przy stosowanych zabezpieczeniach.
Poza tym nie można dokładnie ustalić o której godzinie skrypt się wykona.


--------------------
pozdrawiam, chfast
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wadą takiego rozwiązania, że ten pechowy użytkownik, który trafi na tę godzinę będzie musiał czekać na wykonianie się skryptu.

Wadą takiego rozwiązania jest rónież fakt, że może nie być żadnego użytkownika na stronce i się nic nie wykona biggrin.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
chfast
post
Post #10





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

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


Cytat(nospor @ 2005-04-15 07:39:32)
Wadą takiego rozwiązania jest rónież fakt, że może nie być żadnego użytkownika na stronce i się nic nie wykona biggrin.gif

O tym też pisałem częściowo. Wychodze jednak z założenia, że skoro nie ma żadnego użytkownika to wynik działania skryptu nie jest nikomu potrzebny. Nie wiem w jakim celu ty chcesz tego używać.


--------------------
pozdrawiam, chfast
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


największą tego wadą jest... ze ten pierwszy ma pecha... przy jakichs duzych updatach bazy itp, moze sie troche naczekać.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 11:34