Autor | Zpráva | ||
---|---|---|---|
quest Profil |
#1 · Zasláno: 12. 12. 2013, 00:16:37
Dobrý den mám v php cyklus do while a potřebuji abych ho mohl nějak pozdržet ale aby se nevyhodnotil jako false a tím pádem neskončil.
Příklad: do { $kolo += 1; echo '<script type="text/javascript">' , 'lol();' , '</script>'; //Teď potřebuji aby se zastavil na třeba 2 sec. }} ..... ... ... } while ($x> 0 && $y> 0 && $z> 0); |
||
Tori Profil |
#2 · Zasláno: 12. 12. 2013, 00:49:26
Existuje funkce sleep.
|
||
quest Profil |
#3 · Zasláno: 12. 12. 2013, 10:39:29
Moc děkuji
|
||
jenikkozak Profil |
#4 · Zasláno: 12. 12. 2013, 10:51:09
quest:
Nevím, čeho chceš dosáhnout, ale nechceš spíše činnost přerušit až na straně klienta, tedy na straně JS? Je podivné, že v cyklu vypisuješ značku <script type="text/javascript"> . Ta ti v HTML stačí jednou.
|
||
quest Profil |
#5 · Zasláno: 12. 12. 2013, 15:11:05
Ne potřebuji pozastavit i cyklus.Ale jinak děkuji.
|
||
DarkMeni Profil |
#6 · Zasláno: 12. 12. 2013, 15:32:34
quest:
jenikkozak asi myslel jestli nehledáš něco jako javascriptovou funkci window.setInterval(); S funkcí sleep sice zpracovávání php skriptu na chvíli pozastavíš, ale po vyršení max_execution_time (většinou je nastavených tak 20 vteřin) by se měl skript stejně ukončit a bude mu pak jedno jestli ten cyklus dokončil nebo ještě ne, prostě přeruší spojení |
||
aDAm Profil |
#7 · Zasláno: 12. 12. 2013, 15:33:16
a jaký je důvdo po sobě Xkrát vypsat tag skript a volat funkci lol() s časovým zpožděním?
|
||
Keeehi Profil |
#8 · Zasláno: 12. 12. 2013, 15:38:19
DarkMeni:
Záleží na platformě. http://www.php.net/manual/en/function.set-time-limit.php#refsect1-function.set-time-limit-notes |
||
Časová prodleva: 12 let
|
0