Как с помощью пхп сделать таблицу с картинками
но желаемого результата так и неудалось получить.
Оба скрипта расставляют картинки в одну колонку с помощью таблицы прямо из директории. Может кто-нибудь подскажет как доработать скрипт что-бы получилась таблица с двумя колонками. Вродебы задача то простая, а вот неполучается всё тут.
Сам скрипт
<?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);
?>
Не судите строго если что-то сделано неграмотно.
Код:
<?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);
}
?>
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);
}
?>
Спасибо, сейчас попробую.
Понял что долго мне ещё придётся учится.