Собрать массив с данными из цикла

Тема в разделе "Как сделать...", создана пользователем Sunday, 26 сен 2012.

  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Подскажите пожалуйста, как сделать:

    Есть while, который выводит разное кол-во id и разные значения этих id, зависимо от открытой страницы.
    Пример вывода:


    и т.д.

    Далее у меня есть запрос, в котором нужно получить такое
    Код:
    AND id IN (здесь список всех полученных id из цикла)"
    т.е.
    для первой страницы мне нужно получить
    Код:
    AND id IN (5,10,3,7)"
    и т.д.
     
    Последнее редактирование: 25 апр 2014
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    либо сделай так чтобы while писал эти ИД в массив а затем сделай
    AND id IN (".implode(',', $ids_arr)." )

    либо в переменную c текстом
    While(){
    ...
    $sqlIn .= $id.',';
    ....
    }
    $sqlIn = rtrim($sqlIn , ",");
    AND id IN (". $sqlIn ." )
     
    Sunday нравится это.