|
Баннерная реклама
У меня много сайтов на разную тематику. На главной размещаю ссылки на свои другие сайты, но не все посещают главную. В таком случае помогают баннеры, например: картинки 88x31, которые можно разместить в подвале сайта, но если баннеров очень много, то стоит применить ротатор.
Например вот код простенького ротатора баннеров:
<?php
header("Content-Type: application/javascript; charset=utf-8");
$file = __DIR__ . "/banners.txt";
// сколько баннеров выводить (по умолчанию 1)
$count = isset($_GET['count']) ? (int)$_GET['count'] : 1;
if ($count < 1) $count = 1;
if(!file_exists($file)){
echo "document.write('no banners');";
exit;
}
$lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if(!$lines){
echo "document.write('no banners');";
exit;
}
// если баннеров меньше чем нужно — просто ограничим
if ($count > count($lines)) {
$count = count($lines);
}
// перемешиваем массив
shuffle($lines);
// берем первые N штук
$selected = array_slice($lines, 0, $count);
// собираем HTML
$html = "";
foreach($selected as $line){
list($img, $url) = explode("|", $line);
$img = trim($img);
$url = trim($url);
$html .= '<a href="'.$url.'" target="_blank">'.
'<img src="'.$img.'" border="0">'.
'</a> ';
}
// выводим (через json_encode безопасно)
echo 'document.write(' . json_encode($html) . ');';
?>
Каталог баннеров храним в текстовом файле banners.txt
содержимое файла примерно такое
путь до/баннер.gif|ссылка на сайт
путь до/баннер2.gif|ссылка на сайт2
|