[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоудаление через 14 дней
lari1991
Скажите пожалуйста как сделать автоудаления комментария в таблице
MySql например через 20 дней??

И как можно отобразить на странице не более 30 комментов,
а остальные под цифрами?



Спустя 29 минут, 10 секунд (10.03.2010 - 23:39) catov написал(а):
1. пишешь скрипт который делает запрос в таблицу комментариев и удаляет все комментарии которые добавлены 20 и более дней назад и вешаешь в крон на запуск раз в день
2. делаешь кнопку в админке которая вызывает скриптик описанный в п.1

Спустя 1 час, 25 минут, 12 секунд (11.03.2010 - 01:05) FatCat написал(а):
1. В таблице сообщений добавляется поле time.
2. При записи в таблицу в поле time пишется time()
3. При чтении из таблицы делается не 1, а 2 запроса. В первом запросе удаление:
"DELETE FROM table WHERE time < ".( time()-60*60*24*20 );
Во втором запросе вывод сообщений, LIMIT 0,30 для первой страницы или с другими цифрами для последующих.

Спустя 10 часов, 21 минута, 41 секунда (11.03.2010 - 11:26) lari1991 написал(а):
Цитата (FatCat @ 10.03.2010 - 22:05)
1. В таблице сообщений добавляется поле time.
2. При записи в таблицу в поле time пишется time()
3. При чтении из таблицы делается не 1, а 2 запроса. В первом запросе удаление:
"DELETE FROM table WHERE time < ".( time()-60*60*24*20 );
Во втором запросе вывод сообщений, LIMIT 0,30 для первой страницы или с другими цифрами для последующих.

У меня в таблицу заносится само time() ,а не время.

Спустя 4 минуты, 21 секунда (11.03.2010 - 11:31) phz написал(а):
А вот так? У меня заносится: `time` = '".time()."'

Пример:

$sql = mysql_query("INSERT `table` SET
`name` = '"
.mysql_real_escape_string($_POST['name'])."',
`text` = '"
.mysql_real_escape_string($_POST['text'])."',
`time` = '"
.time()."'
"
) or die(mysql_error() ."<br/>". $sql);

Спустя 2 часа, 37 минут, 24 секунды (11.03.2010 - 14:08) lari1991 написал(а):
т.е "DELETE FROM table WHERE time < ".( time()-60*60*24*20 );
20 в конце это значит 20 дней?

А как с LIMIT 0,30 можно ли какнибудь сделать чтобы остальные сами появляли автоматом цифры?

Спустя 34 минуты, 35 секунд (11.03.2010 - 14:43) FatCat написал(а):
Цитата (lari1991 @ 11.03.2010 - 15:08)
чтобы остальные сами появляли автоматом цифры?

Поищите по форуму, было несколько обсуждений как сделать разбивку на страницы.
Быстрый ответ:

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