![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
chaosmage |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Всем доброго времени суток!
Задача - вывести из папки /var/www/images все картинки jpg, gif сплошным потоком без форматирования на сервере установлен пхп Бродил по пучинам инета , нашел вот :
но т.к. в пхп особо не силен , не понимаю как его модифицировать под мои нужды мне ни даты , ни размеры , ни форматирование не нужно .... заранее спасибо! |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
оставь в цикле только
и убери остальные тэги |
|||
|
||||
chaosmage |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
создал файл test.php , в нём оставил :
в результате белый экран и ничего не выводится. Можно как то оттестить правильность работы функций ? м.б. в пхп не хватает библиотек каких нить |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
оттестить можно. во-первых, в начало скрипта вставляешь error_reporting(E_ALL);
во-вторых, используя var_dump($peremennaya); на разных этапах смотришь, что находится в переменных. видно, где-то пропадают значения |
|||
|
||||
chaosmage |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
при
вот такая ошибка: Warning: opendir(images/4) [function.opendir]: failed to open dir: No such file or directory in /var/www/images/4/test.php on line 5 если поменять на
то на экране появляется картинка без содержания с адресом http://www.мойсайт.ru/var/www/images/4/image040.jpg%3Cimg |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
это потому что желательно выполнять всё в точности, если советуют
не <img src=<?=$photos['url']?> а <img src="<?=$photos['url']?>" /> |
|||
|
||||
chaosmage |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
сорри, мой косяк. Буду внимателен.
ситуация изменилась: теперь отображается столько картинок сколько их в папке, но они все равно без содержания. при
адрес - http://www.мойсайт.ru/var/www/images/4/image040.jpg без %3Cimg при
так же Warning: opendir(images/4) [function.opendir]: failed to open dir: No such file or directory in /var/www/images/4/test.php on line 5 |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
отдели путь на сервере к файлу от url:
|
|||
|
||||
chaosmage |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
ага, понял.
вставил код, адрес стал http://www.мойсайт.ru/images/4/images/4/image040.jpg т.е. 2 раза повторяется блок /images/4. в 14 строчке поменял
на
всё наконец то работает !!! ![]() bars80080, респект , уважуха. Без вас бы никогда не заработало ! Спасибо! Добавлено через 4 минуты и 57 секунд P.S. А нельзя не указывать папку /images/4 , а сделать так чтобы вывод картинок был из той папки где лежит php файл ? |
||||
|
|||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
прежде всего, когда у нас появляются почти идентичный куски кода, пусть и в разных файлах/директориях, следует задуматься над оптимизацией, так чтобы этот код существовал в единственном экземпляре по сабжу а разве скрипт не лежал изначально в над каталогом image? если же он там внутри (/5/), то пути $imgdir="/var/www/images/5"; $imgurl="images/5"; по определению некорректные. разве для /4/ это прокатило? |
||||
|
|||||
chaosmage |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
для /4/ работает ...
задумка была следующая: - есть директория images, в ней папки от /1/ до /X/ - в папках картинки image001.jpg ... imageXXX.jpg. - я создаю внешнюю страницу, на которой указываю ссылки на эти галереи по мере их добавления. т.е. в итоге я добавляю новую папку с картинками, копирую в нее index.php , захожу на внешнюю страницу и добавляю ссылку http://сайт/images/X/ с оптимизацией ... я вяло представляю как это можно сделать |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
ну, допустим внешняя страница с ссылками http://сайт/index.php в нём мы производим учёт каталогов: opendir, readdir т.е. тоже самое, но для пути image/ далее строим ссылки (как в примере картинки, только надо пихать не в img-src, а в a-href). в итоге автоматом учитываются все новые каталоги далее, ссылки надо строить не прямые на каталог, а на скрипт с get-параметрами (скажем соседний http://сайт/index2.php?cat=<?=$photos['имя_каталога']?>) затем в index2.php используем скрипт, который мы тут мурыжим (выше), но в путь и урл подставляем пришедшее значение:
в итоге при добавлении нового каталога и новых картинок вообще больше ничего делать не придётся касательно проблемы с пятым каталогом трудно сказать. надо смотреть в чём отличие с четвёртым. что-то где-то упустил |
|||
|
||||
chaosmage |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Учел ваши советы, получился такой код.
в браузере ввожу вот так: http://сайт/images/index.php?cat=4 в папке images 10 директорий "1"..."10" , выводит все картинки только "4"-ая. Я в шоке ... остальные 9 выводят только image040.jpg П.С. а что делает функция krsort ? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
http://www.php.ru/manual/function.krsort.html
сортировка массива по ключам в обратном порядке я так понимаю, тебе не нужная всякая лишняя информация попробуй этот код:
|
|||
|
||||
chaosmage |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
он умирает на 15 строчке. без нее пытается в массив закинуть все все все и ругается на 16-ую
ковыряюсь, чет не вылечить ошибка : "Notice: Undefined offset: Х in /var/www/images/index.php on line ХХ" Это сообщение отредактировал(а) chaosmage - 6.3.2009, 17:39 |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |