Простейший вариант организации ротации показа баннеров + вариант с ограничением по времени на PHP.
Характеристики:
⇥ Предельная простота использования и установки
⇥ Количество баннеров неограниченно
⇥ Контент – любой
⇥ Смена баннера при каждом обновлении страницы
Пример использования↴
- Ротатор баннеров:
1. Под каждый баннер создается отдельная страница ( в зависимости от используемого на ней кода – с расширением php
или html/htm
); через стили прописывается желаемый вид и индексация; стариницы имеют вид $id.html
, где $id
– номер по порядку, начиная с 1, например:
<div class="">
<!--noindex-->
<a rel="nofollow" href="/links/rusakov/im.php" target="_blank">
<img src="/links/rusakov/im.png" style="height:200px" border="0" alt='Создание Интернет-магазина на PHP и MySQL' title='Создание Интернет-магазина на PHP и MySQL' >
</a>
<!--/noindex-->
</div>
2. В нужное место страницы/сайта помещается код вызова и показа баннеров:
<?php // ротатор баннеров $banner = rand(1,3); // выбор случайного баннера из имеющихся, цифра начального файла с баннером к ротации и конечного include $banner.".html"; // подключение и вывод случайно выбранного баннера ?>
*Пример на этом сайте в правой колонке.
- Вариант с показом по времени:
1. Создается страница с кодом баннера, например:
<div class="">
<!--noindex-->
<a rel="nofollow" href="/links/rusakov/ziro_guru.php" target="_blank">
<img src="/links/rusakov/ziro_guru.png" style="height:200px" border="0" alt='PHP и MySQL с Нуля до Гуру' title='PHP и MySQL с Нуля до Гуру' >
</a>
<!--/noindex-->
</div>
2. В нужное место страницы/сайта помещается код вызова и показа баннера:
<?php // реклама, отключаемая по времени $now_date = date("dFY"); // дата на сейчас (или date("dmy") – по две цифры: день, месяц, год $check = "19November2013"; //дата действия if($check >= $now_date) { // если дата больше или равна "сегодня" include "reklama.html";// подключение и вывод баннера } ?>
⇥Вариант при периоде времени в двух месяцах:
<?php // реклама, отключаемая по времени, при датах в двух и т.д. месяцах $now_day = date("d"); // день сегодня $now_month = date("m");// месяц сейчас $now_year = date("y");// год сейчас if(($now_day<="30" and $now_month=="11") or ($now_day<="02" and $now_month=="12")) { include "reklama.html";// подключение и вывод баннера } // при необходимости других периодов (месяцев, годов) – в условие включаются/убираются необходимые переменные по тому же принципу ?>
Оба варианта можно комбинировать, получив и ротацию, и ограничение показа по времени.
*UPD
<?php $s = "10.04.22"; //дата старта $period = 30; //время показа, дни $on = "Yes"; $off = "No"; $d = substr($s,0, 2); $m = substr($s,3, 2); $y = substr($s,-2, 2); $check =date_diff(new \DateTime(), new \DateTime("$y-$m-$d"))->days; $gap = $period – $check; if ($gap > 0) { echo $on; } else { echo $off; } ?>
Комментарии:
Начинающая#
Уже более-менее знаю html, но совсем не знаю php. Так что большое спасибо за помощь, за этот и другие материалы!
coder.hol.es /* Админ */#
Пожалуйста=)
Максим#
Здравствуйте !!! А как сделать чтоб баннеры показывались через 10 секунд по очереди, три банера каждый на отдельной html странице и чтоб они показывались через 10 секунд по очереди ?
coder hol es#
Здравствуйте! Ну, доработка скрипта по заявке не предусмотрена, хотя и возможна на платной основе.
А так – варианты есть – можно и варианты на php, с функцией:
secure.php.net/manual/ru/function.sleep.php
через js – там нет нативной функции, но решение есть в инете
через html переадресацию мета тегом с задержкой
coderhs.com/archive/auto_redirect