PDA

View Full Version : لود صفحه جدید بعد از زمان مشخص



reza erfani
سه شنبه 09 اسفند 1390, 11:34 صبح
سلام دوستان
دیدید در بعضی سایت ها مثل فارس کیدز رو اولین کلیک صفحه تبلیغات باز میشه و یا بعد چند ثانیه یه صفحه ی جدید باز میشه من میخوام اون کار رو بکنم رفتم سرچیدم یه کدی پیدا کردم که میشه

<?php
$names = array("Alex","Brad","Tom");
foreach($names as $name) {
echo "$name <br />";
flush();
sleep(3);
}
که نمونش میشه این
http://sandbox.phpcode.eu/g/f3498.php
ولی یه مشکل هست اینجا 4 ثانیه صفحه در حال باز شدن هست تا اون 4 کار انجام بشه ولی اگر من بخوام بعد 30 ثانیه یک صفحه ی جدید باز کنم اوضاع میشه و کاربر همش منتظر میمونه تا صفحه بارگذاری بشه
شما نظری بهتری در این مورد دارید که من مشکلم رو حل کنم ؟
پیشاپیش از توجهتون ممنونم

reza erfani
چهارشنبه 10 اسفند 1390, 12:16 عصر
دوستان کسی نظری نداره؟

MMSHFE
چهارشنبه 10 اسفند 1390, 12:33 عصر
دوست عزیز، از sleep استفاده نکنید چون توی مدت زمان 30 ثانیه، باعث script_timeout میشه. بعلاوه توی این مدت کاربر عملاً هنگه! بهتره برای اینگونه کارها با خود Javascript بعد از لود شدن صفحه، توسط تابع setTimeout کار بازشدن پنجره جدید رو در زمان دلخواه انجام بدین. موفق باشید.

alishmas
جمعه 12 اسفند 1390, 01:14 صبح
فکر کنم با تگ متا (http://www.metatags.org/meta_http_equiv_refresh) نیز بشه همچین کاری کرد.
<meta http-equiv="refresh" content="30; ,URL=http://www.mysite.com">
content بر حسب ثانیه می باشد.

با آرزوی موفقیت.:چشمک:

MMSHFE
جمعه 12 اسفند 1390, 08:58 صبح
ضمن تشکر از پیشنهادتون، بنظرم در این مورد خاص نمیشه از meta استفاده کرد چون صفحه ای که میخوان باز بشه، باید در یک پنجره جدید قرار بگیره. موفق باشید.