За последние 24 часа нас посетили 24287 программистов и 1655 роботов. Сейчас ищут 787 программистов ...

Пожалуйста, помогите с циклом...

Тема в разделе "PHP для новичков", создана пользователем kowapos, 11 фев 2013.

  1. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    Вообщем, есть код
    Код (Text):
    1. $time = time()-60*3;
    2. $query = mysql_query("SELECT `id_room`,`last_refresh_1` FROM `rooms` WHERE `id_room` = $id_room_bed") or die (mysql_error());
    3.                             $row = mysql_fetch_array($query);
    4.                                 {
    5.                                     $ref1 = $row["last_refresh_1"];
    6.                                     $id_room = $row["id_room"];
    7.                                     if($ref1 < time()-60*3)
    8.                                         {
    9.                                             mysql_query  ("UPDATE `rooms` SET `status` = 'closed' WHERE id_room = $id_room");
    10.                                         }
    11.                                 }
    В первом запросе к бд, выбираются id комнаты, и время последнего обновления (в UNIX формате), где время последнего обновления страницы устарело на 3 минуты.

    Во втором запросе бд, обновляет `status` на 'closed' где id_room = id которое мы выбрали в предыдущем запросу (то есть id комнаты, где время последнего обновления устарело на три минуты)

    Помогите это все перевести в цикл, то есть пока все комнаты, где время последнего обновления устрело на 3 минуты не закроется, то дальше код не выполняется.

    Просто в этом деле я новичек, и так с циклами еще не работал. Пробовал по разному, но у меня всегда зацикленность выходит. Буду благодарен за помощь. Спасибо за ранее=)
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а вариант одним запросом закрыть все комнаты старше 180 секунд?