Как вывести случайную фотографию из папки на PHP?Доброго времени суток! По просьбе одно моего хорошего знакомого, выкладываю пару набросков по тому, как достать случайную фотографию из папки на сайт. На самом деле я в глаза не видел ситуации, но попытаюсь вкратце описать и составить небольшое задание (кстати уже почти выливается в традицию делать такие блоки):
Задача: существует директория с фотографиями расширения *. jpg, *. gif, *. png, нет никакой таблицы в базе данных для хранения путей к фотографиям и есть место на сайте, где нужно вывести эту “случайную фотографию”. Во первых нам потребуется – создать директорию, под любым названием и положить туда несколько картинок или же фотографий. Кстати, тут есть один важный момент – расширение, с которым будут показываться “случайные фото“, но об этом далее, сначала функция!
Что я здесь написал такое и что сделать, чтобы это работало у вас? Для начала нам надо будет вставить функцию целиком в какой-нибудь основной класс сайта (если таковой имеется) или же просто в файл с функциями. Дальше нужно вывести функцию в нужно месте сайта <?print randomImage($dir)?>, где $dir – это ваша директория, или <?print $someclass->randomImage($dir)?>, если вы работаете с классами.
После вывода в нужном месте, происходит следующее: функция читает папку, если таковой нет – ошибка, если есть, то читает все лежащие внутри файлы. Если эти файлы существуют и они с расширением *. jpg, *. png или же *. gif, то складывает их названия и пути к ним в массив, после чего методом случайных значений по индексу элемента в массиве выводится фотография.
Важно! Как раз то важное о разрешении (формате). В таком виде функции нужно указывать путь к превью фотографий, иначе фото выводится в полном размере, а если у вас блок для вывода маленький, а фото 1600х1200, то понимаете что будет. Если указать вручную размеры фото в <img src=”" width=”"… , то фото будет выводится маленьким, а загружаться полностью. То есть увидели на странице фото 150х100, а фактически загрузили 1600х1200 размером 5 Мб. Так что будут проблемы с загрузкой страницы. Вернутся Вам будет интересно:
|
- Публикации
Итак, у вас имеется свой собственный форум, но его никто не посещает? Мы готовы помочь вам справиться с этой нелегкой проблемой.
Данная статья в основном рассчитана на тех, кто самостоятельно занимается продвижением своего проекта.
Проклял все настройки кодировок, проклял DirectAdmin и еле-еле нашел то место где располагается и задается общий пароль для ...
Твиттер уже давно стал из нового web 2. 0 сервиса рекламной площадкой с огромным количеством потенциальных пользователей ...
Самое время кратко описать, чем нам придется заниматься. Прежде всего нужно понять, что блог ты будешь делать для получения ...
Долго не знал с чего начать данную статью. Статья что-то типа мыслей вслух и философии.