powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Последовательный ротатор баннеров
8 сообщений из 8, страница 1 из 1
Последовательный ротатор баннеров
    #38714895
shmaser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста, необходим ПОСЛЕДОВАТЕЛЬНЫЙ php ротатор банеров по сессии или кукам , допустим есть 5 банеров и надо на каждой новой странице посещенной пользователем показывать следующий по порядку банер , при посещении шестой страницы опять показывается первый баннер
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38715258
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shmaser,

и че сложного?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$baners = array('baner1.jpg','baner2.jpg','baner3.jpg','baner4.jpg'); //массив с банерами
$all = count($baners); //кол-во банеров

if (!isset($_SESSION['baner_n']) $_SESSION['baner_n'] = 1 //ставим первый баннер если нет
else $_SESSION['baner_n']++; //иначе берем следующий по порядку

if ($_SESSION['baner_n'] > $all) $_SESSION['baner_n'] = 1; //если номер больше чем есть то опять первый

echo $baners[$_SESSION['baner_n']]; //выводим


основной принцип. Дальше модифицируй как угодно.
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38715268
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только не с одного, а с нуля нумерация) >= $all в проверке
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38715479
shmaser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnoguтолько не с одного, а с нуля нумерация) >= $all в проверке

работает но теряет первый банер , начинает с третьего : baner3.jpg baner2.jpg baner4.jpg baner3.jpg baner2.jpg baner4.jpg baner3.jpg baner2.jpg baner4.jpg

можете у себя проверить? я запускаю на вордпресе может из-за этого сбой
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38715542
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$baners = array('baner1.jpg','baner2.jpg','baner3.jpg','baner4.jpg'); //массив с банерами
$all = count($baners); //кол-во банеров

if (!isset($_SESSION['baner_n'])) $_SESSION['baner_n'] = 0; //ставим первый баннер если нет
else $_SESSION['baner_n']++; //иначе берем следующий по порядку

if ($_SESSION['baner_n'] >= $all) $_SESSION['baner_n'] = 0; //если номер больше чем есть то опять первый

echo $baners[$_SESSION['baner_n']]; //выводим



все работает как надо
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38716091
shmaser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$baners = array('baner1.jpg','baner2.jpg','baner3.jpg','baner4.jpg'); //массив с банерами
$all = count($baners); //кол-во банеров

if (!isset($_SESSION['baner_n'])) $_SESSION['baner_n'] = 0; //ставим первый баннер если нет
else $_SESSION['baner_n']++; //иначе берем следующий по порядку

if ($_SESSION['baner_n'] >= $all) $_SESSION['baner_n'] = 0; //если номер больше чем есть то опять первый

echo $baners[$_SESSION['baner_n']]; //выводим



все работает как надо

попробовал на чистой странице без вордпреса , ротирует по порядку , НО теряет первый баннер , в принципе проблему решил дублированием баннера

$baners = array('baner1.jpg','baner1.jpg','baner2.jpg','baner3.jpg','baner4.jpg'); //массив с баннерами


НО есть главная проблема , скрипт внутри вордпресса работает НЕКОРРЕКТНО, то есть не работает как надо
1) крутит в обратную сторону
2 ) теряет баннера : 4 3 1 4 2 1 , или только 4 банер показывет

каким образом можно решить проблему в вордпрессе ?
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38716118
shmaser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин я запутался


с нулями на чистом php все нормально

if (!isset($_SESSION['baner_n'])) $_SESSION['baner_n'] = 0; //ставим первый баннер если нет
else $_SESSION['baner_n']++; //иначе берем следующий по порядку

if ($_SESSION['baner_n'] >= $all) $_SESSION['baner_n'] = 0;


а на вордпрессе теряются банера , например так : 3 1 4 2 1 4 3 2 1 , можно ли като обнулять ссесию чтоб с 1 начиналось и по порядку ?
...
Рейтинг: 0 / 0
Последовательный ротатор баннеров
    #38716141
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не знаю, скорее всего с вордпресом связано. Сессию он когда начинает?
в инете вот откопал
Код: php
1.
2.
3.
4.
5.
6.
add_action( 'init', 'smashing_session_start' ); // вешаем хук
function smashing_session_start() { 
	if ( !session_id() ) { // если сессия еще не существует, то начинаем её
		session_start(); 
	}
}


скорее всего из за этого, поковыряй гугл.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Последовательный ротатор баннеров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]