![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 13.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Jak napisać skrypt, który uruchomi jakąś funkcję np. tylko raz godzinę. Pierwszy użytkownik w danej godzinie wejdzie na stronę, uruchomi skrypt, którego efekt zapisze się do pliku i już następnej osobie wchodzącej na stronę w tej godzinie efekt działania skryptu wyswietli się z pliku zapisanego na serwerze...
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam!!
pobierz godzine modyfikacji pliku, albo zapisz ja w tym pliku np.: w pierwszej linijce i sprawdz czy godzina+1 > aktualna godzina ... jesli tak to pobierz z pliku jak nie to wykonaj funkcje ![]() -------------------- pozdrawiam bamboos
http://piorun.ds.pg.gda.pl/~ronek/log/jedyne.wma |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 13.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
A mozna prosic jakis przykładzik jak to zrobic?
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
zapisujesz plik:
[php:1:893eca747a]<?php $plik = fopen('nazwa_pliku', 'w'); $time = time(); fputs($plik, "$timen"); //reszta tego co wkladasz do pliku ?>[/php:1:893eca747a] teraz odczytujesz: [php:1:893eca747a]<?php $lines = $file('nazwa_pliku'); // pobranie zawartosci pliku $czas = int($lines[0]) + 1*60*60; bo siedzi w pierwszej linijce a dodajesz 1 godzine if($czas > time()){ //plik zostal zmieniony mniej niz godzine temu, wiec wyswietlasz dane z tablicy $lines } else { //plik zmieniony ponad godzine temu twoja_funkcja(); } ?>[/php:1:893eca747a] niezamaco... -------------------- pozdrawiam bamboos
http://piorun.ds.pg.gda.pl/~ronek/log/jedyne.wma |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 13.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za pomoc, ale..
Cytat if($czas > time()){
Cos w tej linii jest niedobrze: Parse error: parse error in c:foxservwwwtest.php on line 5 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 13.01.2003 Skąd: 3rd ball of mud behind a big ball of burning gas Ostrzeżenie: (0%) ![]() ![]() |
Zakomentuj to co się znajduje powyżej wskazanej przez Ciebie lini, czyli:
Cytat bo siedzi w pierwszej linijce a dodajesz 1 godzine
Pozdrawiam. -------------------- It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?> |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 13.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Komentarze usunąłem. Plik wygląda tak:
[php:1:62886960fc]<?php $lines = $file('odczyt.txt'); $czas = int($lines[0]) + 1*60*60; if($czas > time()){ echo "1"; } else { echo "2"; } ?>[/php:1:62886960fc] Ale jest błąd: Fatal error: Call to undefined function: () in c:foxservwwwtest.php on line 2 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 13.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zmodyfikowałem trochę skrypt i wszystko działa poprawnie. Skrypt wygląda teraz tak:
[php:1:59b237438c]<?php $file = fopen("dane.txt", "r"); $linia1 = fgets($file, 20); $linia2 = fgets($file, 20); $czas = $linia1 + 1*60*60; if($czas > time()){ echo "$linia2"; fclose($file); } else { include("skrypt.php"); $plik = fopen("dane.txt", "w"); $time = time(); fputs($plik, "$timen"); fputs($plik, "$wartoscn"); echo $wartosc; fclose($plik); } ?>[/php:1:59b237438c] |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 29.08.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
hmmm... a zalozyles ze np. przez n*X godzin nikt nie wchodzi na Twoja stronke ? co wtedy robisz jesli skrypt ktory chciales odpalac powinien sie uruchamiac dokladnie co X godzin ?
osobiscie uzylbym crontab'a -- rozumiem ze nie wszyscy maja to szczescie miec dostep... no ale trudno... tu sie az o to prosi... PS. Dzięki Crontab Możemy Spowodować, Aby Codziennie O Północy Budziły Się Demony :wink: -------------------- pozd.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 13.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Wystarczy tak jak jest. Jeśli przez n*X godzin nikt nie wchodzi na strone, a np. po (n*X)+1 wejdzie to skrypt zobaczy ze wartosc w pliku jest starsza niz aktualna godzina i automatycznie odswiezy i zapisze nową wartość do pliku. Nastepnej osobie, która wejdzie w tej godzinie na stronę wartość wczyta sie z pliku. 8)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:06 |