математически
Код:if ($ban_time < time ()) { //снять бан}
Спасибо) А, подскажите еще с каким типом ban_time должен быть?
Если вводить на пример 3начение в минутаx
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
математически
Код:if ($ban_time < time ()) { //снять бан}
$res= $mysqli->query("SELECT * FROM `zakaz_ban`");
$row = $res->fetch_assoc();
if ($row['time'] < time()) {
$res2= $mysqli->query("DELETE FROM `zakaz_ban` WHERE `zakaz_ban`.`id` = '".$row['id']."'");
}
Правильный, только $row['id'] не надо в одинарные кавычки обрамлять - это же число.
$now=time();
$mysqli->query("DELETE FROM `zakaz_ban` WHERE `zakaz_ban`.`time` < $now");
Сравнивать лучше всего в момент обращения к скрипту, т.е. когда пользователь заходит и авторизуется - то происходит проверка на бан.
А если централизованно, то можно одним запросом сделать
Удаляем все баны у которых прошло время
Просто вопрос насколько часто это делать, раз минуту, час и т.д.Код:$now=time(); $mysqli->query("DELETE FROM `zakaz_ban` WHERE `zakaz_ban`.`time` < $now");
echo "<select name='deltime'>";
$limit="";
$times=array(1=>"на 1 мин",5=>"на 5 мин",15=>"на 15 мин",30=>"на 30 мин",60=>"на час",1440=>"на день",10080=>"на неделю",43200=>"на месяц",10000000=>"навсегда");
foreach($times as $k=>$v) if(!$limit || $limit>=$k) {$sel=""; if($k==60) $sel="selected"; echo "<option value=$k $sel>$v";}
echo "</select>";
$time = date('Y-m-d H:i', strtotime ('+'.$deltime.' min'));
Влезаю в конец разговора, но всё же...Все вроде как и работает правильно. Вот только осталось прикрутить само удаление из бд по окончанию выбрано го срока.