m8t Posted April 14, 2010 Report Share Posted April 14, 2010 Ideja vienkārša: vēlos izveidot skriptu ar kura palīdzību ik pa 10 sekundēm tiks izvadīts kāds teksts. Pašreizējais skripts: <?php while(0==0) { if($breakUntill <= time()) { $time = time(); echo "[{$time}] test<br />"; $breakUntill=time()+10; } } ?> Strādāt viss strādā, bet problēma šāda: dēļ cikla browseris vislaik "lādējas" un nebeidz lādēties, neviens no echo netiek izkopēts pirms es nobeidzu savu ciklu vai arī uzmetas errors. Vai jums ir idejas kā izvadīt manus echo nebeidzot ciklu? Quote Link to comment Share on other sites More sharing options...
briedis Posted April 14, 2010 Report Share Posted April 14, 2010 (edited) Nu ja pārlūks gaida tekstu, kāpēc lai viņš beigtu lādēties? :)) <?php ob_start(); while(true) { sleep(10); echo "[{". time(). "}] test<br />"; ob_flush(); } ?> Edited April 14, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
m8t Posted April 14, 2010 Author Report Share Posted April 14, 2010 Laikam nesaprati mani. Nebiju domājis ka vēlos lai pārlūks beigtu lādēties. Viss ko man vajag ir, lai tas izvadītu tekstu pirms viņš beidz lādēties, citiem vārdiem - pārlūka lādēšanās laikā, pirms noslēdzas cikls vai uzmetas errors. Ar to skiptu, ko tu man iedevi tāds pats rezultāts - vislaik lādējas, teksts netiek izmests ciklam ejot. Quote Link to comment Share on other sites More sharing options...
briedis Posted April 14, 2010 Report Share Posted April 14, 2010 <?php ob_start(); while(true){ sleep(10); echo "Iteracija<br/>"; ob_flush(); flush(); } ?> Varbūt labāk pastāsti, ko tu gribi panākt? Citādi, liekas, ka rocies netajā virzienā. Es ceru, ka tu saproti, ka nekas, kas ir aiz šī cikla netiks izvadīts, tas ir, ja šo ciklu iekļausi pa vidu lapai, tad būs auzas. Quote Link to comment Share on other sites More sharing options...
m8t Posted April 14, 2010 Author Report Share Posted April 14, 2010 (edited) Šis cikls ir "tā lapa", tādēļ par to nevajag uztraukties :) Grūti pastāstīt, ko vēlos izveidot. Būtībā laikam jau treniņa nolūkā vēlos izveidot, ko līdzīgu robotam, kurš izdara konkrētu funkciju reizi X minūtēs. Arī ar to pēdējo skriptu ko tu izveidoji tas pats - echo izvadās tikai tad, kad ir sakrājušies vairākas lietas, ko izkopēt un tad tikai tiek izkopēts viss, ne pa vienam. EDIT: izmēģināju vēlreiz pēdējo skriptu un sanāca sekojoši: Pagaidīja kādas 15 sekundes un tika izvadīti 15 raksti (mans sleep ir uz 1), vēlāk katrs nākamais tika izvadīts ik pa 1 sekundi. Ir labi, bet ne ideāli :) EDIT: Paldies, beigās sanāca visu saštukot! Pieliku ka no sākuma izdrukā 5 "welcome" tesktus un viss gludi aizgāja. Edited April 14, 2010 by m8t Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted April 14, 2010 Report Share Posted April 14, 2010 AJAX Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.