|
|
|
| Здравствуйте.
Помогите исправить скрипт ...
Вот код:
<?php
@$id_comandy = $_GET['id_comandy'];
if(false == $id_comandy)
header("Location: http://fdozor.info/oboi/index.php");
//echo($id_comandy);
$path = "./img/$id_comandy/";
$vsego = 0;
$num = 2;
echo '<table border=1>';
$handle = opendir($path);
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo'<tr>';
for($s=0; $s<$num; $s++)
{
echo '<td><A HREF="'.$path.''.$file.'">
<IMG src="'.$path.''.$file.'" width="200" heigt="200" BORDER="0" ALT="Футбольные обои">
</A></td>';
}
echo'<tr>';
}
}
closedir($handle);
echo '</table>';
?>
|
Собственно выводит не так как хотелось бы ... . А как нужно немогу написать (как ни пытался выходит ерунда).
Посмотреть как выводит можно здесь http://fdozor.info/oboi/oboi.php?id_comandy=1
НУжно чтобы картинки выводились построчно (на одной строке 2-3 картинки) ... а у меня они дублируются.
Дублируются из-за цикла for ... но он нужен чтобы вставлять <tr> через каждые 2-3 картинки.
Вот, и как быть незнаю. | |
|
|
|
|
|
|
|
для: zlt
(21.10.2007 в 12:47)
| |
<?php
@$id_comandy = $_GET['id_comandy'];
if(false == $id_comandy)
header("Location: http://fdozor.info/oboi/index.php");
$path = "./img/$id_comandy/";
// Во сколько колонок выводить
$num_td = 3;
$handle = opendir($path);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$files[] = $file;
}
}
closedir($handle);
// Сколько фоток всего
$num = count($files);
// сколько строк всего
$num_tr = round($num / $num_td);
// Счетчик элементов
$q = 0;
echo '<table>';
for ($i = 0; $i < $num_tr; $i++) {
echo "<tr>\n";
for ($j = 0; $j < $num_td; $j++,$q++) {
echo "<td><img src=\"{$path}{$files[$q]}\"></td>\n";
}
echo "</tr>\n";
}
echo '</table>';
?>
|
Пример вывода тут | |
|
|
|