Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Działanie skryptu co jakiś czas
Skr3czu
post 25.05.2008, 17:48:21
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


Witam,

Mam skrypt który pobiera dane z innych stron i ten skrypt z deka mi zamula, a jak zrobić, aby pobierał np. tylko raz dzienie informacje ?

P.S bez użycia cronu...

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
phpion
post 25.05.2008, 17:51:22
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Utwórz sobie plik np. ostatnia_data.txt. W pliku tym będziesz przetrzymywał datę ostatniego uruchomienia skryptu. Na każdej podstronie serwisu includujesz sobie plik np. wykonaj_magiczny_plik.php, w którym to sprawdzasz czy zawartość pliku ostatnia_data.txt różna jest od aktualnej daty. Jeśli tak to wywołujesz tą swoją funkcję po czym do ostatnia_data.txt wpisujesz aktualną datę. Dzięki temu skrypt wykona się tylko raz przy pierwszej wizycie dowolnego uzytkownika każdego dnia.
Go to the top of the page
+Quote Post
Skr3czu
post 25.05.2008, 17:59:48
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


Za bardzo nie wiem jak to zrobić, możesz mi to najakimś przykłądzie wytłumaczyć...
Go to the top of the page
+Quote Post
phpion
post 25.05.2008, 18:15:13
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Wytłumaczyłem chyba dość jasno. Popróbuj i w razie kłopotów pisz na forum. Na gotowca nie licz.
Go to the top of the page
+Quote Post
Skr3czu
post 25.05.2008, 18:25:44
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


Ale jak mam się za to zabrać smile.gif ?

Cytat
wykonaj_magiczny_plik.php


Co mam w tym pliku dać ?
Go to the top of the page
+Quote Post
Shili
post 25.05.2008, 18:31:43
Post #6





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Datę. Na początek możesz umieścić pusty plik, a przy każdym wejściu porónujesz daty: wygenerowaną przez wejście użytkownika na stronę i tą z pliku.

(podczas pierwszej wizyty będą różne, więc automatycznie doda Ci się aktualna data już przy pierwszym wejściu)

edit
Przepraszam, zaspana jestem, źle zrozumiałam.
Naucz sie jak operować na plikach.
W pliku umieszczasz funkcję, która odczyta Ci plik, pobierze jego zawartość, porówna z datą serwera, gdy daty są różne zapisze i zamknie plik.

Ten post edytował Shili 25.05.2008, 18:36:01
Go to the top of the page
+Quote Post
Skr3czu
post 25.05.2008, 18:34:51
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


A można prosić o jakiś przykłąd ?
Go to the top of the page
+Quote Post
phpion
post 25.05.2008, 19:46:30
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




A można prosić o to, co próbowałeś samemu napisać?
Go to the top of the page
+Quote Post
Skr3czu
post 25.05.2008, 21:33:49
Post #9





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


No własnie nie wiem jak sie za to zabrać ;/
Go to the top of the page
+Quote Post
Wodzu
post 25.05.2008, 21:58:48
Post #10





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 17.09.2005

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


Szkic algorytmu:
Kod
- $x <- aktualny znacznik czasu: time()
- $y <- czas ostatniej modyfikacji twojego pliku: mtime() - o ile plik istnieje
- sprawdź, czy $x-$y (czas od ostatniego uruchomienia skryptu) jest wystarczająco duże:
  * T: odpal mulący skrypt, zapisz dane zwrócone przez niego w pliku
  * N: odczytaj plik
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:28