[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить простой цикл
Страницы: 1, 2
Frost-56
Цитата (sergeiss @ 11.06.2014 - 11:22)
Цитата (Frost-56 @ 10.06.2014 - 11:57)
Как со стороны безопасности лучше сделать? проверку на дату или крон?

Даже если кроном запускать, то все равно дату проверять надо обязательно.

Тоже верно.
Значит надо докрутить поле с датой?
Кто мне кинет ссылочку как работать с вычетом дат в Mysql PMA?
linker
Одно не понятно, нафига так извращаться.

_____________
Gear Framework
Gear Framework на Github
Frost-56
Так как же реализовать? создать поле даты?
Как мне делать проверку if else на баланс?
linker
Легко и без геммороя, как я сказал. Дату можно хранить как историю пополнения баланса в отдельной таблице.

_____________
Gear Framework
Gear Framework на Github
Frost-56
всем спасибо, замутил решение так:

<?PHP
/* переменки */
//error_reporting(E_ALL);
//ini_set("display_errors", 1);

include 'dd.php';
$usids = get_current_user_id();
/* получили переменки */
$prov = mysql_query("SELECT * FROM `dvig_users` WHERE `id` = ".$usids."",$db) or die(mysql_error());
$myrow = mysql_fetch_array($prov);
$bolans = $myrow['balance'];
$data = $myrow['data'];

//сверяемся с датой при запуске по крону...
$seichas = date("d.m");
if($data != $seichas && $bolans >1){

//if($bolans > 1){
mysql_query("UPDATE `dvig_users` SET `balance` = `balance` - 1 WHERE `balance` > 0.99",$db) or die(mysql_error());
mysql_query("UPDATE `dvig_users` SET `data` = ".$seichas." WHERE `id` = ".$usids."",$db) or die(mysql_error());
}
else {
echo 'Кончился баланс или списание сегодня уже было';
}


?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.