Покинул форум
Сообщений всего: 101
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Товарищи помогите осуществить ротатор баннеров с помощью mysql.
вот что сделал на php как можно сделать тоже самое только из таблицы banner пусть сортировка будет по id:
структура таблицы ID и сам баннер пример:
id:banner
1:http://site[dot]ru/1[dot]gif
2:http://site[dot]ru/2[dot]gif
3:http://site[dot]ru/3[dot]gif
и суть что бы выводилось рандомно при каждом обновлении страницы.
вот что сделал на php:
- получаю некоторое значение, обозначим его $iRecordsCount. Обозначим число случайных строк, которое требуется выбрать, как $iRecordsNeeded. Тогда нужный результат даст следующий запрос:
Этот способ, однако, не должен применяться, когда таблица мала, либо когда число выбираемых строк сопоставимо с размером таблицы. Например, если таблица имеет несколько миллионов строк и выбрать нужно порядка 100-1000 случайных, способ подойдет. Но если в таблице всего 100 строк, выбрать при этом нужно 10 - то нет. Связано это с тем, что RAND() в случае малых таблиц вернет неравномерно распределенную последовательность значений. Чем больше число строк - тем более равномерно будут распределены значения. Это же относится и к случаю, когда число выбираемых строк соизмеримо с общим размером таблицы.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.