PDA

View Full Version : порядок отображения по Id


FYVA
16.06.2008, 13:51
Опять я с вопросом.
Всем известно, что вопросы и ответы в модуле ЧаВо имеют ID номер. Так вот, при смене этих номеров в phpMyAdmin по идее должен изменяться поряток их отображения на странице, а у меня, по каким-то, причинам этого не происходит. Вопрос с ID = 3 стоит в конце списка и упорно сопротивляется встать на свое место. Вот упрямый...
И чаво?

Oinks
16.06.2008, 15:09
Id не служит для сортировки. Это значение нужно для того, чтобы можно было, например, найти то сообщение в БД, которое вы хотите отредактировать. По сути в F.A.Q. вообще нет никакой сортировки. Записи выводятся в той последовательности, в которой они располагаются в БД.
P.S. Кстати, это относится не только к F.A.Q., но и к еще ряду других стандартных модулей Нюки. Например, к Messages.

FYVA
16.06.2008, 16:08
так вот вопрос как раз в том, каким образом установить свой порядок расположения и рассортировать по своему, а не как хочется бд.

Oinks
16.06.2008, 18:47
Открываем файл модуля FAQ - index.php.
Находим в нем строку: $result = $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat'");и меняем на: $result = $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat' ORDER BY id");
Далее находим строчку:$result = $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat'");
заменяем ее на:$result = $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat' ORDER BY id");
То есть добавили всего лишь условие ORDER BY id.
После этого сортировка будет проводится по ID.
P.S. Описал для версии Нюки 7.9. В 8 версии вряд ли что-то изменилось :smile:

FYVA
16.06.2008, 19:23
спасибо.
респект, как говорится, и уважуха.