Простейший вариант организации ротации показа баннеров + вариант с ограничением по времени на 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