Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Курилка (http://forum.sape.ru/forumdisplay.php?f=22)
-   -   Ротатор баннеров при обновлении страницы (http://forum.sape.ru/showthread.php?t=87806)

vitaliy s 21.02.2013 20:24

Ротатор баннеров при обновлении страницы
 
Добрый день!

Подскажите как реализовать цикличный вывод php файлов при обновлении страницы и переходе на другую.

Сейчас использую такой код

<?
srand((double)microtime()*1000000);
$rnd = rand(1,2);
include $rnd.'.php';
?>

Только это рандом, а надо такой как описал выше.

jekky25 21.02.2013 20:36

<?
$rnd = intval ($_SESSION['rnd']);
$_SESSION['rnd'] = $rnd + 1;
include $rnd.'.php';
?>

vitaliy s 21.02.2013 21:02

Цитата:

Сообщение от jekky25 (Сообщение 1318242)
<?
$rnd = intval ($_SESSION['rnd']);
$_SESSION['rnd'] = $rnd + 1;
include $rnd.'.php';
?>

Выводит только 1.php, а как еще 2.php воткнуть?

Добавлено через 4 минуты
Warning: include(3.php) [function.include]: failed to open stream: No such file or directory in

Добавлено через 37 секунд
Надо, чтобы по очереди 1 потом 2

Добавлено через 3 минуты
Вроде разобрался
Цитата:

<?
$rnd = intval ($_SESSION['rnd']);
$_SESSION['rnd'] = $rnd + 1;
if ($_SESSION['rnd'] > 2) $_SESSION['rnd'] = 1;
include $rnd.'.php';
?>
Добавлено через 5 минут
Хотел + поставить, не дает

jekky25 21.02.2013 21:20

Так у вас 2 файла всего. Так все правильно. Проверку на максимум делаете и будет работать.

Status-X 22.02.2013 01:56

PHP код:

$_SESSION['rnd'] = isset($_SESSION['rnd']) && $_SESSION['rnd'] == 1;
include 
$_SESSION['rnd'] . '.php'


vitaliy s 23.02.2013 04:07

Цитата:

Сообщение от Status-X (Сообщение 1318298)
PHP код:

$_SESSION['rnd'] = isset($_SESSION['rnd']) && $_SESSION['rnd'] == 1;
include 
$_SESSION['rnd'] . '.php'


Спасибо, а то моя последняя версия кода иногда выдавала Warning: include(0.php)

ahsinis 25.02.2013 18:26

не надо сессию заводить, если ее нет, пишите в куки

scauter 06.10.2013 20:28

Подскажите код хорошего ротатора баннеров.Я не вебмастер ,если можно подробнее и по проще объясните.
Есть такой код ,но он показывает баннеры на всех страницах.Мне нужно ,чтобы определённые баннеры показывались на заданных страницах.
Цитата:

<div id="a1"></div>

<SCRIPT>
imgID=new Array // Картинки, ссылки или текст:
imgID[0]="<a href='#1'><img src='/1.jpg' border='0'></a>"
imgID[1]="<a href='#2'><img src='/2.jpg' border='0'></a>"
imgID[2]="<a href='#3'><img src='/3.jpg' border='0'></a>"
imgID[3]="<a href='#4'><img src='/4.jpg' border='0'></a>"

document.getElementById("a1").innerHTML = imgID[3]; // Начальный баннер (последний)

window.setInterval(function () {
if (!this.a||this.a=="0") this.a = 3; // Всего баннеров
else this.a--;
document.getElementById("a1").innerHTML = imgID[this.a];

}, 3000); // Задержка листания
</script>


Часовой пояс GMT +3, время: 13:59.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.