Код (Text): <?php $query = "SELECT * FROM basaplan WHERE arenda_pod_class = 11 ORDER BY sqwear DESC"; $res = mysql_query( $query ); while ( $item = mysql_fetch_array( $res ) ) { if ($item['link'] !==''){$alink = $item['link']; } else {$alink = '#';} $title = $item['title']; $silka ="<td><a href='$alink'>$title</a></td>"; echo $silka; } ?> вот так выводится 20 строк вида <td>$silka;</td> как мне сделать чтобы каждые 4 Код (Text): <td>$silka;</td> <td>$silka;</td> <td>$silka;</td> <td>$silka;</td> были обернуты в <tr> т.е Код (Text): <tr> <td>$silka;</td> <td>$silka;</td> <td>$silka;</td> <td>$silka;</td> </tr>
Код (PHP): $arr = SQL::query("SELECT * FROM imgc WHERE dir = 'ico'")->fetch(PDO::FETCH_ASSOC); $tr = 1; $type = array(); for ($i=$arr['A'];$i>=1;$i--,$tr++) { if ($tr == 1) {$type[] = '<tr>';} $type[] = '<td>ololololololololo</td>'; if ($tr == 4 || $i == 1) {$type[] = '</tr>';$tr=0;} } echo implode("", $type);
http://php.net/manual/ru/language.operators.arithmetic кратность чаще всего проверяют через остаток от деления. когда %i кратно 4, выполняется условие $i % 4 == 0. Добавлено спустя 5 минут 16 секунд: интересный случай будет если тебе надо таблицу по 4 колонки, а число выводимых элементов не кратно 4. например их всего 17. ты знаешь как должна выглядеть таблица при этом?