• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

قسمت بندی صفحه برای لود شدن

aarash

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 ژوئن 2005
نوشته‌ها
2,414
لایک‌ها
173
محل سکونت
شیراز
سلام .
من 2 تا سوال داشتم . ممنون میشم کمک کنید .
اول اینکه اگر بخواهیم مثلا 5000 تا ایمیل بفرستیم . چکارش کنیم که PHP خودش مثلا 10 تاییش کنه و هر 10 تا رو که فرستاد صفحه مثلا 1 ثانیه صبر کنه و دوباره 10 تای دیگه رو بفرسته ( برای فشار کم بر روی سرور )
فکر میکنم یک راه حلش با استفاده از Javascript باشه . میشه بیشتر توضیح بدید . بدون جاوا اسکریپت چی میشه ؟

دوم هم اینکه اگر بخواهیم مثلا مثل مثال ( واج آرایی داره !!! :دی ) بالا هر 10 تا رو که فرستاد بنویسه 10 تا فرستاده شد و بره خط بعد . مثل پایین
10 تا فرستاده شد .
10 تا فرستاده شد .
لطفا صبر کنید ...
( منظورم اینه که صفحه تکه تکه بشه و جدا جدا لود بشه نه کامل )
منتظرم . یا علی
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
یه پارامتر توی URL میذاری مثلاً start=0 . ده تا ایمیل رو که فرستاد صفحه رو با جاوااسکریپت یه مکث 10 ثانیه ای می کنی و صفحه رو میفرستی به همون URL با start=10 و همینطور ادامه میدی تا ایمیل ها تموم بشه. از [GET[start_$ هم میتونی ببینی کلاً چند تا ایمیل فرستادی. کد refresh همچین چیزیه :

PHP:
<?
	$nextpage = "page.php?start=" . ($_GET[start]+10);
	echo "<script language='JavaScript'>";
	echo "setTimeout('Redirect()', 1000);";
	echo "function Redirect(){ location.href = '$nextpage';}";
	echo "</script>";
	echo "<br><center><a href='$nextpage'>Continue</a></center>";
?>
 

aarash

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 ژوئن 2005
نوشته‌ها
2,414
لایک‌ها
173
محل سکونت
شیراز
مرسی !
با جاوا اسکریپت رو میدونم .
میخواستم ببینم با PHP همچین کاری نمیشه کرد ؟ ( PHP تنها )
کد رفرش هم فکر کنم از META استفاده کنی راحت تر باشه !!!
ممنون
یا علی
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
با cron jobs که میشه ولی دردسرش زیاده. تو php مشکل فقط timeout هست. حالا شاید دوستان روشهای دیگه ای رو هم بلد باشند.

meta هم بد نیست ولی این کد انعطاف پذیرتره. آخر کار نوشته میشه و میتونی مثلاً بر اساس عملکرد بفرستی به صفحات مختلف یا پارامترهای مختلف و ... . مطمئن هم هستی که بعد از اجرای کل کد php اجرا میشه.
 

shahkey

Registered User
تاریخ عضویت
16 نوامبر 2005
نوشته‌ها
1,235
لایک‌ها
5
با php هم میشه یه کارایی کرد ولی بهترین روش همون cron job هست.
 

gooliof_iran

کاربر تازه وارد
تاریخ عضویت
19 ژانویه 2005
نوشته‌ها
99
لایک‌ها
1

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
Source او رو اگه دارید لطفا اینجا بزارید تا ملت هم استفاده کنن.
با تشکر
اگه منطورت کد meta برای refresh هست کدش اینه :

کد:
<meta http-equiv="refresh" content="10">

سر 10 ثانیه صفحه رو refresh میکنه.
 

edesigner

کاربر تازه وارد
تاریخ عضویت
30 اکتبر 2006
نوشته‌ها
56
لایک‌ها
0
<?php

echo "TEXT1 OR OBJECT1";
for($i = 0; $i < 1000; $i++){
$spaces="<!-- bufferme -->"; '<br>';
} // for

//and then

for($i = 0; $i < 10; $i++){
for($ii = 0; $ii < 1000000; $ii++){
// 10 saniye sabr mikone
} // for
echo "sabr";
flush();
} // for

echo "TEXT2 OR OBJECT2";
?>
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
<?php

echo "TEXT1 OR OBJECT1";
for($i = 0; $i < 1000; $i++){
$spaces="<!-- bufferme -->"; '<br>';
} // for

//and then

for($i = 0; $i < 10; $i++){
for($ii = 0; $ii < 1000000; $ii++){
// 10 saniye sabr mikone
} // for
echo "sabr";
flush();
} // for

echo "TEXT2 OR OBJECT2";
?>
مكث روي سرور با مكث روي كلاينت متفاوت هست.
 
بالا