Простенький вопрос, по баннерам

JN
На сайте с 10.03.2006
Offline
66
464

Надо на небольшом сайте сделать ротацию баннеров. Суть в том что кол-во показов, кликов, наличие базы не приветствуется. Баннеры будут вести на популярные статьи этого же сайта, поэтому никакой отчетности перед рекламодателем нести не нужно. Просто ротация картинок с ссылками.

Подскажите как это реализовать? Чем проще будет баннеро-крутилка, тем лучше.

B
На сайте с 26.12.2006
Offline
51
#1

если ресурсы свои, следовательно учет статистики показов не критичен, следовательно проще яваскриптом по рандому, и сервак в процессе совсем не учавствует, т.е. нет доп нагрузки на серв.

PHP,MySQL,JavaScript,AJAX
JN
На сайте с 10.03.2006
Offline
66
#2
bleed:
если ресурсы свои, следовательно учет статистики показов не критичен, следовательно проще яваскриптом по рандому, и сервак в процессе совсем не учавствует, т.е. нет доп нагрузки на серв.

Вроде подходит:

function RandomNumber() 

{
var today = new Date();
var num= Math.abs(Math.sin(today.getTime()/1000));
return num;
}

function RandomGraphics()
{
var x = RandomNumber();

if (x > .77)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='004.jpg' align=center hspace=10></a>"); return;
}
if (x > .66)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='005.jpg' align=center hspace=10></a>"); return;
}
if (x > .55)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='006.jpg' align=center hspace=10></a>"); return;
}
if (x > .44)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='007.jpg' align=center hspace=10></a>"); return;
}
if (x > .33)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='008.jpg' align=center hspace=10></a>"); return;
}
if (x > .22)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='005.jpg' align=center hspace=10></a>"); return;
}
if (x > .11)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='004.jpg' align=center hspace=10></a>"); return;
}
if (x > 0)
{document.write("<A HREF='http://www.pornomodelshouse.hpage.net'><img src='008.jpg' align=center hspace=10></a>"); return;
}
}
RandomGraphics();

Адреса забавные :) На вовеб'е пример взял. Если есть другие предложения с радостью прислушаюсь.

S
На сайте с 15.01.2008
Offline
34
#3

Или вот простенький код на PHP (*инклудите в нужное место):

<?php

$code=array("<a href='http://mail.ru'>Супер заспамленная почта</a>","<a href='http://mail.ru'>Для тех кому нужен спам</a>","<a href='http://mail.ru'>Любишь спамеров?</a>");
$i=rand(0,2); //помните что исчесление у массива начинается с 0 а не с 1
echo $code[$i];
?>

$code - массив из значений (любой html код).

$i- переменная с рандомным числом .

Теперь если вставить этот код в страницу, то в произвольном порядке у Вас на сайте будут показываться значения массива (в данном случае это ссылки).

Качественный хостинг Unlimits Telecom (http://www.unlimits.ru) (ООО "БизнесТелеКом"). Официальный Twitter канал (http://twitter.com/untelecom). Ознакомиться с нашими услугами можно в этом (/ru/forum/478822) топике.
Erick Flatcher
На сайте с 05.02.2002
Offline
216
#4

Пожалуйста, на PHP:

<?php

$textfile = "/home/пусть/www/файл.txt"; // Вставьте в кавычки путь к Вашему текстовому файлу
$razdelitel = "***"; // Здесь укажите разделитель между блоками текста
$dlina_razdelitela = strlen($razdelitel); // Вычисляем длину разделителя

$file = fopen("$textfile", "r"); // Открываем для чтения указанный текстовый файл
if (!$file) exit("Ошибка открытия файла!"); // Проверяем, правильно ли указан файл

$bufer = (fread($file, filesize($textfile))); // Считываем в буферную строку содержимое файла

fclose($file); // Закрываем файл

while (strpos($bufer, $razdelitel) == 0) // Если строка начинается с разделителя -
{
$bufer = substr($bufer, $dlina_razdelitela); // удаляем разделитель (к сожалению пока это единственная проверка входного файла)
}

$massiv = (explode($razdelitel, $bufer)); // Переводим строку в массив, разбивая по разделителям

$kolichestvo = substr_count($bufer, $razdelitel) + 1; // Определяем количество блоков

$block = $massiv[rand(0, ($kolichestvo-1))]; // Выбираем случайный элемент массива

echo $block; // Выводим результат работы скрипта

?>

в файле указываем то что надо вставить, можно не в одну строку, главное разделять знаками ***

Автор: Руслан Богданов

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий