PDA

View Full Version : سوال: شمارش در زمان



punisher111
شنبه 18 تیر 1390, 17:53 عصر
سلام من یه متغیر دارم می خوام یه فور بزارم براش که هر 60 ثانیه یک ععد به متغیر من اضافه کنه !

MSN_Issue
شنبه 18 تیر 1390, 20:44 عصر
این کار توی PHP زیاد منطقی نیست !!!
شما یه اسکریپت دارید که در عرض چند صدم ثانیه اجرا میشه !
بگید چکار میخواید بکنید، شاید راه حل منطقی تری پیدا شد ...
اما اگه حتما اونو میخواید، خدمت شما


for($i=0;$i<5; $i++){
$your_val++;
sleep($your_time);
}

LORD AELX
شنبه 18 تیر 1390, 21:44 عصر
البته راهی وجود داره که خود کد PHP بصورت یک برنامه عادی و نه یک اسکریپت و بصورت ثابت در پروسه اجرا قرار بگیره ولی همانطور که دوستمون عرض کردند، این چنین راه هایی معمول نیست. یا راه حل دیگری برای مشکل تون پیدا کنید (فرضا استفاده از ساعت سرور + دیتابیس) و یا از یک برنامه خارجی که به زبان دیگری نوشته شده باشد کمک بگیرید. (مثل Perl یا Python یا ...)

punisher111
یک شنبه 19 تیر 1390, 11:33 صبح
دستون درد نکنه که جواب سوال منو دادید ! ممنون
من یه صفحه دارم وقتی کاربر لوگین می کنه میاد تو صفحه می خوام به ازای هر 60 ثانیه یا یک دقیقه یکبار مای سکوئل اپدید کنه می کامی برنامه اونو نوشتم !
فقط می خوام بدونم چطوری میتونم php زمان محاسبه کنه !
مثلا من یک متغییر دارم به اسمه $num می خوام اینو بزارم تو یه for که هر 60 ثانیه اینو +1 کنه - کاربر اگه 1 ساعت تو روم باشه متغییر 60 بشه ! اگه نی شه یه For بنویسد برام که هر 60 ثانیه متغیر +1 کنه ! ممنون

AMIBCT
یک شنبه 19 تیر 1390, 13:57 عصر
دوست عزیز

شما باید مطالعه‌تون رو در مورد وب و php بیشتر کنید

اگر چه این امکان وجود داره که اسکریپت به مدت یک ساعت اجرا بشه
ولی با این وضعیت بعد از اینکه چند کاربر وارد سایت بشن، سایت قفل می‌شه

برای این طور موارد باید از Ajax استفاده کنید تا هر یک دقیقه یکبار درخواستی به سرور بفرسته و تحت سرور هم شما با کمک متغیرهای Session وضعیت کاربر رو بررسی کنید

LORD AELX
یک شنبه 19 تیر 1390, 23:19 عصر
با توجه به اینکه سوال دوستمون در مورد PHP بود و توضیحات هم کم، بنده سعی کردم در همون راستا پاسخ بدم. استفاده از Browser Side Scripting باید با دقت بیشتری صورت بگیره و برنامه نویس باید خیلی حواسش رو جمع کنه اون قسمت از برنامه اش به یک باگ امنیتی تبدیل نشود. ترجیحا تمامی محاسبات و محدودیت های اعمال شده در Javascript یا ... را در سمت سرور نیز مجددا بررسی نمایید و یا الگوریتم را طوری بچینید که با تغییر آن قسمت توسط کاربران (که به سادگی می توانند در محتوی سمت مرورگر خود تغییر ایجاد کنند) خللی در اجرای برنامه و امنیت آن ایجاد نشود. استفاده از Javascript یا ... تنها جهت تسریع عملیات و جنبه های طراحی باید مورد استفاده قرار بگیرند نه برای انجام محاسبات و پروسس های اصلی سیستم. امیدوارم منظورم رو واضح و شفاف رسونده باشم.

موفق باشید