За последние 24 часа нас посетили 17280 программистов и 1690 роботов. Сейчас ищут 1198 программистов ...

вопрос по do while

Тема в разделе "PHP для новичков", создана пользователем kapone, 24 мар 2016.

  1. kapone

    kapone Новичок

    С нами с:
    24 мар 2016
    Сообщения:
    7
    Симпатии:
    0
    мне надо вывести из базы все записи циклом do while, чтобы в одной строчке было 3 элемента, а потом перенос. как это делать? что-то не догоню
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не надо :D

    заведи переменную, считай до трёх, делай перенос, обнуляй переменную.
     
  3. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Код (PHP):
    1. $data = [1,2,3,4,5,6,7,8];
    2. $i = 3;
    3. foreach($data as $num){
    4.    print $num." ";
    5.    if(!--$i){
    6.        print "<br>";
    7.        $i = 3;
    8.    } 
    9. }
    10.  
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ещё можно скопить в массив и разбить на чанки
     
  5. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Цикл do-while не должен использоваться для вывода из базы, поскольку будет фейл, если придёт пустой ответ. Для этого используется while! По сути - да, со счётчиком лучшее решение