avatar_Everybody

Как создать работающий ротор баннеров на PHP: примеры и инструкции

Автор Everybody, 2009 Авг. 21, 01:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] phpбаннерыпримерыротор

Everybody

Несколько простых примеров ротации баннеров на php (все примеры без mysql)

1. Простой ротатор баннеров в котором генерируется имя файла и после его же инклюд
Цитировать<?php
srand((double)microtime()*1000000); //
$rnd = rand(1,3); // Выбор случайной строки из 3-ех
include $rnd.'.php'; // подставляем имя и инклюдим файл
?>
Автор: Владислав Путяк


2. Ротатор со статистикой показов, указываем папку с файлом содержимое которого каждая строка является кодом баннера.
// указываем полный путь к каталогу в котором находятся наш файл-база баннеров и файл в который будет записываться количество показов баннеров.
$directory = "/var/www/your_site/banners/";

// название файла с баннерами ( их кодом)
$linkfile = "links.inc";

// название файла для записи количества показов
$adcountfile = "display.inc";

// позиционирование баннера ( тэг "align" ) т.е. center , right и так далее ...
$pos = "left";

// файл содержащий число показов
$num = file($directory.$adcountfile);

// файл содержащий код баннеров
$adverts = file($directory.$linkfile);

// берем следующий баннер
$num = $num[0]+1;

//считаем баннеры используя функцию count()
$number = count($adverts);

// если прошли все баннера - начинаем показ снова
if($num>$number-1){
$num=0;
}

// записываем число в файл
if (file_exists($directory.$adcountfile)) {
$nu = fopen ($directory.$adcountfile, "w");
fputs($nu,$num);
}
else {
die("Нет файла ($adcountfile) ($linkfile) ($directory) ");
}

// выводим сам баннер
echo "
$adverts[$num]
";
Источник: mastersite.ru


3. Пример ротации банера на php с использованием function, на выбор вывод баннер с картинкой или просто линк.

$banner_links = true; // Показывать баннер или просто линк

function display_banner() {
// use 'global' to reference our preset variables
global $banner_txt_file, $banner_links

mt_srand((double)microtime() * 100000);
$banners = file(banners.txt); // путь до файла в котором на каждой строке код баннера
$count = count($banners);
$random = rand(0, $count - 1);
$banner = $banners[$random];
$banner_parts = explode("[$]", $banner);
$banner_img = $banner_parts[0];
$banner_link = $banner_parts[1];

$banner_html = "<img src="" . $banner_img . "" />"; // build img tag
if($banner_links) {
$banner_html = "<a href="" . $banner_link . "">" . $banner_html . "</a>";
}
return $banner_html; // return the html code
print display_banner(); Выводим баннер на показ
}
сохраняем как rotator.php и инклюдим в сайт include "rotator.php";
Источник: scriptplayground.com

Похожие темы (1)

Сообщений: 0
Просмотров: 6475