[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка данных, взятых из БД
pultter
Здрасте, я пытаюсь сделать сортировку сообщений по дате..
перечитал темы на форуме, несколько статей в учебниках, но так ничего не понял.. подскажите, как можно реализовать сию операцию..
код следующий:
PHP
<?php
Error_Reporting
(E_ALL & ~E_NOTICE);

// для соединения с БД
$host =     "localhost";
$user =     "root";
$pass =     "";
// соединяемся
$connect mysql_connect($host$user$pass);

// проверяем все ли ок
    
if (!$connect) {
        print 
"Не удалось соединиться с БД!<br>";
    }

// выбираем БД
mysql_select_db("likser");
// делаем запрос
$query mysql_query("SELECT * FROM guestbook_message");
// считаем кол-во полученных записей
$num mysql_num_rows($query);
// печатаем первую строку. количество сообщений
print "
        <table border=0 align=center>
            <tr>
                <td width=80%><a href=\"add.php\">Добавить сообщение</td>
                <td>Сообщений всего: $num</td>
            </tr>
      "
;
// проходимся по полученному результату циклом
    
for ($i=0$i<$num$i++) {
        
// печатаем результат
        // заносим полученный результат в переменную
        
$row mysql_fetch_array($query);
        print 
"
                <tr>
                    <td bgcolor=a0c0ff colspan=2>"
.$row['date']."<br>&nbsp;".$row['login']." написал(а):</td>
                </tr>
                <tr>
                    <td bgcolor=pink colspan=2><ul>"
.$row['message']."</td>
                </tr>
              "
;
    }

// закрываем таблицу
print "</table>";





Спустя 2 минуты, 47 секунд (10.05.2009 - 15:15) pultter написал(а):
в этот код нужно вставить сортировку... я чего то не могу понять как это сделать...
если не трудно подскажите. не кодом так мыслёй умной:)

Спустя 1 час, 8 минут, 55 секунд (10.05.2009 - 16:24) Kuliev написал(а):
pultter
PHP
$query mysql_query("SELECT * FROM guestbook_message ORDER BY`date` DESC");


Спустя 4 минуты, 29 секунд (10.05.2009 - 16:29) Kuliev написал(а):
pultter
Да и еще, для вывода данных из БД используй цикл while а не for

PHP
$query mysql_query("SELECT * FROM guestbook_message ORDER BY`date` DESC");

while (
$row mysql_fetch_assoc($query))
{

print 
"
                <tr>
                    <td bgcolor=a0c0ff colspan=2>"
.$row['date']."<br>&nbsp;".$row['login']." написал(а):</td>
                </tr>
                <tr>
                    <td bgcolor=pink colspan=2><ul>"
.$row['message']."</td>
                </tr>
              "
;

}


Спустя 2 дня, 19 минут, 31 секунда (12.05.2009 - 16:48) pultter написал(а):
снова спасибо Kuliev'у:)

Спустя 1 минута, 5 секунд (12.05.2009 - 16:49) pultter написал(а):
кстати, за цикл while тоже спасибо. ты мне этой подсказкой еще несколько проблем решил:)


_____________
Напишу индусский код. Бесплатно
Быстрый ответ:

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