Вывод картинок по колонкам таблицы

SplaTe

Новичок
Вывод картинок по колонкам таблицы

Здравствуйте.
Попытался написать фотоальбом.
Принцип действия, скрипт открывает каталог,считывает все имебщиеся файлы в массив, затем выводит на страницу деля картинки по 5 штук на строку таблицы.

Возникает проблема: при добавлении тегов img кол-во изображений увеличивается в два раза, если же оставить просто название файлов - то все ок.

PHP:
if($menu_uid=='gallery')
{
$d = "galery/small";
$i = 0;
$handle = opendir ( $d );
$kolvo=count(glob($path."*.*"));

$fi=5;
$strok=$kolvo/$fi;
$strok=ceil($strok);
$s=0;


$c=0;

echo "<table width=\"100%\">";
while($file = readdir($handle))
{
	

  if ($file != '.' && $file != '..')
  {
    
   $func[$c] = $file;
    $c++; 
  }

}
for ($q = 0; $q<sizeof($func); $q++)
{
for ($i=0; $i<$strok;){	
echo "<tr>";
	for ($k=0; $k<$fi;) {	
  echo "<td width=\"20%\">";
  echo "<img src=galery/smal/";
  echo $func[$q];
  echo ">";
  echo "</td>";
                $k++;
                $s++;
                $q++;
        }
        echo "</tr><tr>";
        for ($k=0; $k<$fi;) {
  echo "<td width=\"20%\">";
    echo "<img src=galery/smal/";
  echo $func[$q];
   echo ">";
  echo "</td>";
                $k++;
                
                $q++;
        }
        echo "</tr>";
        $i++;


   }	
	
}
}
Помогите пожалуйста разобраться...
 

Фанат

oncle terrible
Команда форума
во-первых, выровняй свой код так, чтобы было понятно, какой блок в какой вложен
во-вторых, ни у кого интерпретатора в голове нету, и никто не представляет, какой HTML получается в итоге. Ты сам-то его смотрел?

-~{}~ 18.01.09 16:10:

из очевидных глупостей, которые сразу видны - почему ты ДВА раза получаешь список файлов? тебе не кажется, что получать список файлов в массив только для того, чтобы получить их количество, а потом, выводя их, получать заново - на редкость глупо?

-~{}~ 18.01.09 16:10:

без постраничного вывода у тебя нормально работает?
 

x-yuri

Новичок
убери смайлики из кода, потому что не смешно
используй array_chunk
у тебя запутанный алгоритм вывода, используй, например, следующую структуру:
PHP:
for(...) # цикл по строкам
    for(...) # цикл по столбцам
        if( isset(...) ) # если есть фотография для текущей ячейки
            # вывод картинки
 
Сверху