HTML: <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" width="100%"> <tr> PHP: <? $dir = $_GET['dir']; $dir = opendir ("./$dir"); while($file = readdir($dir)) { if ($file == '.') { unset($file); } if ($i/3==$i%3) { ?> HTML: </tr> <tr> PHP: <? } echo '<th><a href="?dir='.$file.'">'.$file.'</a></th>'; $i++; } ?> HTML: </tr> PHP: <? closedir($dir); ?> HTML: </table> Вот такой код... Как сделать так, что бы файлы грузились не столбик, а не в линию?))
Ничего не понятно. Тебе надо сделать таблицу? Чтобы ячейки заполнялись циклом, а сейчас они просто формируют таблицу с одним столбцом?
мне до как в нортоне! В три колонки все каталоги и файлы.... Сверху вниз... потом вторая колонка... сверху вниз и потом третья
Ищь ты, чего захотел Тут без двух циклов не обойтись. Сначала вычисляешь, сколько тебе нужно строк на странице ($size). Потом сканируешь директорию и набиваешь три массива: while (bla-lba) if ($i < $size) { $firstarray } else if ($i > $size & $i < $size*2) { $secarray } else { $thirdarray; } Потом формируешь таблицу: for ($i=0 .... ) { echo '<tr><td>'.$firstarray[$i].'</td><td>'.$secarray[$i].'</td><td>'.$thirdarray[$i].'</td></tr>'; } Что-то мне подсказывает, что все можно организовать одной итерацией, но я сейчас вообще не в состоянии думать... P.S. извиняюсь, за корявость поста.
antonn Ага... ты прав ))) Я туда, правда, закину контент с 386.by.ru И соревноваться не особо хочу Для души делаю
:lol: PHP: <?php echo '<table border="1">'; $dir = scandir("./"); $sizall = sizeof($dir); $stolb = ceil($sizall/3); for ($i = 0; $i < $stolb; $i++) { echo '<tr><td>'.$dir[$i].'</td><td>'.@$dir[($i+$stolb)].'</td><td>'.@$dir[($i+2*$stolb)].'</td></tr>'; } echo '</table>'; ?>