Назад
Пишем ротатор текстовых ссылок на php
Назначение ротатора -
случайным образом в определенном месте показывать текстовую ссылку на сайте.
Удобен для ротации различных ссылок партнерских программ.
1) Пусть проект находится в папке
rotator на вашем сервере. Нам необходимо определится в
первую очередь со структурой хранения данных, которые будут извлекаться из файла
для ротатора.
Самым простым вариантом будет обычный текстовый файл
(например reklama.dat), который находится в папке
rotator/data, со следующей структурой:
url:::text
2)
Теперь подумаем над тем как будут выбираться ссылки из файла данных. Мы будем
использовать метод случайных чисел. И в зависимости от выпавшего числа
показывать на сайте ту или иную текстовую ссылку.
3) Написание скрипта. Создадим в
папке rotator файл index.php
и вставим туда следующий код:
<?php
$mas=file('data/reklama.dat');
//1 строка
$max=count($mas)-1;
//2 строка
$rnd=rand(1,$max);
//3 строка
$line=$mas[$rnd];
//4 строка
$list=explode(':::',$line);
//5 строка
$url=$list[0];
//6 строка
$text=$list[1];
//7 строка
$link='<a href="'.
$url .'">'. $text .'</a>'; //8
строка
echo $link; //9
строка
?>
Вот и Все! Теперь описание каждой
строки:
В 1 строке мы считываем данные из файла в массив.
Во 2 строке мы узнаем количество элементов массива и уменьшаем их на 1. Это
связно с тем, что индексы в массивах начинаются с нуля.
В 3 строке мы генерируем случайное число - оно будет указывать на ссылку для
ротации. В 4 строке мы считываем строку.
В 5 строке идет "расщепеление" строки на 2 подстроки, разделитель -
":::".
В 6 и 7 строке мы получаем ссылку и текст ссылки и запоминаем их в двух
переменных.
В 8 строке идет формирование самой ссылки из двух переменных. В 9 строке мы
наконец выводим ссылку на экран.
4) Тест скипта. Внесите в файл
reklama.dat 2 или 3 строки с ссылками. Например:
http://wmline.ru:::Сайт по программированию
http://hasnet.net:::Каталог сайтов
После этого протестируйте ротатор, запустив его в
строке браузера.
5) Добавление ротатора на сайт можно сделать
так: <?php include 'rotator/index.php '; ?>
Авторская статья сайта
http://wmline.ru. Автор - Ханталин Александр.
Копирование статьи возможно только при указании ссылки на источник.
|