پاسخ : سوال در مورد php و mysql
بله امکانش هست.
ساده ترین راهش اینه که دستور کاهش را در فایل php بنویسید و یک Cron job ایجاد کنید راس ساعت 00:00 (خودتون تنظیم باید بکنید) دستور انجام میشه.
پاسخ : سوال در مورد php و mysql
آیا شما می تونید کدرو در اختیار من بزارید؟ چون من واقعا نمی دونم باید چیکار کنم
پاسخ : سوال در مورد php و mysql
مشخصات دیتابیس ( منظور نام جدول و ستون هاست ) رو به صورت خصوصی ارسال کنید تا کدشو ارسال کنم براتون
پاسخ : سوال در مورد php و mysql
نقل قول:
نوشته اصلی توسط
AliDesign
آیا شما می تونید کدرو در اختیار من بزارید؟ چون من واقعا نمی دونم باید چیکار کنم
نام جدول مورد نظر و رکورد و ... که میخواهید تغییر کند ارسال کنید
پاسخ : سوال در مورد php و mysql
فعلا جد ول هاشو درست نکردم شما کدهاشو زحمت بکشید بنویسید من خودم دیتابیس و جدول هارو بهش میدم
- - - Updated - - -
سلام
دوستان من منتظر پاسخ شما عزیزان هستم.
اگر وقت کردید این کد رو در اختیار من بزارید
تشکر
پاسخ : سوال در مورد php و mysql
این کد میتونه کمکتون کنه:
کد PHP:
$futureDate = '2015-08-10';
$d = new DateTime($futureDate);
echo $d->diff(new DateTime())->format('%a');
1 فایل پیوست
پاسخ : سوال در مورد php و mysql
به دلیل اینکه چینش دیتابیستون رو نمیدونم به چه شکلی هستش ، براتون یک دیتابیس ساختم و برنامه طبق اون نوشته شده :
کد PHP:
class reduce_number
{
protected $link;
private $number;
public function reduce_number()
{
$this->link=new MySQLi('localhost','db_username','db_password','db_name');//Moshakhasate Database
$this->link->set_charset('UTF8');
}
public function do_reduce()
{
$search_for_number=$this->link->query("SELECT `my_number` FROM `my_tbl`");
$row=$search_for_number->fetch_assoc();
if($row['my_number']>=1)
{
$this->number=$row['my_number']-1;
$this->link->query("UPDATE `my_tbl` SET `my_number`='$this->number' ");
}
else
$this->number=0;
return $this->number;
}
}
if($_SERVER['SERVER_ADDR']==$_SERVER['REMOTE_ADDR'])
{
$object=new reduce_number();
echo $object->do_reduce();
}
حال درون پنل هاستتون یک cron job ایجاد کنید و زمان اونرو بر روی ساعت 12 هرشب تنظیم کنید ، کد کرون جاب :
کد:
/usr/bin/wget -O - -p http://YOUSITE.com/cron.php
از ضمیمه استفاده کنید و فایل را دانلود کنیدفایل پیوست 27894
برنامه به صورتی تنظیم شده که تنها در صورتی که آیپی باز کننده فایل ، آیپی سرورتون باشه کاهش عدد صورت میگیره
پاسخ : سوال در مورد php و mysql
تشکر از کدی که در اختیارم گذاشتید sheagle یک سوال؟ الان من تو دیتابیس اون عدد 19 رو برای مثال 30 بزارم خودش هر 24 ساعت یکی از اون عدد کم میکنه تا برسه به 0؟ درضمن یه چیز دیگه من اینو میخوام برای اشتراک کاربرانم فعالش کنم و نیازی نیس که حتما ای پی سرور رو بخونه همینکه عدد هنگام خرید اشتراک رو دیتابیس 30 بیفته و در هر 24 ساعت یکی ازش کم کنه تا برسه به عدد 0 کافیه چون من خرید اشتراک و جوری کردم که وقتی کاربر خرید اشتراک زد و از بد ازپرداخت موفق به صفحه مورد نظر انتقال یافت عدد 30 رو تیبل مشخص شده میفته فقط این بتونه اون عدد و کم کنه برام کافیه.
- - - Updated - - -
داداش این رو لوکال به خوبی جواب میده ولی رو هاست نه مشکل داره به کرون جاب هم معرفی کردم.
راستی یه چیز دیگه من کاربرانم تو تیبل users و روی user ذخیره میشه میخوام کاری کنم
که عدد my_number هر آی رو فقط به خودش نمایش بده
- - - Updated - - -
به این جچوری میشه معرفی کرد که تاریخ میلادی رو از دیتابیس بخونه
<?php
$futureDate = '2015-07-25';
$d = new DateTime($futureDate);
echo $d->diff(new DateTime())->format('%a');
?>
پاسخ : سوال در مورد php و mysql
سلام
بهترین راه اینه که شما در فایل php خود دستور کاهش را بنویسید و نسبت به نیاز خود ادیت بفرمایید