PDA

View Full Version : سوال: اجر شدن تابع هر 5 دقیقه



bidoki
چهارشنبه 29 آذر 1391, 16:13 عصر
با سلام
من تابعی در php میخوام که مثلا هر 5 دقیقه یکبار اجرا شود تا اس ام اس های رسیده در پنل را دریافت کند و در پایگاه داده ذخیره کند

تابع باید چگونه بنویسم که هر 5 دقیقه یکبار اجرا شود

با تشکر

2undercover
چهارشنبه 29 آذر 1391, 17:01 عصر
باید از Ajax استفاده کنید چون PHP یک زبان سمت سرور (Server Side) هستش!

siavashsay
چهارشنبه 29 آذر 1391, 17:40 عصر
دوست عزیز !
شما میتونی از jQuery براحتی استفاده کنی !
به عنوان مثال فرض کنید که شما یک div دارید که میخواید توی اون هر 20 ثانیه نشون بده که تا کنون چند کاربر در سایت شما ثبت نام کرده اند !
ابتدا یک صفحه درست میکنید با PHP که تعداد کاربران رو از دیتابیس میخونه و نشون میده !
این کد :


<?php
//.....
$sql=mysql_query("SELECT * FROM `users`");
$nr=mysql_num_rows($sql);
echo $nr." Users are Registered";
?>

حالا توسط jQuery شما تابعی مینویسید که هر 20 ثانیه اون اطلاعات از صفحه PHP شما فراخوانی و بارگذاری مجدد شه !
این کد :

$(document).ready(function() {
setInterval(
function(){
$('#number_users').fadeOut('slow').load('num_users .php').fadeIn("slow");
}, 20000);

});


این کد هر 20 ثانیه اطلاعات رو از صفحه number_users.php فراخوانی و در یک div که id اون num_users هست نشون میده !
امیدوارم موثر باشه !