Узнать разрешение вашего экрана и IP адрес
Артем Мáлков
447 просм
4 комм
Поделиться

Простой скрипт ротатора ссылок и баннеров на PHP+jQuery

В предыдущей статье я рассказал вам, как сделать ротатор баннеров на CMS DataLife Engine на основе стандартной функции «Рекламные материалы». А сейчас я покажу, как подобное можно просто реализовать на PHP для любой CMS.

Идея будет следующая: в текстовом файле, на каждой новой строке, мы пропишем ссылки в html-формате, а с помощью PHP-скрипта получим случайным образом нужное нам количество ссылок и посредством jQuery выведем их на станицу.

1. PHP скрипт будет выглядеть следующим образом:

<?php 
header("Content-Type: text/html; charset=utf-8"); 
$data = file("link.txt"); 
$max_link = 3; 
$rand_links = array_rand($data, $max_link); 
foreach ($rand_links as $link) { 
echo $data[$link]; 
} 
?> 

Где «3» – это количество получаемых ссылок, а link.txt – адрес до текстового файла, содержащего в себе ссылки.

2. Сам тестовый файл может иметь такой вид:

<div><a href="https://artem-malcov.ru">Все для начинающего веб-мастера</a></div> 
<div><a href="https://vk.com">Вконтакте</a></div> 
<div><a href="https://ya.ru">Yandex</a></div> 
<div><a href="https://www.google.ru">Google</a></div> 
<div><a href="https://mail.ru">Mail</a></div> 
<div><a href="https://artem-malcov.ru">artem-malcov.ru</a></div> 
<div><a href="https://www.yahoo.com">Yahoo</a></div> 

Главное, чтобы каждая ссылка была с новой строки.

3. С помощью jQuery получим ссылки, которые отобрал наш PHP-скрипт. В нужное место на вашем сайте вставьте скрипт вывода:

<div id="get_link"></div> 
<script type="text/javascript">  
$(document).ready(function() { 
$('#get_link').load('/rotator.php');  
}); 
</script> 

Не забудьте «/rotator.php» изменить на ваш адрес до PHP-скрипта. С помощью предложенной выше конструкции вы можете получать 3 случайных ссылки из вашего файла. По желанию вы можете изменить ссылки на баннеры и вместо 3-х баннеров отображать 1.

4
комментария
Илья
9.05 в 01:54
Спс. Попробую. в div можно всё что угодно вставить? Даже код РСЯ или Адсенс?
  • 1
Илья, а почему бы и нет. Главное: 1 баннер - 1 строка
  • 0
Виталий
26.05 в 16:15
Привет Артем! Скрипт прикольный но у меня баннеры почему-то не показывают! В чем может быть причина?

Вот файл rotator.php он лежит в корне сайта

<?php
header("Content-Type: text/html; charset=utf-8");
$data = file("link.txt");
$max_link = 1;
$rand_links = array_rand($data, $max_link);
foreach ($rand_links as $link) {
echo $data[$link];
}
?>

Вот файл link.txt он тоже лежит в корне сайта

<div><a href = "https://goo.gl/8Eb2jI" target = "_blank"><img src = "/img/200x300.gif" alt = "Golden Miners"></a></div>
<div><a href = "https://goo.gl/va4lsJ" target = "_blank"><img src = "/img/CC-200.gif" alt = "Chest Game"></a></div>

Это я разместил на главной странице у себя на сайте

<div id="get_link"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#get_link').load('/rotator.php');
});
</script>

Почему оно не работает? Заранее спасибо!
  • 1
Виталий, Привет! Пришли ссылку на сайт, где установлен ротатор - постараюсь помочь решить проблему.
  • 1
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария