Форум сетевых администраторов
Показаны 7 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Вывел в результат поиска доп. поле (http://netadmin.ws/forum/showthread.php?threadid=7649)


Помещено rad 24-01-2004 в 06:40:

Вывел в результат поиска доп. поле, как делать сортировку

В VBulletin 2.2.7 Вывел в """"результат поиска """ доп. поле, как сделать сортировку, по количеству просмотров например?
Подскажите кто нибудь!!!


Помещено MarKer 29-01-2004 в 00:33:

Что именно тебя интересует? Как модифицировать скрипт поиска? Или как изменить запрос на поиск к базе данных? Или все вместе?...


Помещено rad 29-01-2004 в 04:08:

quote:
Первоначальное сообщение от MarKer
Что именно тебя интересует? Как модифицировать скрипт поиска? Или как изменить запрос на поиск к базе данных? Или все вместе?...

Привет,
спасибо что откликнулся!
VBulletin 2.2.7
Дело вот в чем, если смотреть на форуме список тем, то можно сортировать кликнув на надпись, например количество просмотров,
А вот когда задал поиск, вышел список тем по твоему запросу.
Как здесь сделать, чтобы можно было сортировать кликнув например на надпись "количество просмотров"


Помещено MarKer 29-01-2004 в 10:42:

Добрый день,

Ммм... вообще, тут такая штука, что результаты поиска генерируются динамически и вроде как нигде не сохраняются. А чтобы их сортировать в последствии - необходимо где-то держать все это сохраненным, чтобы лишний раз не мучать базу поиском. Но есть ещё такая штука как кеширование результатов запросов. Можно конечно на основе этого сортировать потом...
Варианта тут три:
1) Делать установки сортировки ещё до подачи самого поиска (самое простое...)
2) Уже после получения результатов, на основе кешированных результатов поиска делать нужные перерасчеты (т.е. как сортировать и т.п.; сложнее в реализации)
3) Также уже после получения результатов, делать поиск ещё раз (т.е. как первый вариант)

Наиболее удобным для пользователей был бы второй вариант. Но в реализации он самый сложный, есть много НО...
Самое простое это конечно первый вариант. Но тогда для изменения сортировки придется делать новый запрос, если при первом ошибся в настройках...


Помещено rad 29-01-2004 в 12:51:

quote:
Первоначальное сообщение от MarKer
Добрый день,

Ммм... вообще, тут такая штука, что результаты поиска генерируются динамически и вроде как нигде не сохраняются. А чтобы их сортировать в последствии - необходимо где-то держать все это сохраненным, чтобы лишний раз не мучать базу поиском. Но есть ещё такая штука как кеширование результатов запросов. Можно конечно на основе этого сортировать потом...
Варианта тут три:
1) Делать установки сортировки ещё до подачи самого поиска (самое простое...)
2) Уже после получения результатов, на основе кешированных результатов поиска делать нужные перерасчеты (т.е. как сортировать и т.п.; сложнее в реализации)
3) Также уже после получения результатов, делать поиск ещё раз (т.е. как первый вариант)

Наиболее удобным для пользователей был бы второй вариант. Но в реализации он самый сложный, есть много НО...
Самое простое это конечно первый вариант. Но тогда для изменения сортировки придется делать новый запрос, если при первом ошибся в настройках...



привет,
Первый вариант подошел бы, но как это реализовать, я вообще то совсем мало соображаю, наверное надо в searche.php подправить?


Помещено MarKer 29-01-2004 в 15:14:

Какие именно тебе нужны сортировки?
Напиши какие нужны, я постараюсь реализовать.


Помещено rad 30-01-2004 в 03:54:

quote:
Первоначальное сообщение от MarKer
Какие именно тебе нужны сортировки?
Напиши какие нужны, я постараюсь реализовать.



Привет, я в таблицу thread добавил новое поле "ЦЕНА"
И вывожу его в результат поиска, вот хотел чтобы выводило отсортированный результат наименьшя цена вверху
Вот кусок кода куда я вписал
SELECT $dotuserid $distinct
thread.threadid,thread.threadid AS postid,thread.title AS threadtitle,thread.iconid AS threadiconid,thread.replycount,
thread.views,thread.pollid,thread.open,thread.lastpost AS postdateline,thread.lastpost,thread.lastposter,
forum.forumid,forum.title AS forumtitle,forum.allowicons,attach,
thread.postusername AS usrname,
user.userid AS postuserid,
threadicon.iconpath AS threadiconpath,threadicon.title AS threadicontitle,thread.price,thread.pcs, thread.postuserid,userfield.userid, userfield.field2, userfield.field3


Формат времени GMT. Текущее время 07:35.
Показаны 7 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.