Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как с помощью пхп сделать таблицу с картинками

10K
19 мая 2005 года
Fotograf
8 / / 19.05.2005
Я написал первые в своей жизни два скрипта на пхп,
но желаемого результата так и неудалось получить.
Оба скрипта расставляют картинки в одну колонку с помощью таблицы прямо из директории. Может кто-нибудь подскажет как доработать скрипт что-бы получилась таблица с двумя колонками. Вродебы задача то простая, а вот неполучается всё тут.
Сам скрипт
<?php
$link0 = "<img src=\"picture/";
$link1 = "\">";
$current_dir = './picture/'; // каталог
echo "<table align='center'>";
function create_table($data)
{
reset($data);
$value = current($data);
echo "<tr>";
while ($value)
{
echo "<td>$value</td>";
$value = next($data);
echo "</tr>";
}
}
$dir = opendir($current_dir);
while ($read = readdir($dir))
{
$file = str_replace(array('..','.'), '', $read);
$makelink = $link0.$read.$link1;
$array = explode("\n", $makelink);
if($file == '')
{
$makelink = '';
}
else
{
create_table($array);
}
}
echo '</table>';
closedir($dir);
?>
А это второй.
<?php
$link0 = "<img src=\"picture/";
$link1 = "\">";
$current_dir = './picture/'; // каталог
$dir = opendir($current_dir);
echo "<table align='center'>";
while ($read = readdir($dir))
{
$file = str_replace(array('..','.'), '', $read);
$pictures = explode("\n", $read);
if($file == '')
{
$pictures = '';
}
else
{
echo "<tr>";
for ($i = 0; $i<1; $i++)
{
echo "<td>$link0";
echo "$pictures[$i]";
echo "$link1";
echo "</td>";
echo "</tr>";
}
}
}
echo '</table>';
closedir($dir);
?>
Не судите строго если что-то сделано неграмотно.
832
19 мая 2005 года
Carpus
390 / / 14.04.2005
Код:
<?php
define("NL", "\r\n");
$dir = "../images/";
$numcol = 3; //количество колонок в таблице
$cnt = 0;

if ($handle = opendir($dir)) {
   echo "<table>";
   while ($file = readdir($handle)) {
       if ($size = @getimagesize($dir.$file)) { //выбираем изображения и получаем их размеры
           $cnt++;
           if ($cnt == 1) {
             echo "<tr>";
           }
           echo "<td><img src=\"".$dir.$file."\" ".$size[3]."/></td>";
           if ($cnt == $numcol) {
             echo "</tr>".NL;
             $cnt = 0;
           }
       }
   }
   echo ("</table>");
   closedir($handle);
}
?>
10K
20 мая 2005 года
Fotograf
8 / / 19.05.2005
Спасибо, сейчас попробую.
10K
20 мая 2005 года
Fotograf
8 / / 19.05.2005
Всё работает как надо. Спасибо огромное.
Понял что долго мне ещё придётся учится.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог