Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Ротатор баннеров есть у меня
Новая тема
Ответить
цитата
25/03/11 в 14:27
stinger
Vyacheslav писал:
Не могу понять как этот код "защищён" от выдачи одинаковых банеров?!..
хз где там защита, но при выводе 3 строк из 10 обновил страницу раз 15 и ниразу не было 2-х одинаковых картинок.
цитата
25/03/11 в 14:27
AWD
Vyacheslav писал:
Не могу понять как этот код "защищён" от выдачи одинаковых банеров?!..
array_rand так работает. поэтому не "защищён" а ЗАЩИЩЕН!
если на входе меньше строк, чем желаешь на выходе - функция вылетит. значит она помнит поюзанные ключи... мануал тупой, ога...
цитата
25/03/11 в 14:41
paranoik.death
отлично, при запросе 67 баннеоров из 67 существующих вывело все разные.
остался последний штрих, как эти баннеры выводить по отдельности?
типа выполнить раз код:
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val)
?>
и потом тыкать в разных местах на странице:
Код:
<?php
echo $images[0];
?>
<?php
echo $images[1];
?>
<?php
echo $images[2];
?>
<?php
echo $images[10];
?>
цитата
25/03/11 в 14:54
ibiz
paranoik.death писал:
отлично, при запросе 67 баннеоров из 67 существующих вывело все разные.
остался последний штрих, как эти баннеры выводить по отдельности?
смотри второй пост в топике
Ротатор баннеров есть у меня
цитата
25/03/11 в 15:02
paranoik.death
ояебу
цитата
25/03/11 в 19:08
AWD
один раз
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
?>
и там где надо вывести баннер (тыкать в разных местах на странице)
Код:
<?=$images[$out[0]]?>
<?=$images[$out[1]]?>
<?=$images[$out[2]]?>
...
<?=$images[$out[10]]?>
цитата
27/04/11 в 14:27
britva
Подниму тему.
Как это решение приспособить для вордпресс?
Этот код вставляю в например в header.php
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
?>
ставлю плагин executable php widget. Добавляю его виджет в сайдбар и в него тыкаю код
<?=$images[$out[0]]?>
баннеров не вижу
что не так?
пробовал <?=$images[$out[0]]?> просто в header.php вставить, все равно баннеров не видно.
цитата
29/04/11 в 20:58
britva
Вопрос снят, разобрался, спс за отличный скриптик
цитата
28/11/11 в 17:35
stinger
AWD писал:
ёп, array_rand же индексы возвращает, сорри.
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val) {
echo $images[$val]; //во как надо было
}
?>
AWD:
подскажи, пожалуйста, как переделать этот скрипт, чтобы он выдавал только одну картинку. Замена цифры 10 на 1 результата не дает
Стр.
« первая
<
1
,
2
Новая тема
Ответить
Эта страница в полной версии