Ротиране на снимки PDF Печат Е-мейл
Автор Administrator   
04 февруари 2006

Понякога дизайна на сайта изисква показване на произволна снимка от група снимки в определна част на сайта.  Joomla има вграден модул за ротиране на снимки. Въпреки това при необходимост можем да напишем собствен такъв. Ето как:

В главния каталог на Joomla-та създаваме директория с име ourImages, в която ще пазим нашите снимки, необходими за "ротачката".

В същатата директория създаваме файл с име imageGenerator.php (името на файла е без особено значение) със следното съдържание:

<?php $_PATH = './';
if($handle = opendir($_PATH)) {
 while (false !== ($file = readdir($handle))) {
  if($file != '.' AND $file != '..' AND $file != 'imageGenerator.php') {
   $imagesArray[] = $file;
  }
 }
 closedir($handle);
}

$a = intval(rand(0,(count($imagesArray)-1)));
$im = imagecreatefromjpeg($_PATH.$imagesArray[$a]);
header("Content-type: image/png");
ImageJpeg($im,'','100'); ?>

Слагаме няколко снимки в директория ourImages и проверяваме дали всичко е наред - трябва да повикаме файла imageGenerator.php по http. Така, ако домейна ни е mysite.com - отваряме слдния адрес:

http://mysite.com/ourImages/imageGenerator.php

Ако всичко е наред, то при всяко рефрешване на браузъра ще виждаме произволна картинка от директория ourImages.

Последното, което остава да направим, е да отворим темплейта, който ползваме в момента и на избрано от нас място да сложим този таг:

<img src="http://mysite.com/ourImages/imageGenerator.php" width="...." height="....">

Това е.

Внимание! скриптът на imageGenerator за сега работи само и единствено с картинки в JPG формат!!! Ако на някой му се занимава - нека да го допише за останалите популярни формати.

 
< Предишна   Следваща >