|
|
|
| Ответ 001 на задачу N 10.
С условиями задачи можно ознакомится по ссылке.
<?php
///////////////////////////////////////////////////
// Скрипт мини фотогалереи
// 2005-2006 (zcinc@mail.ru)
// $Id: index.php, Zero Cool Exp $
///////////////////////////////////////////////////
// Количество столбцов в таблице с фотографиями
$numphoto = 2;
// Имя файла с описанием изображений
$picture_description_filename = "descript.ion";
// Помещаем содержимое файла в массив $picture_description_content
$picture_description_content = file("$picture_description_filename");
// Формируем массив разрешений
$extensions = array(".jpg", ".gif", ".bmp");
// Вспомогательная переменная для вывода
// фотографий по $numphoto штук в строке
$td == 0;
// Выводим заголовок таблицы
echo "<table>";
// Узнаем имена файлов и заносим их в массив
foreach($picture_description_content as $picture_description)
{
// Узнаем названия файлов
$picture_name_array = explode(" ", $picture_description);
$picture_name = $picture_name_array['0'];
// Узнаем ширину и высоту фотографии
if(file_exists($picture_name)) $size = getimagesize($picture_name);
// Формируем строку для вывода фотографии, если расширение файла
// является допустимым
if(in_array(strrchr($picture_name, "."), $extensions))
{
// Формируем строки
$picture = "<img src=\"".$picture_name."\" border=\"0\" width=\"".$size['0']."\"height=\"".$size['1']."\" alt=\"Просмотр изображения\" />";
$description = "<p>".str_replace($picture_name, "", $picture_description)."</p>";
// Если значение временной переменной равно 0
// выводим тэг начала строки таблицы <tr>
if ($td == 0) echo "<tr>";
// Выводим фотографию
echo "<td>".$picture."".$description."</td>";
// Увеличиваем значение временной переменной $td
$td++;
// Если временная переменная $td принимает значение
// равное $numphoto, следовательно строка завершена, и необходимо
// вывести завершающий тэг </tr>, а значение самой
// переменной обнулить
if ($td == $numphoto)
{
echo "</tr>";
$td = 0;
}
}
else
{
// Если расширение файла имеет недопустимое значение, то
// выводим предупреждение
echo "Файл имеет недопустимое значение";
exit();
}
}
// Выводим окончание таблицы
echo "</table>";
?>
|
http://www.softtime.ru/info/task.php?id_article=80 | |
|
|
|
|
|
|
|
для: SoftTime
(27.02.2006 в 22:27)
| | Компактно, хорошая читаемость, но не работает. Использовал файл
111.jpg описание этой фото
222.gif а это просто картинка
333.bmp а этого файла нет, но описание есть
PICT0001.JPG описание этой фото
PICT0002.JPG описание другого фото
PICT0003.JPG
PICT0004.JPG
|
Существуют только последние 4 файла - ничего не выводит кроме описания. Выводит фразу "Файл имеет недопустимое значение", причём самой фразы не видно на странице... Вообще регистр не следует учитывать... | |
|
|
|
|
|
|
|
для: SoftTime
(27.02.2006 в 22:27)
| |
descript.ion:
1.jpG Соль и пеппер
2.jpg Рыба
4.jpg Яйцо в воде
7.jpg Иммунная клетка
8.jpg Несуществующий файл
|
Пытается вывести 8.jpg, которого нету в папке. Длинноватые переменные. Лучше сделать их покороче.
Неплохо справляется с регистром, но только, если имена в файле-описании набраны в нижнем регистре. | |
|
|
|