+++ یک سوال در مورد صفحه ای که خیلی کد توشه ! +++

شروع موضوع توسط aarash ‏21 دسامبر 2005 در انجمن PHP

  1. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    سلام
    من یک صفحه ساختم برای ارسال ایمیل به 10000 نفر ولی این خیلی طول میکشه ( حدود 1 دقیقه یا بیشتر ) میخوام ببینم میشه یک جوری مدتشو کم کرد . ( یعنی با عوض کردن تابع ( الان mail هست ) ) . اگر نیست میخواستم ببینم میشه کاری کرد که همین جور که لود میشه یک چیزی مثل حالت لودینگ بیاد که درصدی باشه یا یک چیزی در حال پرشدن یا مدت تقریبی نشون بده !
    ممنون میشم راهی کمک کنید .
    منتظرم
     
  2. carp3

    carp3 کاربر تازه وارد

    تاریخ عضویت:
    ‏15 آپریل 2005
    نوشته ها:
    1,321
    تشکر شده:
    1
    تعداد افرادی که میخواد ایمیل بزنه رو بشماره بعد از هر ایمیل یک عدد چاپ کنه مثلا اگه 10 تا ایمیل میزنه :
    دفه اول : 10%
    دوم : 20%
    و .....
     
  3. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    ممنون تست میکنم میام ! اگه کسایی دیگه ای هستن که اطلاعاتی دارن ممنون میشم بدن !
     
  4. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    این که شما گفتی میشه ولی یک مشکل خیلی بزرگ داره ! اونم اینه که بعد از کار اینو نشون میده ! :d
     
  5. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    میتونی با sendmail به جای mail کار کنی
    برای اینکار کلاس میل PEAR رو داونلود کن
    http://pear.php.net/package/mail/redirected

    هم میتونی با mail کار کنی هم با sendmail هم با smtp
    اینم راهنماش: http://pear.php.net/manual/en/package.mail.mail.php

    کاری رو که پدرامم میگه خوبه... حتی با این PEAR MAIL CLASS هم باید همینکارو بکنی: با حلقه for یا foreach

    موفقق باشی
     
  6. sama_sally

    sama_sally Registered User

    تاریخ عضویت:
    ‏5 آپریل 2005
    نوشته ها:
    2,598
    تشکر شده:
    1
    محل سکونت:
    Essen, Deutschland
    پدرام جان آواتار که میذاری کپی رایت سازنده شم بذار!:hmm:
     
  7. carp3

    carp3 کاربر تازه وارد

    تاریخ عضویت:
    ‏15 آپریل 2005
    نوشته ها:
    1,321
    تشکر شده:
    1
  8. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    ممنون.
    من از روشی که پدرام میگه استفاده میکنم و از for هم استفاده میکنم ولی وقتی صفحه کاملا لود میشه و ایمیلها فرستاده میشه ! درصد ها نوشته میشه ! میخوام ببینم نمیشه کاری کرد که هنگامی که داره ایمیل میفرسته یک چیزی بگه حالا یا درصدی یا عددی یا عکس یا نمودار ویا ... . که بازدید کننده رو مطلع کنه !
    ممنون میشم کمک کنید
    منتظرم !
     
  9. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    خواهش میکنم ادامه ندید !!!
     
  10. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,569
    تشکر شده:
    48
    محل سکونت:
    Anywhere
    اين عكسي كه تو امضاته خيلي قشنگ ساختي ايول
     
  11. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    :blink: :blink: :blink: :blink: :blink: :blink: :( :( :(
     
  12. aarash

    aarash Registered User

    تاریخ عضویت:
    ‏9 ژوئن 2005
    نوشته ها:
    2,318
    تشکر شده:
    100
    محل سکونت:
    شیراز
    یک نفر نیست به من جواب بده !!!!!!!!!
     
  13. avajang.com .leftjee.ir.right
  14. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    خوب شما بايد آدرسهاتو مثلا 10 تا 10 تا جداکني و يه کدي بنويسي که فقط 10 تا آدرس اول رو ميل بفرسته ! بعد بياد بگه 10 درصد ! بعدش با جاوا اسکريپت ردايرکت شه بره 10 تاي بعدي رو بفرسته بياد بگه 20 درصد ! راه ديگه اي فک نکنم باشه !
    يه چيزي تو مايه هاي آجاکس هم بشه بد نيست ! مثلا هر 10 تارو فرستاد يه چيزي با xml بفرسته ! شکيل تر و امن تر هم ميشه !
     
  15. artin

    artin کاربر تازه وارد

    تاریخ عضویت:
    ‏19 می 2004
    نوشته ها:
    2,112
    تشکر شده:
    2
    در کل یکی از دلایلی که فرستادن ایمیل اونم به شکل انبوه از طرف ادمینها ممنوع میشه همون فشار بالای اون بر سرور هست !
    اون زمانی که طول میشکه کل سرور تعطیل میشه و فقط مشغول ایمیل فرستادن می شه و اگه سرور شما نیست و ادمینش متوجه بشه حتما به شما گیر میده

    این واسه هر ایمیل یه فایل اجرا میکنه که اون فیال ایمیل رو میفرسته حالا حسابشو بکن که چقدر وقت می گیره !

    بهتره که همشو با هم نفرسته و جدا کنی و هزار تا هزار تا بفرستی
    یا می تونی هر x تا ایمیل که فرستاد یه حرکتی بکنه مثلا یا ایمیل بفرسته یا یه لینکی رو اجرا کنی و تو اون نشون بده که چند تا ایمیل فرستاده
    مثلا یه timer بزاری که هر 5 دقیقه یه بار اجرا بشه اینجوری http://mydomain.com/countmail.php?count=15000

    ;که این 15000 رو با عدد اون loop عوض می کنه تا بفهمی چند تا ایمیل تا الان فرستاده شده
     
  16. Parsa_361

    Parsa_361 کاربر فعال صفحات داینامیک کاربر فعال

    تاریخ عضویت:
    ‏5 آگوست 2005
    نوشته ها:
    889
    تشکر شده:
    10
    محل سکونت:
    Isfahan, php.ini
    آرش فکر کنم باید از اون راهی که من گفتم عمل کنی
     
  17. Moein

    Moein Registered User

    تاریخ عضویت:
    ‏2 مارس 2004
    نوشته ها:
    1,149
    تشکر شده:
    63
    محل سکونت:
    تهران - شهرک غرب
    در نسخه‌های قبلی php این کار عملی بود اما در نسخه 4 به بعد به دلیل مشکلاتی که روش قبلی اجرای php داشت
    وقتی اجرای فایل php تمام می‌شه کل خروجی فایل ،یکجا ارسال می‌شه.

    بهترین کار همین راهی که آرتین گفت.
    فقط باید یه کد متا بزاری که مثلاً هر 5 دقیقه یکبار به آدرس جدید redirect بشه.
     
  18. artin

    artin کاربر تازه وارد

    تاریخ عضویت:
    ‏19 می 2004
    نوشته ها:
    2,112
    تشکر شده:
    2
    حالا ریدایرکت هم نشه نشد
    فقط یه لینک رو در خواست کنه حالا یا با fopen یا curl نمونهشو هم نشوتم که یه عدد رو آپدیت کنه
     
  19. phpkar

    phpkar Registered User

    تاریخ عضویت:
    ‏11 آگوست 2005
    نوشته ها:
    388
    تشکر شده:
    0
    محل سکونت:
    Mashhad
    فکر کنم این چیزی که دوستمون میخواد با cgi قابل اجراست . مثل account creation در WHM

    روش دوم :
    استفاده از خصوصیت onload در frame و استفاده همزمان از javascript برای باز کردن آدرس بعدی مثلا sendmail.php?n=129

    راستی دوستان یه چیز جالب

    به سایت web2ftp.com برین . موقع آپلود فایل پروگرس بار داره . پروگرس بار برای آپلود رو من برای بار اول میدیدم . برنامش با perl نوشته شده . کسایی که با perl آشنایی دارن میشه راهنمایی کنن چیکار میکنه ؟
     
zarpopخرید بک لینک عسل طبیعی و گرده گل ایرانیfootbal