PDA

View Full Version : استفاده ازajax در php (برای مثال حلقه for)



mhabat
چهارشنبه 06 شهریور 1392, 10:26 صبح
با سلام.

من می خوام وقتی برنامه در حال اجرا هست همون لحظه همون مقداری از اطلاعات که بدست
اومده در خروجی نمایش داده بشه و برنامه به کار خودش ادامه بده.
یه سرچ که کردم آقا شهرکی گفته بودند که باید از ایجکس استفاده کرد
اگر از دوستان مثالی در این باره دارند ممنون میشم بدن.
مثلا یک حلقه for کا داخلش از دستور echo استفاده شده که می خوام بعد از هر بار چرخش
همون لحظه echo داشته باشه.
ممنون

ali2k5
چهارشنبه 06 شهریور 1392, 11:36 صبح
ob_implicit_flush
فعال شود و خروجی رو در یک iframe مخفی چاپ کنید سپس با یک تابع جاوا اسکریپت هرجای صفحه میخواید مرتب اپدیت کنید.

mhabat
چهارشنبه 06 شهریور 1392, 11:54 صبح
ممنون.
این الان مثال بود؟

MMSHFE
چهارشنبه 06 شهریور 1392, 13:22 عصر
استفاده از AJAX اینطوری که شما از منظور من متوجه شدین نیست. شما میتونید یک حلقه for داشته باشین که خروجیها رو توی دیتابیس یا توی فایل یا Session و هر جایی که دوست دارین، ذخیره میکنه (به خروجیهای قبلی اضافه میکنه - مثلاً اگه خروجی فایله، باید در وضعیت Append باز بشه). بعد یک فایل دیگه بسازین که محتوای تولیدشده در فایل، دیتابیس یا Session و... رو میخونه و echo میکنه. سمت سرور هم با AJAX فایل دوم رو در فواصل زمانی مشخص صدا بزنید و خروجی اون رو در مکان موردنظر نشون بدین.

mhabat
چهارشنبه 06 شهریور 1392, 14:04 عصر
تشکر بابت پاسختون.

نمیشه یه مثال بزنید بیشتر متوجه شم؟

کل برنامه نمیشه داخل یک فایل باشه؟

من با ajax کار نکردم و زیاد متوجه حرفاتون نشدم متسفانه.

من کاره زیادی نمی خوام انجام بدم.

مثلا این سورس رو ببینید:

for($i=100;$i<10000;$$i++) {
$shahraki=file_getcontents('http://barnamenevis.org/showthread.php?416414-استفاده-ازajax-در-php-(برای-مثال-حلقه-for)&p='.$i.'#post1861351');
echo $shrkati."</br>";
}

ببینید الان مثلا استفاده از file_get_contents برای گرفتن لینک امکان داره چند ثانیه طول بکشه.

حالا همین رو ما مثلا داخل یک for بزاریم و می خوایم echo کنیم.
خوب تا حلقه به آخر برسه خیلی زمان میبره اما اگه هر بار که حلقه می چرخه همون لحظه echo کنه خیلی عالی میشه.