Нужен таймер обратного отсчёта на php

Статус
В этой теме нельзя размещать новые ответы.

Orion12

Создатель
Регистрация
30 Сен 2008
Сообщения
18
Реакции
1
В PHP я ни бум-бум :) , поэтому прошу кого-нибудь помочь...:thenks::bc:
Таймер должен ежедневно (каждые 24 часа) отнимать от указанного числа единицу, число должно браться из базы и туда же записываться результат.
Например, есть число 72, через 24 часа должно быть 71, ещё через сутки 70 и т.д.
 
1. Можно организовать запуск скрипта по крону.
2. Можно в сайте сделать вставочку которая будет испольняться раз в сутки. Тоесть написать небольшую функцию которая будет выполнять действия и записывать дату последнего в файл.
3. Если ты хочеш организовать отсчет до чегото то можно использовать функцию time() и делать подсчеты на лету
 
В PHP я ни бум-бум :) , поэтому прошу кого-нибудь помочь...:thenks::bc:
Таймер должен ежедневно (каждые 24 часа) отнимать от указанного числа единицу, число должно браться из базы и туда же записываться результат.
Например, есть число 72, через 24 часа должно быть 71, ещё через сутки 70 и т.д.
поставь на крон на 12 ночи скрипт, вот и вся проблема
 
Может кто согласится за платно сделать скрипт?...
Пишите в личку!
 
опиши как скрипт должен работать
крон не походит, вставка функции в интексный файл тоже
 
А можно поинтересоватся в каких целях будет использоватся данный скрипт? мож и мне такое пригодится...
 
Почему же крон не подходит? Подходит! Ставим расписание, раз в сутки будет запускаться файл например cron.php в нем следующее примерно:
PHP:
//Читаем из БД нужный параметр, например с id=1
$res = mysql_query("SELECT * FROM table WHERE id = '1'");
$row = mysql_fetch_array($res);
//Смотрим выбранное нами число, например так:
echo $row['number'];
//Ну и собственно обновляем значение в БД
$new_number = $row['number']-1;
mysql_query("UPDATE table SET number = '$new_number' WHERE id = '1'");
 
Почему же крон не подходит? Подходит! Ставим расписание, раз в сутки будет запускаться файл например cron.php в нем следующее примерно:
PHP:
//Читаем из БД нужный параметр, например с id=1
$res = mysql_query("SELECT * FROM table WHERE id = '1'");
$row = mysql_fetch_array($res);
//Смотрим выбранное нами число, например так:
echo $row['number'];
//Ну и собственно обновляем значение в БД
$new_number = $row['number']-1;
mysql_query("UPDATE table SET number = '$new_number' WHERE id = '1'");

То что мне и нужно, вот только немного под себя подстроить. :)
Есть одно НО...
Тут нет ограничений, т.е. дойдя до нуля, пойдёт в минус :(
 
Так в чем проблема? :)
//Читаем из БД нужный параметр, например с id=1
$res = mysql_query("SELECT * FROM table WHERE id = '1'");
$row = mysql_fetch_array($res);
//Смотрим выбранное нами число, например так:
if (!intval($row['number'])) {
mail('test@test.com', 'Ахтунг! Галактеко опасносте!!111', 'Счетчик равен нулю!');
die();
} else {
//Ну и собственно обновляем значение в БД
$new_number = $row['number']-1;
mysql_query("UPDATE table SET number = '$new_number' WHERE id = '1'");
}
 
кстати декремент можно сразу в запросе делать
PHP:
mysql_query("UPDATE table SET number = number - 1 WHERE number > 0");
причем сразу для всех пользователей (все id)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху