Всем привет!
Короче вопрос такой:
Как вывести текст из бд на 2 секунды, а потом его не выводить.
т.е если в бд записался новый текст так его нужно показать пользователю только на 2 секунды и потом спрятать.
у меня есть запись в бд
$timer=time()+300;
mysql_query("INSERT INTO pk_log SET usr='$log', enemy='$pk_usr[usr]', txt='текст текст текст', kto='enemy', place='pk', time='$timer'");
и есть вывод из бд
$req=mysql_query("SELECT * FROM pk_log WHERE enemy = '$log' and place='$pklog' and time>='".time()."' ORDER BY id DESC LIMIT 6");
$avto = mysql_num_rows($req);
if($avto>=1){
echo'<div class="logtext">';
While($pkilok = mysql_fetch_assoc($req))
{
if($pkilok['kto']=='enemy'){$color='red';}
echo '<small><font color="'.$color.'">'.$pkilok[txt].'</font></small><br/>';
}
echo'</div>';
}
как такое сделать? подскажите плз
Структуру таблицы pk_log прикрепил ниже.
Это только на js или через redirect/refresh. Но на кирпичах это не сработает.
25 Мар 2012, 14:50san, не может быть(
Должен быть и другой способ(
добавлено спустя:
Мне нужно чтоб текст пропадал после обновления пользователем страницы.
т.е если пользователь обновил страницу через 2+ секунды после добавления текста в бд, то этого текста он не должен увидеть.
Пользователь должен видеть этот текст только в течении 2-х секунд, потом потом некто не должен егоо видеть.
hakOS пишет:
"при добавлении текста в бд заносишь текущее время в таблу"
ну вот я и спрашиваю от куда $time.
А потом я так понял выводить из бд время и присваивать это значения $time ?
hakOS, спс щя попробую)
добавлено спустя 18 минут:
hakOS, спс помогло!
Только там не нужно ставить >, а нужно <
шизофф, как так < , если из большего вычетаешь меньшее, и проверяешь разность больше 2 или нет
25 Мар 2012, 15:58