Супербыстрый хостинг на SSD от 115р в месяц   •   Реклама
5 063 просм
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://www.pandoge.com">Все для начинающего веб-мастера</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://www.pandoge.com">www.pandoge.com</a></div> 
<div><a href="https://www.yahoo.com">Yahoo</a></div> 

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

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

<div id="get_link"></div>

<script>  
	$(document).ready(function() {

		$("#get_link").load("/rotator.php");

	});
</script> 

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

4
комментария
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.

Виталий, Привет! Пришли ссылку на сайт, где установлен ротатор - постараюсь помочь решить проблему.

  • 10
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 баннер - 1 строка

  • 5
9.05 в 01:54

Спс. Попробую. в div можно всё что угодно вставить? Даже код РСЯ или Адсенс?

  • 1
Подняться наверх
«Pandoge» - помощник веб-мастера