View Full Version : نمایش for به صورت لحظه ای
king-net
شنبه 26 فروردین 1391, 14:11 عصر
درود. دوستان من یک for دارم که تا بخواد اجرا بشه بالای 5 دقیقه طول میکشه حالا می خوام بدونم روشی هست که for هربار تکرار شد ، نتیجه رو همون لحظه چاپ کنه ؟ چون الان من باید وایسم تمام صفحه لود بشه بعدش یک دفعه کله نتایج نمایش داده میشه .
reza_ali202000
شنبه 26 فروردین 1391, 15:09 عصر
سلام توی حلقت از دستور:
application.DoEvent();
استفاده کن فک کنم درس بشه.
king-net
شنبه 26 فروردین 1391, 15:44 عصر
متاسفانه همچین فانکشنی وجود نداره .
Fatal error: Call to undefined function DoEvent() in
mtchabok
شنبه 26 فروردین 1391, 20:25 عصر
این سوالتون دو سمت داره . یکی اینکه سمت سرور باید چیکار کرد و دوم اینکه سمت کلاینت چیکاری ؟
در مورد اول باید بگم که در ابتدا در بعد از زمانیکه خروجی رو ارسال کردین از تابع flush و ob_flush استفاده کنین تا اگر خروجی بافر شد محتویات بافر رو ارسال کنه .
در سمت کلاینت هم برخی از مرورگرها تا ارسال داده ها از سرور تموم نشده باشه صفحه رو نمایش نمیدن ولی فایرفاکس نمایش میده ( مخصوصا زمانیکه noscript نصب باشه )
MMSHFE
یک شنبه 27 فروردین 1391, 00:57 صبح
سلام توی حلقت از دستور:
application.DoEvent();
استفاده کن فک کنم درس بشه.
برادر من اینجا تالار PHP هست نه محیط ویندوز و برنامه نویسی #C و Windows Forms Application !!! لطفاً رعایت کنید.
در پاسخ دوست عزیزمون هم ازشون میخوام به این مثال دقت کنند:
for($i = 1; $i <= 10000; $i++) {
echo '<p>'.$i.'</p>'.PHP_EOL;
flush();
}
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.