تابع flush

jazebe

New Member
سلام
همون طور که می دونید تابع flush برای ارسال خروجی های تولید شده توسط اسکریپت به مرورگر کاربر هست
من می خوام از این تابع طوری استفاده کنم کنم که این خروجی به جای اینکه برروی صفحه نمایش داده بشه درون یک textarea نمایش داده بشه

چی کار باید بکنم؟
 

jazebe

New Member
این رو ببین
print("test");
flush();

با اجرای این کد عبارت test برروی خود صفحه چاپ میشه
من می خوام این عبارت داخل یک textarea نوشته بشه

print("<textarea>test</textarea>");

این کد کارم رو راه می ندازه اما به شرطی که بخوام فقط همین متن رو چاپ کنم

for($i=1; $i<=10; ++$i){
print($i);
flush();
}

فرض کن همچین کدی
من می خوام این خروجی ها داخل یک textarea باشه
 

oxygenws

Active Member
یه چیزی مثل این قطعا کمکت می کنه....

کد:
$str='<textarea>';
for($i=1; $i<=10; ++$i){
$str.=$i;
}
$str.='</textarea>';
flush();

اگر هم منظورت اون چیزی است که من به ذهنم می رسه!! چاره ای نداری، جز جاوا اسکریپت، چون هیچ مرورگری تا زمانی که تگ بسته textarea رو نگیره، محتویاتش رو نشون نمی ده.

نتیجه کارت رو هم اینجا اعلام کنی بد نیست :)

موفق باشی.
 

jazebe

New Member
آره این رو می دونستم
اما این کد تمام خروجی ها رو همزمان ارسال می کنه
ولی من می خوام با هر با اجرای حلقه این کار اتفاق بیافته

فکر نکنم راهی باشه
 

oxygenws

Active Member
من پاسخت رو قبلا دادم.
اگر هم منظورت اون چیزی است که من به ذهنم می رسه!! چاره ای نداری، جز جاوا اسکریپت، چون هیچ مرورگری تا زمانی که تگ بسته textarea رو نگیره، محتویاتش رو نشون نمی ده.
 

I.NoBody

Active Member
راستش منم منظورتو درست نفهميدم.
آيا منظورت اينه که کاربر ببينه که توي يک textarea اعداد 1 تا 10 به ترتيب چاپ ميشن؟ يا اينکه مي خواي چاپ شده و بصورت يکجا نمايش بدي؟!!
 

جدیدترین ارسال ها

بالا