Рано или поздно, имея сайт, Вы захотите зарабатывать на трафике. А для этого – подключить рекламные компании (контекстную рекламу, показы баннеров и т.п.). Видов рекламы много и площадок, которые Вы можете прокручивать – еще больше. Таким образом, Вам может захотеться не только показывать рекламу, но и время от времени прокручивать рекламу разных площадок.
Большинство плагинов для баннеропоказов ограничены не большим количеством скриптов. Обычно, используется до 10. К тому же, если Вы их публикуете они – постоянно одинаковы.
В данной статье мы рассмотрим, как сделать так, чтоб можно было использовать не ограниченное количество скриптов, которые будут меняться время от времени.
Хранить скрипты мы будем в папке /inc/НазваниеМеста. Каждый скрипт записывается в отдельном файле. Наша функция будет получать список файлов в каталоге хранения скриптов и случайным образом проигрывать любой из этих скриптов.
Добавляем функцию в наш шаблон в файл functions.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
functionmyRotatorBanner($path){
global$adaptPath;
$cat=$_SERVER['DOCUMENT_ROOT'].$path;
$files=scandir($cat);
if(count($files)>0){
unset($files[1]);// Удвляем каталог ..
unset($files[0]);// Удаляем каталог .
}else{
return'';
}
// Приводим в порядок массив (чтоб шел от нуля до последнего элемента)
$i=0;
$filesclear=array();
foreach($files as$key=>$value){
$filesclear[$i]=$value;
$i++;
}
// Выбираем случайный цикл
$rnd=rand(0,count($filesclear)-1);
$filename=$cat.$filesclear[$rnd];
$scr=file_get_contents($filename);
return$scr;
}
Далее, выводим содержимое скрипта в нужных местах сайта. Так, например, в моем шаблоне для этого нужно было поправить файл loop.php:
Если Вам нужно применять разные скрипты для разных устройств, скрипт можно несколько видоизменить – чтоб распознавал устройства на которых смотрят сайт. В такой вид:
Leave a Reply