|
|
|
| Мне нужно написать скрипт запрета записи в БД по интревалу времени, тоест ьесли юзер написал сооб час назад то ему нельзя писать ещё - пока не пройдут допус тим сутки.
тоетсь переменная в базе называется DATE - как это делать я не знаю - помогите пожалуйста. | |
|
|
|
|
|
|
|
для: 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($delta, 0))+59;
$delta = intval($delta/ 60);
$min = intval($delta % 60);
$hour = intval($delta / 60);
echo "Вам еще рано писать следующее сообщение,
можно будет спустя $hour часов $min минут";
}
else
mysql_query("INSERT INTO `messages` ....");
|
| |
|
|
|