PDA

View Full Version : یک تایمر معکوس درون دیتابیس mysql



aliphp1
پنج شنبه 19 مرداد 1391, 10:59 صبح
سلام دوستان
میخوام توی دیتابیس mysql یک فیلد داشته باشم از نوع اینتجر
که از یک صفحه عددی رو داخلش بزارم
بعد این عدد خودکار از همون هر ثانیه یکی کم بشه تا صفر بشه و وقتی صفر شد متوقف بشه
لطفا راهنمایی کنید

aliphp1
پنج شنبه 19 مرداد 1391, 11:21 صبح
دوستانی کسی نبود کمک کنه ؟

MMSHFE
پنج شنبه 19 مرداد 1391, 17:36 عصر
دوست عزیز، MySQL برنامه نویسی که نداره! میتونید یک اسکریپت PHP بنویسید که اگه عدد توی دیتابیس بزرگتر از صفر بود، از اون عدد هربار یک واحد کم کنه و بعد با Cron Jobs طوری تنظیمش کنید که هر یک ثانیه، یکبار اسکریپت مربوطه اجرا بشه.
موفق باشید.

Arthas1990
جمعه 20 مرداد 1391, 03:53 صبح
دوست عزیز، MySQL برنامه نویسی که نداره! میتونید یک اسکریپت PHP بنویسید که اگه عدد توی دیتابیس بزرگتر از صفر بود، از اون عدد هربار یک واحد کم کنه و بعد با Cron Jobs طوری تنظیمش کنید که هر یک ثانیه، یکبار اسکریپت مربوطه اجرا بشه.
موفق باشید.
mysql برنامه نویسی داره - بهتر قبل از پاسخ دادن کمی تحقیق کنید نه اینکه از اطلاعات شخصی استفاده کنید

mbf5923
جمعه 20 مرداد 1391, 04:53 صبح
شرمنده ولی ایشون که شما بهشون توصیه کردید تحقیق کنن مدیر این بخش هستن اطلاعاتشون هم فوق العاده است
توی خود mysql چنین کاری امکان ندارد

MMSHFE
جمعه 20 مرداد 1391, 09:02 صبح
mysql برنامه نویسی داره - بهتر قبل از پاسخ دادن کمی تحقیق کنید نه اینکه از اطلاعات شخصی استفاده کنید
دوست گرامی، میشه یک نمونه از برنامه نویسی MySQL رو مثال بزنید تا بنده هم با این قابلیتهاش آشنا بشم؟ توی خود سایتش (dev.mysql.com) چیزی در این باره نگفته. شاید اونها هم خبر نداشته باشن یا شاید تعریف شما از برنامه نویسی فرق داشته باشه. درهرحال همه اینجا دور هم جمع شدیم که دانش عمومی خودمون رو بالا ببریم. هرچند هنوز هم معتقدم چنین امکانی در MySQL نیست چون اگه بود دیگه چه نیازی به PHP بود؟ خود MySQL ورودیهای کاربر رو هم پردازش میکرد، دیتابیس رو اصلاح میکرد، خروجی هم برای کلاینت میفرستاد دیگه!

aliphp1
شنبه 21 مرداد 1391, 21:51 عصر
سلام
میشه یک نمونه کد بدین
البته اون قسمت تکرارش رو مشکل دارم
و اینکه واقعا دقیق عمل می کنه و اگر بخوایم مثلا ده دقیقه باشه دقیقا همون ده دقیقه هست
منطورم اینه که اجرای کد ممکنه براثر ترافیک سرور به تعویق بیفته اون وقت تایمر دقیق هست ؟

Arthas1990
یک شنبه 22 مرداد 1391, 01:11 صبح
دوست گرامی، میشه یک نمونه از برنامه نویسی MySQL رو مثال بزنید تا بنده هم با این قابلیتهاش آشنا بشم؟ توی خود سایتش (dev.mysql.com) چیزی در این باره نگفته. شاید اونها هم خبر نداشته باشن یا شاید تعریف شما از برنامه نویسی فرق داشته باشه. درهرحال همه اینجا دور هم جمع شدیم که دانش عمومی خودمون رو بالا ببریم. هرچند هنوز هم معتقدم چنین امکانی در MySQL نیست چون اگه بود دیگه چه نیازی به PHP بود؟ خود MySQL ورودیهای کاربر رو هم پردازش میکرد، دیتابیس رو اصلاح میکرد، خروجی هم برای کلاینت میفرستاد دیگه!
شما درست میگید :دی
http://dev.mysql.com/doc/refman/5.5/en/events-overview.html

aliphp1
یک شنبه 22 مرداد 1391, 02:24 صبح
شما درست میگید :دی
http://dev.mysql.com/doc/refman/5.5/en/events-overview.html
همشهری شما یه کمکی بکن

pejman_view
یک شنبه 22 مرداد 1391, 04:55 صبح
سلام دوستان
میخوام توی دیتابیس mysql یک فیلد داشته باشم از نوع اینتجر
که از یک صفحه عددی رو داخلش بزارم
بعد این عدد خودکار از همون هر ثانیه یکی کم بشه تا صفر بشه و وقتی صفر شد متوقف بشه
لطفا راهنمایی کنید
سلام
براتون بصورت مثال کاری که می خواهید انجام دهید را نوشتم فکر کنم کاملاً شفاف باشه... اگر مشکلی بود بفرمایید بازم در خدمتم.

CREATE EVENT shomareshgar
ON SCHEDULE EVERY 1 SECOND
DO
UPDATE jadval.sotoon SET sotoon = sotoon - 1;

موفق باشید

aliphp1
یک شنبه 22 مرداد 1391, 21:41 عصر
سلام
براتون بصورت مثال کاری که می خواهید انجام دهید را نوشتم فکر کنم کاملاً شفاف باشه... اگر مشکلی بود بفرمایید بازم در خدمتم.

CREATE EVENT shomareshgar
ON SCHEDULE EVERY 1 SECOND
DO
UPDATE jadval.sotoon SET sotoon = sotoon - 1;

موفق باشید
یان دستورا مال پی اچ پی که نیست ؟ به سی می خوره قیافشون
من با پی اچ پی می خوام انجام بدم البته زیاد هم مسلط نیستم

pejman_view
یک شنبه 22 مرداد 1391, 22:40 عصر
سلام

خوب من تا اونجایی که متوجه شدم بدون هیچ زبان برنامه نویسی می خواستید اینکار را انجام بدهید. این هم بدون زبان برنامه نویسی و فقط یک کوئری برای MySQL است.

با آرزوی موفقیت

aliphp1
دوشنبه 23 مرداد 1391, 00:00 صبح
من برای پی اچ پی می خوام خودم هم خیلی مهارت ندارم
میشه یک کد پی اچ پی که کاربردی باشه برام بزارید
یا این کدی که گذاشتید رو توضیح بدید چطوری با پی اچ پی استفاده کنم
ممنون

aliphp1
دوشنبه 23 مرداد 1391, 00:02 صبح
من برای پی اچ پی می خوام خودم هم خیلی مهارت ندارم
میشه یک کد پی اچ پی که کاربردی باشه برام بزارید
یا این کدی که گذاشتید رو توضیح بدید چطوری با پی اچ پی استفاده کنم
ممنون

aliphp1
پنج شنبه 09 شهریور 1391, 18:49 عصر
دوستان میشه کمک کنید کارم راه بیفته

pejman_view
جمعه 10 شهریور 1391, 02:35 صبح
سلام

بفرمایید:

<?php
$r = mysqli_query($dbc,'SELECT field FROM table LIMIT 1');
$num = mysqli_fetch_assoc($r);
while($num['field']>0){
$nNum = $num['field']-1;
$r = mysqli_query($dbc,'UPDATE table SET field = '.$nNum. 'WHERE field='.$num['field']);
$num['field'] = $nNum
sleep(1000,true);
}
?>


امیدوارم موفق باشید

aliphp1
جمعه 10 شهریور 1391, 20:26 عصر
سلام

بفرمایید:

<?php
$r = mysqli_query($dbc,'SELECT field FROM table LIMIT 1');
$num = mysqli_fetch_assoc($r);
while($num['field']>0){
$nNum = $num['field']-1;
$r = mysqli_query($dbc,'UPDATE table SET field = '.$nNum. 'WHERE field='.$num['field']);
$num['field'] = $nNum
sleep(1000,true);
}
?>


امیدوارم موفق باشید
سلام
ممنون از توجهتون
ولی متاسفانه هر کاری کردم این کد خطا میداد نمی دون چرا

pejman_view
شنبه 11 شهریور 1391, 15:07 عصر
سلام
ممنون از توجهتون
ولی متاسفانه هر کاری کردم این کد خطا میداد نمی دون چرا
سلام

لطفاً خطای رخ داده را برای من اینجا بگذارید.

aliphp1
چهارشنبه 05 مهر 1391, 19:19 عصر
سلام دوستان
آخرش خودم راه این کار رو پیدا کردم
اسکریپتی برای کم کردن اون فیلد نوشتم و با cron jobs سی پنل تنظیم کردم که هر یک دقیقه یکبار اجرا بشه
ممنون از همه دوستان

aliphp1
چهارشنبه 29 آذر 1391, 00:46 صبح
سلام
براتون بصورت مثال کاری که می خواهید انجام دهید را نوشتم فکر کنم کاملاً شفاف باشه... اگر مشکلی بود بفرمایید بازم در خدمتم.

CREATE EVENT shomareshgar
ON SCHEDULE EVERY 1 SECOND
DO
UPDATE jadval.sotoon SET sotoon = sotoon - 1;

موفق باشید
با سلام
دوست عزیز من این کوئری رو به دیتابیس اضافه کردم ولی درست کار نکرد میشه لطفا توضیح بدبد که باید چکار بکنم
مثلا چه فیلد ها باید چه نوعی باشه؟
خیلی کارم گیر این هست لطفا کمک کنید