Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ответ 001 на задачу N 10
 
 автор: SoftTime   (27.02.2006 в 22:27)   письмо автору
 
 

Ответ 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

   
 
 автор: cheops   (05.03.2006 в 23:34)   письмо автору
 
   для: SoftTime   (27.02.2006 в 22:27)
 

Компактно, хорошая читаемость, но не работает. Использовал файл
111.jpg описание этой фото 
222.gif а это просто картинка 
333.bmp а этого файла нет, но описание есть
PICT0001.JPG описание этой фото 
PICT0002.JPG описание другого фото 
PICT0003.JPG
PICT0004.JPG

Существуют только последние 4 файла - ничего не выводит кроме описания. Выводит фразу "Файл имеет недопустимое значение", причём самой фразы не видно на странице... Вообще регистр не следует учитывать...

   
 
 автор: Саня   (06.03.2006 в 19:35)   письмо автору
 
   для: SoftTime   (27.02.2006 в 22:27)
 

descript.ion:

1.jpG Соль и пеппер
2.jpg Рыба
4.jpg Яйцо в воде
7.jpg Иммунная клетка
8.jpg Несуществующий файл


Пытается вывести 8.jpg, которого нету в папке. Длинноватые переменные. Лучше сделать их покороче.
Неплохо справляется с регистром, но только, если имена в файле-описании набраны в нижнем регистре.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования