Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Последовательный ротатор баннеров / 8 сообщений из 8, страница 1 из 1
07.08.2014, 13:51
    #38714895
shmaser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательный ротатор баннеров
помогите пожалуйста, необходим ПОСЛЕДОВАТЕЛЬНЫЙ php ротатор банеров по сессии или кукам , допустим есть 5 банеров и надо на каждой новой странице посещенной пользователем показывать следующий по порядку банер , при посещении шестой страницы опять показывается первый баннер
...
Рейтинг: 0 / 0
07.08.2014, 17:32
    #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
07.08.2014, 17:35
    #38715268
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательный ротатор баннеров
только не с одного, а с нуля нумерация) >= $all в проверке
...
Рейтинг: 0 / 0
07.08.2014, 23:11
    #38715479
shmaser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательный ротатор баннеров
SharuPoNemnoguтолько не с одного, а с нуля нумерация) >= $all в проверке

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

можете у себя проверить? я запускаю на вордпресе может из-за этого сбой
...
Рейтинг: 0 / 0
08.08.2014, 01:20
    #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
08.08.2014, 15:22
    #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
08.08.2014, 15:34
    #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
08.08.2014, 15:48
    #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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Последовательный ротатор баннеров / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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