Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод данных из бд (https://javascript.ru/forum/misc/51187-vyvod-dannykh-iz-bd.html)

ideveloper 28.10.2014 04:52

Вывод данных из бд
 
Ребята, может кто подскажет а еще лучше подкинет код

Задача такая.

есть таблица бд.

3 столбца.
-юзер
-сумма
-платежная система


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

Это возможно каким-то образом реализовать? Подскажите, пожалуйста.

demoniqus 29.10.2014 15:12

Разные данные можно получить, либо выбирая на стороне рандомом (при малом количестве записей есть вероятность повторного показа данных, причем несколько раз кряду, но зато проще), либо хранить переменную в сессии, которая будет указывать на текущие отобранные данные, а при каждом новом обращении наращивать ее и показывать соответственно следующие данные. При достижении конца, соответственно переменную сбрасывать в ноль.
Карусель http://yandex.ru/yandsearch?lr=213&c...19%2C0%2C0%2C0 - попробуй несколько. хоть одна да будет работать исправно и отвечать твоим требованиям.

ksa 29.10.2014 16:09

demoniqus, ты покажи каким запросом будешь рандомно выбирать данные из таблицы...

ksa 29.10.2014 16:09

Цитата:

Сообщение от ideveloper
есть таблица бд.

Тема "Javascript » Общие вопросы Javascript"...

demoniqus 29.10.2014 16:24

rows = mysql_query(select * FROM ...)
rowCount = count(rows)
row = rows[rand(0, rowcount - 1)]
Как-то так.
Хотя можно сначала тупо запросить из БД количество строк, а затем использовать при запросе нужной строки offset и limit=1

ksa 29.10.2014 16:36

Цитата:

Сообщение от demoniqus
rows = mysql_query(select * FROM ...)

Т.е. всю таблицу сразу качнуть?

Цитата:

Сообщение от demoniqus
Хотя можно сначала тупо запросить из БД количество строк

Допустим тебе вернули 100 тысяч... Как потом выберешь рандомно 5 строк?

ksa 29.10.2014 16:38

Цитата:

Сообщение от demoniqus
rowCount = count(rows)
row = rows[rand(0, rowcount - 1)]

Как-то так.

На моей СУБД ты не будешь иметь таких возможностей... :no:

ideveloper 29.10.2014 19:15

Пробовал ставить карусель, но при перезагрузки страницы оно все равно выдает одни и те же данные. Т.е. начинает прокручивать с первой строки таблицы


Часовой пояс GMT +3, время: 18:11.