Безлимитный хостинг на сверхбыстрых SSD-дисках от 57р в месяц   •   Реклама
5 425 просм
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
    784
      •  Администратор
    26 мая в 17:27

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

    • 1
    679
      •  Гости
    26 мая в 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>

    Почему оно не работает? Заранее спасибо!

    • 5
    784
      •  Администратор
    9 мая в 03:48

    Илья, а почему бы и нет. Главное: 1 баннер - 1 строка

    • 1
    679
      •  Гости
    9 мая в 01:54

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

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