Diskuze: zapnutí scriptu předem daným časem
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Je to celkem problematické, ale dá se to udělat. Já to třeba vidím takto:
1.
Do databáze si uložíš, co se má kdy stát - reprezentaci si budeš muset
vymyslet sám protože do tvého systému nevidíme ... a vzhledem k tomu, že
to je Wordpress, musel bys pravděpodobně někomu zaplatit za spoustu času,
kterou stráví hrabáním se v tom, co tam už je, protože nevím. proč by se
někdo hrabal ve Wordpress kódu dobrovolně .
2.
Je třeba nastavit cron tak, aby volal něco, co rozhodne, co se provede -
interval je třeba mít na nejmenší dělitel všech intervalů, takže
předpokládám 5 min. Buď máš vlastní server a víš, jak to udělat, nebo
si to nějak naklikáš v tvém hostingu.
3.
Ta nejtěžší část. Budeš potřebovat skript, co se bude volat cronem - ten
si z databáze načte věci, co jsou třeba udělat a spustí vše ostatní -
takže pravděpodobně bude muset otevřít nějaké URL s těmi akcemi - na to
je dobré třeba rozšíření curl.
Ono co se týká cronu a vůbec hrabáním se ve WordPressu, tak napatrim k profesionálům, jsem studentem, takže zkouším s zkouším, ale myslel jsem, jestli by to třeba nešlo i JavaScriptem provést, protože ten taky může pracovat na této problematice
Mno... spíš ne. Asi by to šlo Javascriptem jako node.js, ale v
prohlížeči ne. JS má sice funkci setTimeout()
, ale to by muselo
to okno být otevřené celou dobu, než se to vykoná, což je zaprvé
nespolehlivé a zadruhé nepraktické.
K cemu to? Wordpress je stavebnice pro urcitou cinnost, mozna je i nejaky plugin co dela to co chces aby se delo. Ja ten system take nemam rad a dobrovolne bych mu do strev nelezl, ale to plati asi i o tech co do nej ty nove a nove moduly tvori, protoze tam je takovych kostlivcu, o kterych mnohdy nevi ani sami vyvojari...
Presne.
Co to ma delat, k cemu to potrebujes? Treba je jine reseni.
Obecne se nevyplati vrtat do hotoveho programu tak rozsahleho jako WP. Spis
je to pomerne narocna vec, pokud ho uz nemas prosmejdeny. Je treba si pohlidat,
abys neudelal neco spatne, jinak muze nastat stav, kdyz zakaznik prijde o data.
Tak, jak to je, spolehas na to, ze to maji dobre oni
Lze to resis cronem. V linuxu existuje program cron, ktery funguje jako
planovac uloh. Zadas tam linuxovy prikaz, cas nebo interval jeho spousteni a on
ho spusti. To ma smysl pouzit treba pro odesilani emailu zakaznikum.
Nekde muzes nastavovat cron sam, ale jinak na beznem hostingu jen pres
adminy.
Samozrejme, vlastni planovac uloh si muzes udelat take. V intervalu (js setInterval) precte nejaky soubor ze serveru. Spusti nejaky js. A ten spusti dalsi php. Neni problem. Jediny zadrhel, ze musis mit spustene okno prohlizece. A idealne si vypisovat stav, zda se podarilo se serverem spojit, cas, abys vedel, zda okno jeste bezi nebo zkapalo.
Otazkou je, k cemu te tedy potrebujes?
Je tu jeste treti reseni. To se dela treba u her. Kdyz se uzivatel prihlasi,
potrebuji prepocitat ztraty a zisky. Coz neni problem spocitat v zavislosti na
poslednim prihlaseni, treba 50x provest nejaky prikaz nebo do prikazu predat
rozdil casu, do vzorce zahrnout cas. Neni treba to resis pres cron.
Zobrazeno 7 zpráv z 7.