PDA

View Full Version : ارسال از روی آرایه و یا یک لیست متنی



id1385
یک شنبه 20 تیر 1389, 21:40 عصر
سلام دوستان
آقا من می خوام کار زیر رو انجام بدم چطور می تونم این کار رو انجام بدم ؟؟


ذخیره یک لیست اسامی در آرایه!
name[1]=a
name[2]=b
name[3]=c
name[4]=d
name[5]=e

زمان 0 < زمان + 1
زمان 20

ارسال به آرایه 1

زمان 0 < زمان + 1
زمان 20


ارسال به آرایه 2
....

اگه ما این کار رو با فرم انجام بدیم یعنی صفحه رفرش می شه بعد اونوقت شماره آرایه از بین نمی ره ؟



نمی دونم دوستان تونستم منظورمو برسونم یا نه ؟؟ من می خوام یک لیست از ایملهای کاربران رو بگیرم حالا نمی دونم تو آرایه ذخیره کنم یا به هر طریقی بعد شروع کنم به ارسال به این اسامی!
مثلاً اولین آیتم لیست که رفت بعد از مدت مثلاً 20 ثانیه بعدی بره و همین طور تا آخر لیست!

می شه ؟ و اینکه چطور می شه اینکار رو کرد ؟

ممنونم که توجه می کنین.:قلب::بوس:

صابر طهماسبی
یک شنبه 20 تیر 1389, 22:05 عصر
سلام
از تابع sleep در php استفاده کنید :

http://php.net/manual/en/function.sleep.php

اما فکر کنم خروجی را پس از اتمام ارسال تمام عناصر می تونید ببینید اینطور نیست که لحظه به لحظه اطلاعات صفحه بروز رسانی بشه مگه اینکه از ترکیب php و javascript استفاده کنید و ابتدا ایمیلها را در قالب json یا هرچیز دیگر به جاوا اسکریپت تحویل بدهید سپس جاوااسکریپت یکی یکی با استفاده از ajax به php ارسال کنه php میل کنه و جاوااسکریپت جواب رو گرفته و نمایش بده.

funpatogh
دوشنبه 21 تیر 1389, 00:50 صبح
عزیز توی یک آرایه 20 تا ایمیل گزاشتم برای نمونه
با این نمونه کد هر ایمیل که ارسال بشه 20 ثانیه بعد ایمیل بعدی به نفر بعدی ارسال میشود تا اینکه تعداد ایمیل ها تمام شود


<?php
$list[1]="1@yahoo.com";
$list[2]="2@yahoo.com";
$list[3]="3@yahoo.com";
$list[4]="4@yahoo.com";
$list[5]="5@yahoo.com";
$list[6]="6@yahoo.com";
$list[7]="7@yahoo.com";
$list[8]="8@yahoo.com";
$list[9]="9@yahoo.com";
$list[10]="10@yahoo.com";
$list[11]="11@yahoo.com";
$list[12]="12@yahoo.com";
$list[13]="13@yahoo.com";
$list[14]="14@yahoo.com";
$list[15]="15@yahoo.com";
$list[16]="16@yahoo.com";
$list[17]="17@yahoo.com";
$list[18]="18@yahoo.com";
$list[19]="19@yahoo.com";
$list[20]="20@yahoo.com";
ob_start();
for($i=1;$i<=count($list);$i++){
echo $list[$i]."<br>";
@mail($list[$i],"subject","salam");
ob_flush();
flush();
sleep(20);
}
?>