[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql вывод из бд, отображались снизу вверх
vagif
у меня база данных, где таблица с сообщениями. хочу сделать вывод данных по убыванию времени добавления. это могу. но тогда сообщения будут отображаться сверху вних. а надо чтоб снизу вверх было, в порядке убывания, то есть в самом внизу самое последнее сообщение и так далее

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
Как в контактике чтоли?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
ага

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
Таки там идет прямая сортировка по времени. Можно даже по ИД сообщения сортировать.
А чтобы не выгребать сразу всю простыню диалога, выбираем скажем последние 25 сообщений и показываем юзверю. И делаем кнопочку архив с пагинацией, где уже выгребаем сообщения в зависимости от страницы.

Ну а если делать совсем совсем как в контактике, то так же выгребаем последние 20-25 сообщений, вставляем в див и опускаем полосу прокрутки вниз. При пролистывании вверх подгружаем сообщения пачками при помощи ajax.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
это ясно, вопрос в том как сделать чтоб сообщения шли снизу вверх ? обычно при выводе идут сверху вниз, а мне надо снизу вверх

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
ORDER BY 'поле' DESC

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
так ведь последнее сообщение будет наверху ? а мне нужно чтоб внизу было

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
Тогда не DESC а ASC

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
тогда не последние а первые сообщения будут. если сделаю ASC, то надо сперва $a = кол-во сообщений - 25 , и сделать запрос ORDER BY `time` ASC LIMIT $a,25 . верно ? и как опустить полосу прокрутки вниз ? чтоб при открытии уже сразу полоса внизу была ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
Цитата (vagif @ 9.08.2013 - 10:19)
тогда не последние а первые сообщения будут. если сделаю ASC, то надо сперва $a = кол-во сообщений - 25 , и сделать запрос ORDER BY `time` ASC LIMIT $a,25 . верно ?

Погугли по запросу "постраничная навигация php mysql"

Цитата (vagif @ 9.08.2013 - 10:19)
и как опустить полосу прокрутки вниз ? чтоб при открытии уже сразу полоса внизу была ?

На jquery например.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
324234
ответы просто пи"дец
T1grOK
Сортируем по убыванию, берем нужную порцию данных и на уровне приложения выводим в обратном порядке.


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
TranceIT
Да теме 4 года уже )

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
T1grOK
Цитата (TranceIT @ 25.01.2017 - 08:15)
Да теме 4 года уже )

Хочешь сказать задача решена за 4 года то?))

P.S. Блин тоже попался на удочку старой темы smile.gif

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

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