PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : افزایش عدد در یکی از table های mysql بر حسب زمان



hamedsuperstar
February 8th, 2015, 19:12
با سلام؛
بنده قصد افزایش عدد موجود در یکی از table ها mysql بر حسب زمان را دارم.
بدین صورت که مثلا عدد موجود در آن table هر ثانیه 20 عدد افزایش یابد.
آیا امکان چنین عملی وجود دارد؟
همچنین در صورت امکان کد مشابه برای php را نیز بنویسید.
با تشکر از کلیه اساتید.

shahinmq
February 8th, 2015, 19:36
بله با cron job می تونید استفاده کنید.

اسم جدولتون رو بفرمایید با مثال برای شما توضیح خواهم داد.

- - - Updated - - -

به مثالی که زدم توجه کنید ، فقط کافیه اسم هارو تغییر بدید !


$mysqli=new MySQLi();
$mysqli->connect('localhost','USER','PASS','DBNAME');
if ($mysqli->connect_error)
die("Connection failed: " . $mysqli->connect_error);

$res=$mysqli->query("SELECT * FROM `counter` WHERE `id`='1'");
while($row=$res->fetch_assoc())
$num=$row['counter_n']+20;
$mysqli->query("UPDATE `counter` SET `counter_n` = '$num' WHERE `id` = 1");
$mysqli->close();


در رابطه با زمان اجرا هم می تونید یه cron ایجاد کنید و آدرس فایل مربوطه رو بدید تا هر ثانیه 20 تا اضافه شود

اگر از سیستم شخصی استفاده می کنید و روی سرور نیست ، همچنین cpu بالایی دارید می تونید این کد رو به اول اضافه کنید تا برنامه درحالت اجرا باقی بماند :



ini_set("max_execution_time", "0");


البته برای استفاده از کد بالا باید شرطی تعریف کنید که برنامه به پایان نرسد