Может звучит тупо формулировка вопроса, но столкнулся с проблемой. Через каждые три ячейки <td> нужно делать переход на новую строку <tr> Как это можно сделать при помощи пхп, если учесть, что страница динамическая: мы не знаем, сколько будет именно всего ячеек <td> Может оно и просто делается, но что-то мозги не варят вообще сегодня...
PHP: <?php $columns = 3; echo '<table><tr>'; for ($i=0; $data = mysql_fetch_assoc($res); $i++) { if ($i && $i%$columns == 0) echo '</tr><tr>'; echo '<td>'.$data['name'].'</td>'; } for (; $i%$columns; $i++) echo '<td></td>'; echo '</tr></table>'; ?>
у меня немного не получилось, броузер выдавал по три, однако бесконечное количетсво строк вот исходный код, без скрипта Алекса Гусева PHP: <?php if ($hand = opendir('photo')) { while (false !== ($file = readdir($hand))) { if ($file != "." && $file != ".." && $file !== 'index.php') { echo '<td><a href="/photo/'.$file.'" target="_blank"> <img src="/mal/mal_'.$file.'"></a><br> </td>'; } } closedir($hand); } ?> вот эти вот изображения и надо в строку по три ячейки раскинуть
Должно работать PHP: <?php $columns = 3; $skip = array('.', '..', 'index.php'); if ($hand = opendir('photo')) { echo '<table><tr>'; for ($i=0; ($file = readdir($hand)) !== false;) { if (in_array($file, $skip)) continue; if ($i && $i%$columns == 0) echo '</tr><tr>'; echo '<td>'.$data['name'].'</td>'; $i++; } for (; $i%$columns; $i++) echo '<td></td>'; echo '</tr></table>'; } ?>
вот так вот работаеть. Респект Алексу Гусеву PHP: <?php $columns = 3; $skip = array('.', '..', 'index.php'); if ($hand = opendir('photo')) { echo '<table border=0><tr>'; for ($i=0; ($file = readdir($hand)) !== false;) { if (in_array($file, $skip)) continue; if ($i && $i%$columns == 0) echo '</tr><tr>'; $k=$i+1; echo '<td><a href="/photo/'.$file.'"> <img src="/mal/mal_'.$file.'"></a><br> <a href="/photo/'.$file.'">Фото '.$k.'</a> </td>'; $i++; } for (; $i%$columns; $i++) echo '<td></td>'; echo '</tr></table>'; } ?>