| 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: 13 let
|
|||
0