|
|
|
| Ответ 004 на задачу N 10.
С условиями задачи можно ознакомится по ссылке.
descript.ion
111.jpg описание этой фото
222.gif а это просто картинка
333.bmp а этого файла нет, но описание есть
|
index.php
<?
function sss($r){
return eregi_replace("[a-z\.]", "", $r);
}
function ddd($e){
$file = file("descript.ion");
for ($i = 0; $i < count($file); $i ++){
if (preg_match("/".$e."/", $file[$i])){
return $file[$i];
}
}
}
function is_pic($b){
return eregi("(\.gif|\.jpg|\.bmp)$", $b);
}
function aaa($r){
$v = opendir(".");
$k = 1;
echo "<table border=0 cellsapcing=0 cellpadding=2 width=400>";
do {
$pic = readdir($v);
if ($pic != "." && $pic != ".." && is_pic($pic)){
echo "<tr>";
echo "<td width=20 align=center>".$k ++."</td>
<td width=130><img src=".$pic." border=0 alt=".$pic."></td>
<td width=150 valign=top>".ddd(sss($pic))."</td></tr>";
}
}
while ($pic != false);
echo "</table>";
closedir($v);
}
aaa(".");
?>
|
http://www.softtime.ru/info/task.php?id_article=80 | |
|
|
|
|
|
|
|
для: SoftTime
(01.03.2006 в 22:40)
| | Очень компактно, присутствует корректная проверка по расширению файла, причём без проблем с регистром. Очень хорошо, что осуществляется проверка по медиа-типу и нет проблем с регистром файлов. Однако, скрипт отображает фотографии, которые присутствуют в каталоге, но отсутствуют в файле описания - это наверное не совсем то, чего бы хотел администратор. | |
|
|
|
|
|
|
|
для: SoftTime
(01.03.2006 в 22:40)
| | Неплохо. Только я нигде не вижу переменной, указывающей на к-во столбцов в таблице. Было бы читабельней, если бы код был оформлен отступами.
2 Cheops: проверку на медиа-тип нигде не заметил | |
|
|
|
|
|
|
|
для: Саня
(06.03.2006 в 19:49)
| | Попутал с 003. | |
|
|
|