[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помощь
kyzmichev777
Ребят а помогите сделать все тоже самое тока добавить вывод значение times из базы вот оно
PHP:
скопировать код в буфер обмена
$result = mysql_query("SELECT `secont` FROM `forma` WHERE id='59'");




и каждую минуту будет это значение уменьшатся
PHP:
скопировать код в буфер обмена
$result2=mysql_query("UPDATE forma SET secont = '$secont' - 1 WHERE id='59' AND secont>0");



как только secont == 0 будет проводится условие
PHP:
скопировать код в буфер обмена
$result3=mysql_query("UPDATE forma SET statys = 'закрыта' WHERE id='59'");




всем спасибо за ранее
(Добавление)
PHP:
скопировать код в буфер обмена
include ("blocks/bd.php");
$result = mysql_query("SELECT `secont` FROM `forma` WHERE id='59'");
$myrow = mysql_fetch_array($result);
$secont = $myrow['secont'];
if ($secont == '15'){
$result2=mysql_query("UPDATE forma SET secont = '$secont' - 1 WHERE id='59' AND secont>0");
}
if($secont == '0'){
$result3=mysql_query("UPDATE forma SET statys = 'закрыта' WHERE id='59'");
}
print $myrow['secont'];


вроде этого тока надо время сделать ))) что бы каждую минуту result2 срабатывал
kyzmichev777

session_start();

isset($_SESSION['time']) ?: $_SESSION['time'] = time();
$time = &$_SESSION['time'];

// Смещение в минутах
$min = 15;
$temp = ceil((($time + ($min * 60)) - time()) / 60);

// Если время истекло
if ($temp < 1) {
// Выполнить ваш код, например:
echo 'Прошло ' . $min . ' минут!';
// и обнулить счётчик
$time = time();
} else {
echo 'Осталось ' . $temp . ' мин.';
}

вот когд который переделать надо
AllesKlar
Цитата (kyzmichev777 @ 13.12.2017 - 12:07)
скопировать код в буфер обмена

а что пишут на том форуме, откуда это скопипастено было? unsure.gif

По теме: чтобы что-то срабатывало раз в определенный интервал времени, это что-то должен кто-то запустить.
В твоих предыдущих темах было упоминание об кроне.
Вот им и запускай свой скрипт каждую минуту,
Цитата
что бы каждую минуту result2 срабатывал


Т.е. сначала забудь про базу данных и разберись с кроном. пусть он тебе в физический файл пишет текущее время раз в минуту.
Как поймешь принцип, возвращайся к базе.

_____________
[продано копирайтерам]
arbuzmaster
Цитата
[$temp = ceil((($time + ($min * 60)) - time()) / 60);

Чё тебе это время далось (ты же секунды не учитываешь)? Если тебе нужен счетчик, то и сделай его!
Сделай поле в таблице counter и пиши туда число от которого нужно отнимать (прибавлять), потом будешь по крону запускать скрипт - который будет отнимать (прибавлять), хоть раз в минуту, хоть раз в 2 минуты (короче минимум можно раз в минуту дергать скрипт). И всё!
Примерно будет как то так:
1. Тащишь из таблицы все записи со счетчиком и открытым статусом (status=1).
2. В цикле проверяешь - если больше единицы, то отнимешь по 1 единичке и складываешь в новый массив ([id]=>counter), если меньше или равно 1 - ставишь статус закрытия (status=0).
3. Составляешь запрос (на основе данных из массива) на update сразу всех полей в таблице (что бы в цикле не делать update)
4. Обновляешь записи в таблице

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

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