Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Посты в форуме скачут!
 
 автор: Job   (27.06.2007 в 21:53)   письмо автору
 
 

Такая фишка, сделал форум с использованием MySQL и столкнулся с такой проблемой. После добавления сообщения оно может появится где угодно хоть в начале хоть в конце форума. Как сортировать посты?

Пытался сделать ORDER BY `date` DESC; Но во первых посты вниз головой ставятся и последний теряется :(

Вот код... :)

<?
require_once("config.php");          
$query mysql_query("SELECT * FROM `post` ;"); 
while(
$row mysql_fetch_object($query))
{
@
$id_p[$i] = $row->id//ID поста
@$id_t[$i] = $row->id_t//ID темы куда отправляли пост
@$name[$i] = $row->name;   //Кто отправил              
@$text[$i] = $row->text//Текст сообщения
@$date[$i] = $row->date;  //Дата отправки
@$i++;
}  
$all $i

for(
$i=0$i<$all$i++)//цикл от 0 до всех постов
{
if(
$id_t[$i]==$t)//Если пост написан в тот форум какой просматривают

// Вывод сообщений
}
}
?>


Почему они скачут? что изменить чтобы они сортировались по дате?

Заранее СПАСИБО! :)

   
 
 автор: marcus   (28.06.2007 в 00:32)   письмо автору
 
   для: Job   (27.06.2007 в 21:53)
 

попробуйте занулить перед while значение счетчика $i:


<?php
$query 
mysql_query("SELECT * FROM `post` ;"); 
$i=0;
while(
$row mysql_fetch_object($query)) {..$i++;..}
?>

   
 
 автор: Trianon   (28.06.2007 в 01:25)   письмо автору
 
   для: Job   (27.06.2007 в 21:53)
 

Вы не указали необхдимость конкретного порядка вывода. У самой таблицы порядка нет.

ORDER BY date DESC - значит в порядке убывания поля date. А не возрастания.
Если date - это время реплики, то имеет смысл заменить DESC на ASC. Если нет. Подумайте, по какому полю можно определить порядок.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования