[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите реализовать маленький скриптик
Oliver Varnce
есть у меня таблица с полями | logo | region | street| rooms | area | price |

и есть n количество строк с заполненными данными.

теперь, мне нужно чтобы вот эти строки показывались в рандомном порядке на сайте. тоесть объектами(баннерками) которые имеют ссылку на объект. в столбец 4 штуки


______
| logo |
|____|
region
street
rooms area
price


______
| logo |
|____|
region
street
rooms area
price


______
| logo |
|____|
region
street
rooms area
price

______
| logo |
|____|
region
street
rooms area
price


кто подскажет?



Спустя 18 минут, 20 секунд (31.05.2011 - 17:13) Игорь_Vasinsky написал(а):
вот у тя id auto_increment в структуре БД не хватает, так бы

допустим строк 10 (0-9)

делаешь

$id = rand(0,9);


и формируешь SQL запрос по этому рандовому $id

Спустя 4 минуты, 38 секунд (31.05.2011 - 17:18) XCross написал(а):
Игорь_Vasinsky, тогда к тебе вопрос от меня. У меня была такая проблемка.
Смотри...ведь при записи(иногда) в ID записываются значеня не совсем последовательные...т.е. может записаться сначала 20, а потом 10328. Вот так. И как быть в таком случае? rand'ом точно не получится.

Спустя 3 минуты, 9 секунд (31.05.2011 - 17:21) Игорь_Vasinsky написал(а):
значит тебе нужно - чтоб один столбец содержал уникальные значения:

id, sort, count - не важно, главное чтоб:

`number` int(11) auto_increment

Спустя 1 минута, 17 секунд (31.05.2011 - 17:22) Oliver Varnce написал(а):
Покажите пожалуйста кодом!

Спустя 17 минут, 25 секунд (31.05.2011 - 17:40) Игорь_Vasinsky написал(а):
Если нет id в таблицы (а он кстати - в переводе идентификатор, и просто должен быть уникальным, хотя как использовать, т.к. может быт id фильма, а может быть id раздела - вот тут то у не которых строк он будет и должен быть похожим)

Так вот - раз нет id - то не грех начать его использовать

1. Сформировать таблицу вида:

id | logo | region | street| rooms | area | price |

где id auto_increment (почитайте про SQL)


Я поторопился, можно сразу в SQL RAND() использовать.

$sql = "SELECT * FROM `table` WHERE ORDER BY RAND() LIMIT 1";


вроде должна работать эта конструкция

Спустя 1 час, 18 минут, 45 секунд (1.06.2011 - 18:58) Oliver Varnce написал(а):
а как быть с хтмл отображением?


_____________
мой хостинг - GlobalNET.com.ua
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.