Autor Zpráva
quest
Profil
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);
proměnné nejsou podstatné jen potřebuji vědět jestli to nějak jde aniž bych ten cyklus musel dělit na dva cykly z nichž by jeden byl pod funkcí která by se zavolala po 2 sekundách.Děkuji za odpovědi.
Tori
Profil
Existuje funkce sleep.
quest
Profil
Moc děkuji
jenikkozak
Profil
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
Ne potřebuji pozastavit i cyklus.Ale jinak děkuji.
DarkMeni
Profil
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
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
DarkMeni:
Záleží na platformě. http://www.php.net/manual/en/function.set-time-limit.php#refsect1-function.set-time-limit-notes

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: