[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт Вычисления времени и удаления!
Promo4ka
Добрый день....

Не могу написать скрипт пшп который будит сначала высчитывать время... а когда значения достигнет нуля удалялось!

вот код удаления у меня если в ручную удалять....
$delete = mysql_query("DELETE FROM amx_bought_admins WHERE id='$name_to_delete'");
$delete = mysql_query("DELETE FROM amx_amxadmins WHERE id='$name_to_delete'");
$delete = mysql_query("DELETE FROM amx_admins_servers WHERE admin_id='$name_to_delete'");

А чтоб дни высчитывало каждый день я например его добавлю в авто запуск в 12-00
чтоб делало минус один например стоят дни 30... как скрипт начал работу сделалось -1 и значения дней стало 29...
у всех строк что есть в бд.. а как достигнет значения 0... то выполнялось удаления строки где значения 0
\ но в 3 местах то есть \ тут происходит отсчет дней каждый день -1

а удаляло чтоб из 3... полностью строку!

тут amx_bought_admins
тут amx_amxadmins
тут amx_admins_servers

по ид значению строки.. в которой достигло ноль дней !!!
Спасибо тем кто поможет! если не трудно то пример когда.... =) буду вам очень признателен!
Arh
зачем -1, зачем 30?
не проще писать дату например 25-01-2012 ?
и вместо того чтобы каждый день ставить -1
просто удалить запись когда (strtotime(текущая дата) - strtotime( дата что в базе) будет больше либо ровная 30 дням)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
inpost
Я храню дату записи.
Далее:
DELETE FROM `table` WHERE `date` < NOW() - INTERVAL 30 DAY


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Promo4ka
А как это сделать? и вообще как можно реально организовать удаление по дате... то есть когда дата наступит чтоб все записи этого ид удалились.. у меня дата формируется дато on - дата off но она записывается только в БД а в Бд выглядит так это created дата вкл 1359124169 - это expired дата выкл 1361716169 .... и как сделать так что когда наступает эта дата запись удалялась? удалялась по ид строки,.. чтоб не только в одной таблице а в 3 сразу.. в них ид одинаковый всех строк...
Promo4ka
Цитата (Arh @ 25.01.2013 - 18:13)
зачем -1, зачем 30?
не проще писать дату например 25-01-2012 ?
и вместо того чтобы каждый день ставить -1
просто удалить запись когда (strtotime(текущая дата) - strtotime( дата что в базе) будет больше либо ровная 30 дням)

а как сделать так? выше полный текст написал! не нажал цитату!
Promo4ka
Я написал отнимания -1... у всех а как сделать чтоб когда значения дней станет равным 0 у любого чтоб вычислить его ид... и послать команду на удаления ?:

вот мой просто код
<?php
error_reporting(E_ALL & ~E_NOTICE);
date_default_timezone_set('Europe/Moscow');
require('include/mysql.php');

$adnimalka = mysql_query("UPDATE `amx_bought_admins` SET `days` = `days` - 1")
?>
Arh
inpost же написал как удалить все записи
DELETE FROM `table` WHERE `date` < NOW() - INTERVAL 30 DAY

удалить из таблицы `table` все записи где прошло 30 дней =)

гениально и просто, мой пример можешь сжечь =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

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