[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод случайных записей из БД изамена на другие
Domin
Постараюсь объяснить задачу по подробней.

нужна функция которая будет делать выборку из таблици в БД всех записей
и выводить всего 10 записей которые через некоторое время должны обновиться и
заменится на другие , одним словом "РОТАТОР".

P.S: Googl не помог , прошу помоши у Вас , если не сложно помогите плиз.



Спустя 6 минут, 3 секунды (16.07.2010 - 00:05) KaFe написал(а):
Цитата
нужна функция

Domin

 ! 

М
а у тебя для чего мозги?
sergeiss

вот ты бы если бы хоть немного их напряг может что-нибудь получилось. В принципе это не сложно реализовать.

примечание от sergeiss: еще одно, уже реально последнее предупреждение, за неуважение к собеседнику. Плюс к этому, вообще бессодержательное сообщение. В случае повтора будет бан. Если чего не понятно - все вопросы в личку.

Спустя 8 минут, 41 секунда (16.07.2010 - 00:14) Domin написал(а):
Я бы реализовал , только вот с временем в пхп у меня большая проблема ((

Спустя 1 час, 30 минут, 27 секунд (16.07.2010 - 01:45) Ice написал(а):

Спустя 7 часов, 17 минут, 4 секунды (16.07.2010 - 09:02) vagrand написал(а):
Цитата
которые через некоторое время должны обновиться и
заменится на другие


Если имеется ввиду какой-то конкретный временной промежуток, то тут сложнее. Нужно либо городить отдельную таблицу куда отбирать на время ID случайных записей, а потом изменять из по истечению этого времени.

Если же речь идет о изменении записей при каждом обновлении страницы то это сделать гораздо проще. Есть 2-а варианта:
1. (ОЧ МЕДЛЕННЫЙ) select * from table order by rand() limit 10;
2. (НАМНОГО БЫСТРЕЕ)
2.1 Определяем общее количество записей в таблице: select count(*) from table;
2.2 Определяем количество страниц: $pagesCount = (int) ($totalRowsCount / 10);
2.3 Определяем рандомную страницу: $page = rand(0, $pagesCount);
2.4 Пишем запрос на выборку: 'select * from table limit ' . $page . ', 10'

Спустя 3 часа, 18 минут, 20 секунд (16.07.2010 - 12:20) Domin написал(а):
Цитата (Ice @ 15.07.2010 - 22:45)
mySQL. Функции даты и времени. Жду решения.

Спасибо за статейку, пошол юзать !

Цитата

Если имеется ввиду какой-то конкретный временной промежуток, то тут сложнее. Нужно либо городить отдельную таблицу куда отбирать на время ID случайных записей, а потом изменять из по истечению этого времени.

Если же речь идет о изменении записей при каждом обновлении страницы то это сделать гораздо проще. Есть 2-а варианта:
1. (ОЧ МЕДЛЕННЫЙ) select * from table order by rand() limit 10;
2. (НАМНОГО БЫСТРЕЕ)
2.1 Определяем общее количество записей в таблице: select count(*) from table;
2.2 Определяем количество страниц: $pagesCount = (int) ($totalRowsCount / 10);
2.3 Определяем рандомную страницу: $page = rand(0, $pagesCount);
2.4 Пишем запрос на выборку: 'select * from table limit ' . $page . ', 10'


Я хочу это сделать не только на пхп но и на аяксе , возможно +jquery

Спустя 2 часа, 8 минут, 51 секунда (16.07.2010 - 14:29) vagrand написал(а):
Цитата
Я хочу это сделать не только на пхп но и на аяксе , возможно +jquery


Помойму ты слабо себе представляешь что такое AJAX, это всего лишь один из способов дернуть сервак без перезагрузки станицы. Данные из БД тебе все равно надо будет в php скрипте выбирать и я тебе написал алгоритм как это лучше всего делать.

Спустя 1 час, 35 минут, 17 секунд (16.07.2010 - 16:04) Domin написал(а):
шото у меня ничего не получаетсо ((

Спустя 15 часов, 42 минуты, 7 секунд (17.07.2010 - 07:46) vagrand написал(а):
Сори, по поводу ничего не получается это тебе не на этот форум.
А вот если не выходит что-то конкретное да еще и код покажешь того куска де не выходит, вот тогда тебе сюды.
Быстрый ответ:

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