Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрет на запись в БД по интевалу.
 
 автор: 10100100   (10.03.2007 в 12:39)   письмо автору
 
 

Мне нужно написать скрипт запрета записи в БД по интревалу времени, тоест ьесли юзер написал сооб час назад то ему нельзя писать ещё - пока не пройдут допус тим сутки.
тоетсь переменная в базе называется DATE - как это делать я не знаю - помогите пожалуйста.

   
 
 автор: Trianon   (10.03.2007 в 13:00)   письмо автору
 
   для: 10100100   (10.03.2007 в 12:39)
 

<?
Нужно проверить время последней записи этого пользователя
:
$delta mysql_query("SELECT  UNIX_TIMESTAMP(DATE_ADD(MAX(`date`), INTERVAL 1 DAY) ) 
                            - UNIX_TIMESTAMP(NOW()) as delta 
  FROM `messages`
   WHERE `user_id`  = 
$user_id 
   AND DATE_ADD(`date`, INTERVAL 1 DAY) > NOW()"  
);
if(
mysql_num_rows($res) > 0)
{
    echo 
"Вам еще рано писать следующее сообщение, можно будет спустя ";
    
$delta intval(mysql_result($delta0))+59;
    
$delta intval($delta60);
    
$min intval($delta 60);
    
$hour intval($delta 60);
    echo 
"Вам еще рано писать следующее сообщение, 
                можно будет спустя 
$hour часов $min минут";
}
else 
    
mysql_query("INSERT INTO `messages` ....");

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования