• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد میله نمایش پیشرفت عملیات
#1
تو خیلی از سایت ها میاد یه عکس میزاره برای لود سایت یا کارای دیگه که تا زمان تمام شدن کار این عکس نمایش داده بشه .
ولی اگه برای یک عملیات بخوایم این کار به صورت واقعی انجام بشه یعنی درصد پیشرفت عملیات ر و نمایش بده باید چکار کنیم .

مشکل اینجاست که خروچی که از سرور میاد یک دفعه نمایش داده میشه .
مثلا من اومدم تو تا حلفه تو در تو نوشتم که در حلقه خارجی یک مقداری رو چاپ کنه و پس از اجرا تمام مقادیر پس از تمام شدن دو حلقه نمایش داده میشد چطور میشه در هر دفعه مقدار رو در کلاینت داشت .
  پاسخ
تشکر شده توسط :
#2
کسی در مورد این مطلب اطلاعاتی نداره .
  پاسخ
تشکر شده توسط :
#3
به صورت معمولی نمیشه . باید اکستنشن apc یا uploadprogress رو سرور نصب باشه و بقیه کار هم:
http://t.wits.sg/misc/jQueryProgressBar/demo.php
  پاسخ
تشکر شده توسط :
#4
2 روش کلی وجود داره
1- روش قدیمی : در این روش شما با کنترل خروجی یا output buffer زمانی که عملیات شما در حال انجام هست رو نمایش میدید. در خیلی از اسکریپت ها دید که به صورت نقطه پیشرفت رو نمایش میدن.
2- روشی مرسوم به web2 که به کمک جاواسکریپت و ایجکس شما درخواست رو به سرور میفرستید. و با کنترل خروجی پیشرفت کار رو در اختیار تابع ایجکستون میفرستید. و به کمک جاوا اسکریپت. پشرفت عملیات رو نمایش . می دید.



روش های دیگه ای هم هست. که زیاد جالب نیستند. اما در کل از همین روش های بالا بهره میگیرند
  پاسخ
تشکر شده توسط : Alimokhlesi
#5
تنها روشی که . بهترینه همون ajax معروفه که به غیر همزمانی اشاره می کنه
شما می تونین محتوات مورد نظرتون رو در چند درخواست دریافت کنید
و بعد در سمت کلاینت متصلشون کنید به هم
  پاسخ
تشکر شده توسط : Alimokhlesi


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان