Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> проблема с баннерами 
:(
    Опции темы
Рыжий
Дата 26.11.2004, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



Значит у меня не стандартный вопрос.
Я заметил такой прикол: на некоторых сайтах (да в общем на всех) допустим есть баннер. Он посвящен определенной теметике. Но когда я перезагружаю эту страницу, баннер уже другой.
Что-то вроде генератора баннеров.
Помогите разобраться в этом. и если можно даже с примером.
PM MAIL ICQ   Вверх
Ignat
Дата 26.11.2004, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



А где проблема, и в чем вопрос?


--------------------
Теперь при чем :P
PM   Вверх
Архей
Дата 26.11.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2004

Репутация: -1
Всего: нет



Тут в общем ничего замудренного нет, фишка вот в чем: Создаешь допустим свой массив с именами баннеров(ссылок к ним) а затем по одному выводишь их из массива в случайном порядке при каждой новой загрузке(рефреше). Вот тебе пример:

Код

$banner = array("img1.gif", "img2.gif", "img3.gif");

shuffle($banner);

echo "<img href=' /images/".$banner." ' >";


Функция shuffle перетасовывает элементы и всегда происходит вывод разного элемента!
Это один из способов, так же можно выводить имена баннер из базы так же в случайном порядке.
PM MAIL   Вверх
penizillin
Дата 26.11.2004, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



скорее
Код
echo "<img href=' /images/".$banner[0]." ' >";

PM MAIL ICQ   Вверх
IZ@TOP
  Дата 26.11.2004, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
так же можно выводить имена баннер из базы так же в случайном порядке.

smile Дайте поглядеть. smile


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Рыжий
Дата 26.11.2004, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



чето я вообще плохо вас понял, вы предлагаете мне на php я его не очень знаю, поэтому можно пожалуйста поподробней, плиз smile
PM MAIL ICQ   Вверх
penizillin
Дата 26.11.2004, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



подробней - в гугле. пользоваться умеете?
PM MAIL ICQ   Вверх
Архей
Дата 26.11.2004, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2004

Репутация: -1
Всего: нет



penizillin - Ты прав, спасиб за попровку smile

IZ@TOP, специольно для тебя:

Вносишь в БД так же имена изображений, присваиваешь каждому имени уникальный id, затем СЕЛЕКТОВ считываешь id(или сразу можно имена), вставляешь их так же в массив и т.д.. - один из способов

Можно намного короче посредством выборки СЕЛЕКТА и ЛИМИТ на 1-у строку, но я ща так на вскидку не вспомню этот параметр.

Надеюсь твое любопытство уталено..

D-Bugger - Что же не понятного то, с примером ведь расписал..для лучшего понимания подучи Операторы, тогда сразу въезжать начнешь
PM MAIL   Вверх
IZ@TOP
Дата 27.11.2004, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
Можно намного короче посредством выборки СЕЛЕКТА и ЛИМИТ на 1-у строку, но я ща так на вскидку не вспомню этот параметр.

Надеюсь твое любопытство уталено..

Неа, не понял. Первый вариант ИМХО неприемлем, так как там может быть и 10000 записей. А с лимитом я не понял, ты это чтоли имеешь ввиду:
Код

$r = mysql_query("select count(*) from banners");
list($c) = mysql_fetch_array($r, MYSQL_NUM)
$l = rand(0, $c-1);
$r = mysql_query("select code from banners limit ".$l.",1");
...

И вообще по моему надо делать столбец udate (последнее обновление), сортировать по нему -order by udate, после показа увеличиватьи это поле, потом как ты говоришь делать лимит limit 1,1 и все получится, записи будут подниматься постепенно наверх.
Но все равно smile
Добавлено @ 12:28
Цитата
D-Bugger - Что же не понятного то, с примером ведь расписал..для лучшего понимания подучи Операторы, тогда сразу въезжать начнешь

Гы... тебе тоже стоит подучить ;)


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Opik
Дата 27.11.2004, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



IZ@TOP
Из базы в случайном порядке делать гораздо проще:
Код

$query = mysql_query("select * from table ORDER by RAND() limit 1");

и всё =)))))
PM MAIL Skype   Вверх
IZ@TOP
Дата 27.11.2004, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Opr, о! Вот это я и хотел выяснить smile Спасибо !!! smile


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Архей
Дата 27.11.2004, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2004

Репутация: -1
Всего: нет



На счет "короче с применением базы" я и имел в виду пример Opr (Респект)

Изатоп - смею заметить, что не тебе судить о моих знаниях, дабы ты меня не знаешь и мой уровень тоже...
PM MAIL   Вверх
IZ@TOP
Дата 27.11.2004, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Да, Opr'y респект.

smile
Цитата
Изатоп - смею заметить, что не тебе судить о моих знаниях, дабы ты меня не знаешь и мой уровень тоже...

Я как раз и сужу по услышанному. Просто твои ответы обычно приходят когда в них уже ни кто не нуждается. Я тебе уже замечание по этому поводу сделал. Надеюсь что ты понял.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Архей
Дата 27.11.2004, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2004

Репутация: -1
Всего: нет



Хе... извини, но если у тебя личная непрязнь, то попрошу оставить ее.. и Репутацию понижать тоже не уместно, я сюда пришел не для того что бы ты мне перечил, я пришел задать свои вопросы и по возможности ответить на вопросы других! Так же заметь, если я и повторяю чьито слова, то обязательно добавляю какие-то поправки от себя и говорю что процетировал... Твои упреки не в тему, такое ощущение, что ты в игрушки пришел играть, а не помогать.. Ты крайне упал в моих глазах.. Тема закрыта.
PM MAIL   Вверх
Opik
Дата 27.11.2004, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



на момент вопроса я знал как ответить, но когда нужно было самому гугль спас мир =)))))))
PM MAIL Skype   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1669 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.