php Простой ротатор баннеров + показ по времени 

Дата публикации  Дата изменения12.04.22  Комментарии4   Просмотры9279

Курсы

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

Бесплатные курсы

Категории

Теги: , , , , ,

Оцените материал:

Рейтинг: 5.7/10 (3)


КомментарииКомментарии:

    Начинающая

     

    Уже более-менее знаю 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


 

Старые →← Новые