به دلیل اینکه چینش دیتابیستون رو نمیدونم به چه شکلی هستش ، براتون یک دیتابیس ساختم و برنامه طبق اون نوشته شده :
کد 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
از ضمیمه استفاده کنید و فایل را دانلود کنیدnum.zip
برنامه به صورتی تنظیم شده که تنها در صورتی که آیپی باز کننده فایل ، آیپی سرورتون باشه کاهش عدد صورت میگیره