[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перевернуть вывод из БД
denlam
Привет знатокам PHP smile.gif)
Делаю самописный чат на php.
Так вот, сейчас занимаюсь выводом сообщений в чат (сообщения все в базе данных хранятся). Так вот, надо вытащить последние двадцать, но при том надо чтобы последние сообщения были внизу а не наверху. Вот написал:

$result = mysql_query("select * from chat_messages order by id desc limit 20");
$myrow = mysql_fetch_assoc($result);
echo "<table width='750px' align='center'>";
do
{
echo "<tr><td><b><u>".$myrow[login]."</u></b>: ".$myrow[message]."</td></tr>";
}
while($myrow = mysql_fetch_assoc($result));
echo "</table>";

Если делать так, то выводятся последние 20 сообщений причем самое последнее наверху, а мне нужно чтобы было наоборот. Кто поможет? мне кажется легкий вопрос



Спустя 6 минут, 48 секунд (13.09.2010 - 15:22) linker написал(а):
SELECT msg2.* FROM (
SELECT msg1.id FROM chat_messages AS msg1
ORDER BY msg1.id ASC
LIMIT
20) AS msg2
ORDER BY msg2.id DESC

Спустя 3 минуты (13.09.2010 - 15:25) Ice написал(а):
select * from chat_messages order by id asc limit 20

select * from chat_messages order by id limit 20

Оно?

Спустя 15 минут, 16 секунд (13.09.2010 - 15:40) amazing написал(а):
SELECT * from chat_messages ORDER BY id DESC LIMIT 20

Спустя 6 минут, 14 секунд (13.09.2010 - 15:46) linker написал(а):
Я ж написал
$result = mysql_query("SELECT msg2.* FROM (
SELECT msg1.id FROM chat_messages AS msg1
ORDER BY msg1.* ASC
LIMIT 20) AS msg2
ORDER BY msg2.id DESC"
);
echo "<table width='750px' align='center'>";
while($myrow = mysql_fetch_assoc($result))
{
echo "<tr><td><b><u>".$myrow[login]."</u></b>: ".$myrow[message]."</td></tr>";
}
echo "</table>";

Спустя 44 секунды (13.09.2010 - 15:47) amazing написал(а):
Ах...только заметил...

do
{
...
}
while()


Надо всетаки заменить на конструкцию:

while
{
...
}

Спустя 57 секунд (13.09.2010 - 15:48) amazing написал(а):
linker, он видимо только с Ice общается smile.gif

Спустя 2 минуты, 5 секунд (13.09.2010 - 15:50) linker написал(а):
Я там неточность допустил, надо msg1.id заменить на msg1.*
Быстрый ответ:

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