Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%)
|
Siemka
potrzebuję skryptu, który po wejściu na stronę, ustawieniu kilku parametrów i godziny wykona się o tej godzinie co ustawiłem. potrzebuję prostego skryptu który się wykona jeśli użytkownik jest na stronie, nie potrzeba mi crona ani nic. od dwóch dni próbuję coś wykombinować, powstało kilka wersji kodu, ale nie działa:/ kod:
Jak to zrobić? bo nie mam już żadnego pomysłu:/ |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 58 Dołączył: 14.07.2012 Ostrzeżenie: (0%)
|
No to może tak: zrób tabelę w mysql z dwoma polami: data|wykonano. Data - data w unixtime, wykonano - 0. Przy każdym wejściu na stronę skrypt niech pobiera zadanie które ma wykonano=0 i data<=time(), po wykonaniu skrypt zmienia wykonano na 1. To ma taką wadę, że jak zdanie ma się wykonać np. o 15:00:00 to musisz wejść na stronę o 14:59 i odświeżać cały czas stronę. ;p Albo dać w html refresh żeby się sama odświeżała co sekundę.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 13 Dołączył: 19.06.2011 Skąd: Ruda Śląska Ostrzeżenie: (0%)
|
No to może tak: zrób tabelę w mysql z dwoma polami: data|wykonano. Data - data w unixtime, wykonano - 0. Przy każdym wejściu na stronę skrypt niech pobiera zadanie które ma wykonano=0 i data<=time(), po wykonaniu skrypt zmienia wykonano na 1. To ma taką wadę, że jak zdanie ma się wykonać np. o 15:00:00 to musisz wejść na stronę o 14:59 i odświeżać cały czas stronę. ;p Albo dać w html refresh żeby się sama odświeżała co sekundę. Inaczej. Zapisujesz do tabeli "cron": Kod id | date | link | done | 1 | 16-07-12 15:23 | http://strona.pl/strona.php?wykonaj=tak | 1 | 2 | 16-07-12 18:41 | http://strona.pl/strona.php?do=kill | 0 | I w indexie czytasz, czy w bazie są jakieś wpisy:
Jeśli mysql_num_rows >0 (czy tam $PDO->rowCount() > 0) to pobierasz link i datę z bazy, rozbijasz sobie na zmienne "$day", "$month", "$year", "$hour", "$minute"). Później generujesz czas jaki jest w chwili wykonywania skryptu i tak samo go rozdzielasz na zmienne. Porównujesz wszystkie zmienne:
Ten post edytował sobol6803 16.07.2012, 15:51:45 |
|
|
|
ktoosiu [PHP] skrypt wykonujący się o danej godzinie 15.07.2012, 17:35:01
!*! A co jest złego w cronie?
1. wchodzisz na stronę
... 15.07.2012, 17:44:51
csharp masz w tej pętli warunek -> wykonuj dopóki ... 15.07.2012, 18:00:20
peter13135 Takie porównywanie stringów nie zadziała. 15.07.2012, 18:53:46
sobol6803 Ja bym zapisywał linka, który ma się wykonać do pl... 15.07.2012, 19:07:20
ktoosiu @!*! nie widzę nic złego w cronie, ale skr... 15.07.2012, 19:07:32
peter13135 z tego co się orientuje to jeśli porównujez dwa st... 15.07.2012, 19:20:00
ktoosiu Wykombinowałem coś takiego
[PHP] pobierz, plaintex... 15.07.2012, 20:38:09 
mls Cytat(ktoosiu @ 15.07.2012, 21:38:09 ... 15.07.2012, 21:04:08 
ktoosiu Cytat(mls @ 15.07.2012, 22:04:08 ) No... 16.07.2012, 11:44:53 
mls Cytat(ktoosiu @ 16.07.2012, 12:44:53 ... 16.07.2012, 13:23:45
GoOx Nie da się wykonać czegoś o danej godzienie chyba ... 16.07.2012, 06:47:36
GoOx Odpowiedź jest prosta użyj takiego kodu:
[PHP] po... 16.07.2012, 12:57:43
d3ut3r Jeżeli nie przeszkadza Ci wejście na stronę np min... 16.07.2012, 14:07:25
ktoosiu @d3ut3r słabo znam js+ajax
@GoOx tak właśnie robię... 16.07.2012, 14:11:23
!*! A ja zapytam bo mnie ciekawość zżera... Po co robi... 16.07.2012, 14:14:47
Shido Bez ustalenia OKRESU czasu ( np. od 12:00 do 12:05... 16.07.2012, 14:16:11
d3ut3r tak na szybko:
[PHP] pobierz, plaintext $s... 16.07.2012, 14:19:48
ktoosiu skorzystałem z pomysłu @d3ut3r
ostatecznie wygląda... 16.07.2012, 15:28:22 ![]() ![]() |
|
Aktualny czas: 7.12.2025 - 21:58 |