Показать сообщение отдельно

  #10  
Старый 23.11.2008, 00:08
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

UnPazz:
Легко до жути)

В БД делаем поле к примеру с названием dateline типом INT
При добавлении записи пишем в это поле UNIX_TIMESTAMP().
Потом при постинге очередной записи проверяем время поста прошлой записи.

PHP код:

<?php

$interval 
60//Интервал (в секундах)

/* Делаем запрос времени добавления предыдущей записи */
$sql mysql_query("SELECT `dateline` FROM `table`
                    WHERE `что-то там` = 'чему-то'
                    ORDER BY `dateline`
                    DESC LIMIT 1"
); 
                    
if(
$sql && mysql_num_rows($sql)){

    
$result mysql_fetch_object($sql);
                    
    if((
time() - $result->dateline) <= $interval)){ 
    
            echo 
'Следующую запись можно отправить не ранее, чем через '.ceil($interval - (time() - $result->dateline)).' сек.';
            
    }else{        
    
        
/* Добавляем запись */ 
        
mysql_query('INSERT INTO ......');                  
    }  
    
}  

?>
 
Ответить с цитированием