[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод изображений
_Dimarik__
Имеется папка. В ней N картинок. Имена каждой из картинок мы не знаем. Надо их все загрузить на сайт, прич1м упорядочены они должны быть по имени. как это сделать?
если картинки имеют имена (по порядку : 1.jpg, 2.jpg...) это сделать не трудно. а вот как быть когда их имена мы не знаем?



Спустя 11 минут, 4 секунды (13.08.2010 - 18:39) Lenarfate написал(а):
считать в массив и сортировать этот массив
как сортировать ищи тут http://php.su/functions/?cat=array

Спустя 5 часов, 39 минут, 28 секунд (14.08.2010 - 00:18) _Dimarik__ написал(а):
у меня проблема возникла...
у меня адрес странички http://localhost/user/293 был преобразован из адреса http://localhost/user.php?id=293 с помощью mod_rewrite.
Так вот. страница user.php надохидся в корневой папке.
пишу я
               $pathToSmallPhoto = "photos/$id/small/*.jpg";
$imageArray = glob($pathToSmallPhoto);
print_r($imageArray);
$i = 1;//переменная для цикла
while($i <= $allPhotos)
{
//если $i делится на 5, то новая строка
if (($i % 5) == 0)
echo "<tr>";
echo "<td><img src=\"$imageArray[$i]\"></td>";
//если $i делится на 4, конец строки
if (($i % 4) == 0)
echo "<td><img src=\"$imageArray[$i]\"></td></tr>";
$i++;
}
echo "</table>";

а фотографии не отображаются и когда я кликаю по адресу фотки, показывает http://localhost/user/photos/293/small/Main.jpg (это пример конкретной фотки. на самом деле она находится по адресу http://localhost/photos/293/small/Main.jpg
но print_r() вот это показал:
Array ( [0] => photos/293/small/1.jpg [1] => photos/293/small/2.jpg [2] => photos/293/small/3.jpg [3] => photos/293/small/Main.jpg )
а если в пути написать $pathToSmallPhoto = "../photos/$id/small/*.jpg";
то вообще print_r ничё не покажет - пустой массив.
http://localhost/user/ - адрес фотки (любой)
в чём косяк?

папка photos лежит тоже в корне
photos тоже в корне. но почему-то в адресе фотографии у меня хз откуда берётся user. и этого у не могу понять. почему когда я пишу:"photos/$id/small/*.jpg"; адрес такой http://localhost/user/photos/293/small/Main.jpg (это пример конкретной фотки. на самом деле она находится по адресу http://localhost/photos/293/small/Main.jpg, а когда я пишу "../photos/$id/small/*.jpg" ещё хуже с адресом http://localhost/user/
а так как photos и user.php лежат в корне то эти оба адреса должны быть эквивалентны. но ни один не работает.
так что за фигня с адресами? может с этим связано:
RewriteEngine On
RewriteRule ^user/([^/\.]+)/?$ user.php?id=$1 [L]

Спустя 1 минута, 20 секунд (14.08.2010 - 00:19) _Dimarik__ написал(а):
http://www.php.ru/manual/function.glob.html
Замечание: Эта функция не применима для работы с удаленными файлами, поскольку файл должен быть доступен через файловую систему сервера. - это с manual
может в этом проблема?

Спустя 13 часов, 49 минут, 12 секунд (14.08.2010 - 14:09) Nord написал(а):
К относительным путям автоматически добавляется текущий url:
Если src="dd/ff.jpg" , то на странице http://localhost/user.php, ссылка будет выглядеть так: http://localhost/dd/ff.jpg,
На странице же http://localhost/user/33 (даже не смотря на то, что она относится к одному и тому же скрипту) ссылка будет выглядеть так: http://localhost/user/dd/ff.jpg

Четыре выхода:
1) Либо Писать полные адреса
2) Либо вместо dd/ff.jpg, писать /dd/ff.jpg
3) Либо добавить в <head>:

<base href="http://localhost/">

4) Либо исправить .htaccess так, чтобы картинки искались в нужном месте

Правка: четыре выхода
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.