Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Общие вопросы (http://forum.mynuke.ru/forumdisplay.php?f=19)
-   -   порядок отображения по Id (http://forum.mynuke.ru/showthread.php?t=3314)

FYVA 16.06.2008 13:51

порядок отображения по Id
 
Опять я с вопросом.
Всем известно, что вопросы и ответы в модуле ЧаВо имеют 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.
Находим в нем строку:
PHP код:
 $result $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat'"); 
и меняем на:
PHP код:
 $result $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat' ORDER BY id"); 

Далее находим строчку:
PHP код:
 $result $db->sql_query("SELECT id, id_cat, question, answer FROM ".$prefix."_faqanswer WHERE id_cat='$id_cat'"); 

заменяем ее на:
PHP код:
 $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

спасибо.
респект, как говорится, и уважуха.


Часовой пояс GMT +4, время: 14:29.

Copyright © 2005 by Soniks