За последние 24 часа нас посетили 21653 программиста и 1016 роботов. Сейчас ищет 671 программист ...

вывод по 4 <td> в один <tr> из базы

Тема в разделе "PHP для новичков", создана пользователем ufaclub, 8 янв 2015.

  1. ufaclub

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

    С нами с:
    29 авг 2011
    Сообщения:
    55
    Симпатии:
    0
    Код (Text):
    1.  
    2.  
    3.  
    4. <?php
    5.  
    6.  
    7.  
    8. $query = "SELECT * FROM basaplan WHERE arenda_pod_class = 11 ORDER BY sqwear DESC";
    9.  
    10.  
    11. $res = mysql_query( $query );
    12.  
    13. while ( $item = mysql_fetch_array( $res ) )
    14.  
    15. {
    16.  
    17. if  ($item['link'] !==''){$alink = $item['link']; } else {$alink = '#';}
    18. $title = $item['title'];
    19. $silka ="<td><a href='$alink'>$title</a></td>";
    20.  
    21. echo $silka;
    22.  
    23. }
    24.  
    25.  
    26.  
    27. ?>



    вот так выводится 20 строк вида <td>$silka;</td>

    как мне сделать чтобы каждые 4


    Код (Text):
    1. <td>$silka;</td>
    2. <td>$silka;</td>
    3. <td>$silka;</td>
    4. <td>$silka;</td>

    были обернуты в

    <tr>

    т.е


    Код (Text):
    1. <tr>
    2. <td>$silka;</td>
    3. <td>$silka;</td>
    4. <td>$silka;</td>
    5. <td>$silka;</td>
    6. </tr>
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    Код (PHP):
    1. $arr = SQL::query("SELECT * FROM imgc WHERE dir = 'ico'")->fetch(PDO::FETCH_ASSOC);
    2. $tr = 1;
    3. $type = array();
    4. for ($i=$arr['A'];$i>=1;$i--,$tr++) {
    5.  
    6. if ($tr == 1) {$type[] = '<tr>';}
    7.  
    8. $type[] = '<td>ololololololololo</td>';
    9.  
    10. if ($tr == 4 || $i == 1) {$type[] = '</tr>';$tr=0;}
    11.  
    12. }
    13. echo implode("", $type);
    14.  
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    http://php.net/manual/ru/language.operators.arithmetic
    кратность чаще всего проверяют через остаток от деления. когда %i кратно 4, выполняется условие $i % 4 == 0.

    Добавлено спустя 5 минут 16 секунд:
    интересный случай будет если тебе надо таблицу по 4 колонки, а число выводимых элементов не кратно 4. например их всего 17.
    ты знаешь как должна выглядеть таблица при этом?