![]() |
Модераторы: 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 |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
скобку одну проглядел:
попробуйте так |
|||
|
||||
Photon |
|
|||
![]() Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: нет Всего: 12 |
Ложим данный скрипт в папку Images и радуемся жизни.. ![]() Это сообщение отредактировал(а) Photon - 7.3.2009, 13:40 -------------------- With best regards.. |
|||
|
||||
chaosmage |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Вот последний вариант:
14 строку заменил на предложенный вариант 15 и 20 подредактировал т.к. на странице выводилось http://сайт/images/images/4/image010.jpg я так и не понял почему , тупо подогнал прогнал все папки, всё работает. Круто !!! Photon, копипастнул ваш скрипт в index.php, но он выдает ошибку. Не осилил как пофиксить, но всё равно спасибо !!! |
||||||
|
|||||||
Photon |
|
|||
![]() Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: нет Всего: 12 |
chaosmage, весьма странно.. Я-то его проверил перед тем, как сюда выкладывать..
Хотя идея у меня есть.. Если у вас папка с галереями называется 'images', то работать не будет.. Должно быть четкое соответствие регистра символов.. Вот поправленный вариант на все случаи жизни.. ![]()
Теперь неважно, где находятся галереи, просто положил этот скрипт в папку с галереями и все.. Это сообщение отредактировал(а) Photon - 7.3.2009, 13:39 -------------------- With best regards.. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
||||
|
||||
chaosmage |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
работает)) images и правда был с маленькой буквы. сенк! bars80080, спасибо |
|||
|
||||
anrs |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 17.12.2008 Репутация: нет Всего: нет |
Приветствую всех .
Переделал код под себя
Подскажите пожалуйста , как разбить все картинки по страницам ( к примеру на каждой страничке по 20 картинок ) Ну или хотябы , чтобы выводилось только 10 картинок случайным образом . Благодарю за внимание |
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
по таблице на картинку?
не выводишь картинки сразу в браузер, а записываешь их имена в массив $images; далее считаешь их, создаёшь массив случайных значений и выводишь только их
поиск по темам "пагинатор" или создание навигации по страницам |
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |