function rand_foto($patch = ".")
{
//$patch — путь к каталогу.
// Пример: (http:⁄⁄lphp.ru/images/Avatar1/)
// или относительный путь: (images/Avatar1/)
// По умолчанию функция будет обрабатывать текущий каталог
Главная » Уроки PHP » Случайный вывод картинки
PHP урок № 160
Случайная фотография из альбома на монитор.
Для чего это может пригодится?!
К примеру на главной странице сайта, в рекламных целях, могут быть представлены набор баннеров на одну тему рекламной компании. Можно в целях украшательства и разнообразия менять картинку на странице. Думать вам, а я представлю функцию и объясню как она работает.
В качестве альбома подразумевается папка с хранящимися там фотографиями или картинками.
Логика решения достаточна проста. Мы собираем все нужные нам фотографии (картинки) для вывода, в один массив. Назовём массив $arr. Далее используя встроенную функцию PHP array_chunk($arr, $num), делим массив на нужное количество элементов.
array array_chunk ( array input, int size [, bool preserve_keys])
array_chunk() делит массив на несколько массивов с size количеством значений в них. В конце может получиться массив с меньшим количеством значений. Вы можете получать эти массивы как члены многомерного массива, индексированного числами, начиная с 0.
Определить размер изображения c помощью функции PHP getimagesize()
Для того чтобы задействовать функции PHP работающие с изображениями, нужно что бы PHP, на вашем сервере, был скомпилирован с поддержкой библиотеки GD. Именно наличие этой библиотеки позволяет применять функции о которых будет рассказано ниже.
Как проверить наличие библиотеки GD на сервере?
Используйте функцию PHP — phpinfo().
Листинг № 1 — Использование функции phpinfo()
<?php