Все ленты — последние статьи

Листинг № 1 — Случайный вывод картинки.

Листинг № 1 — Случайный вывод картинки. Файл index.php.
<?php

function rand_foto($patch = ".")
{
//$patch — путь к каталогу.
// Пример: (http:&#8260;&#8260;lphp.ru/images/Avatar1/)
// или относительный путь: (images/Avatar1/)
// По умолчанию функция будет обрабатывать текущий каталог

//Открываем каталог
if(!$dir = opendir($patch)) return "Это не директория";
// Читаем содержимое каталога
while(($t = readdir($dir)) !== false)
{
$ext = substr(strrchr($t,'.'), 1);
if(is_file($t) && ($ext == "gif") ($ext == "jpg") ($ext == "png"))
{
$filename[] = $patch."/".$t;
}
}

Подробнее: Листинг № 1 — Случайный вывод картинки.

Случайный вывод картинки

Случайный вывод картинки

Главная » Уроки PHP » Случайный вывод картинки
PHP урок № 160
Случайная фотография из альбома на монитор.
Для чего это может пригодится?!
К примеру на главной странице сайта, в рекламных целях, могут быть представлены набор баннеров на одну тему рекламной компании. Можно в целях украшательства и разнообразия менять картинку на странице. Думать вам, а я представлю функцию и объясню как она работает.

В качестве альбома подразумевается папка с хранящимися там фотографиями или картинками.

 

Подробнее: Случайный вывод картинки

Как вставить Flash-кнопку в страницу сайта?

Есть разные способы осуществить задуманное. Здесь я расскажу, на мой взгляд самый простой способ, хотя с уверенностью это утверждать не берусь, всё в конце концов относительно.
Для вставки кнопки с расширением .swf, в HTML-страницу, воспользуемся программой Adobe Dreamweaver. Кто не знаком с этой программой рекомендую освоить этот комбайн по изготовлению сайтов, избавите себя от многих проблем касаемо web-разработки.
  1. Запускаем программу
  2. Открываем страницу (куда будем вставлять кнопку)
  3. Cмотрим ниже screen

На последнем рисунке видно, кнопка Home появилась на странице и браузер (в данном случаи Firefox) её прекрасно видит.
Второй вариант
Для тех кто не знаком и в ближайшее время не собирается осваивать программу Adobe Dreamweaver, предлагаю другой способ. Нужно вставить код в html страницу и поменять путь до файла с расширением swf, это значит, что нужно подставить свой файл. Сейчас в примере работает файл 1.swf, ссылка на него относительная, .т.е. относительно главной директории сайта на котором лежит файл (http://lphp.ru). В вашем случаи, просто надо заменить в двух местах, строку /multimedia/1.swf на путь до вашего файла. Можно указывать и прямой путь http://lphp.ru/multimedia/1.swf

Листинг № 1 — Как вставить flash swf в страницу сайта (HTML)

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/
cabs/flash/swflash.cab#version=8,0,0,0" width="200" height="100" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="/multimedia/1.swf" />
<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
<embed src="/multimedia/1.swf" quality="high" bgcolor="#ffffff"
width="200" height="100" name="Untitled-1" align="middle"
allowScriptAccess="sameDomain" type="application/x-shockwave-flash"
pluginspage="https://www.adobe.com/go/getflashplayer" />
</object>

Вариант работы вставленной Flash кнопки по второму примеру.


Опции файла swf:
  • bgcolor="#ffffff" — цвет фона
  • width="200" — ширина
  • height="100" — высота

Урок закончен.

Вывести по три фотографии на каждую строку.

Логика решения достаточна проста. Мы собираем все нужные нам фотографии (картинки) для вывода, в один массив. Назовём массив $arr. Далее используя встроенную функцию PHP array_chunk($arr, $num), делим массив на нужное количество элементов.
array array_chunk ( array input, int size [, bool preserve_keys])

array_chunk() делит массив на несколько массивов с size количеством значений в них. В конце может получиться массив с меньшим количеством значений. Вы можете получать эти массивы как члены многомерного массива, индексированного числами, начиная с 0.

Подробнее: Вывести по три фотографии на каждую строку.

Определить размер изображения c помощью функции PHP getimagesize()

Определить размер изображения c помощью функции PHP getimagesize()
Для того чтобы задействовать функции PHP работающие с изображениями, нужно что бы PHP, на вашем сервере, был скомпилирован с поддержкой библиотеки GD. Именно наличие этой библиотеки позволяет применять функции о которых будет рассказано ниже.
Как проверить наличие библиотеки GD на сервере?
Используйте функцию PHP — phpinfo().

Листинг № 1 — Использование функции phpinfo()
<?php

echo phpinfo();

?>

Подробнее: Определить размер изображения c помощью функции PHP getimagesize()