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

Разное

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

 

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

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

тема: Поиск по форуму и сайту без ограничений
 
 автор: cheops   (27.07.2007 в 16:44)   письмо автору
 
 

Вводится новый поисковый движок http://www.softtime.ru/forum/search.php - снимаются ограничения на количество символов в поисковом запросе, кроме того поиск ведётся по всему сайту.

http://www.softtime.ru/forum/search.php

   
 
 автор: sasch   (27.07.2007 в 17:02)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

При переходе по ссылке на искомую страницу выдает сообщение
Запрошенная страница не найдена / Ошибка 404 и перенаправляет на главную страницу.
Я так поняла Вы еще не доделали поисковик?

   
 
 автор: AlexSol   (27.07.2007 в 17:04)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

в листалке на один элемент больше чем нужно http://www.softtime.ru/forum/search.php?text=flash&id_forum=&p=41 (как и для любого запроса)

оформление табличкой выглядело приятнее ;)

   
 
 автор: cheops   (28.07.2007 в 10:50)   письмо автору
 
   для: AlexSol   (27.07.2007 в 17:04)
 

Издержки индексируемого движка - придумаем что-нибудь...

   
 
 автор: P@Sol   (27.07.2007 в 17:23)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

красиво. а по какому принципу сортируется?

   
 
 автор: Бамси   (27.07.2007 в 17:26)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Мдя... А старый посик будет? Я например часто искал темы которые создавал только я, т.к. в них был ответ на вопрос.

М.. Нашел, спасибо. Не удаляйте только этот:
http://www.softtime.ru/forum/srchform.php

   
 
 автор: cheops   (28.07.2007 в 10:51)   письмо автору
 
   для: Бамси   (27.07.2007 в 17:26)
 

Оставим обязательно в форуме очень много ссылок на старый поиск.

   
 
 автор: kasmanaft   (27.07.2007 в 17:53)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Просто супер, давно хотелось! : )
Только не понятно, что значит "настройте параметры" ?
И еще.. последняя страница почему-то всегда пустая...

Бамси
> часто искал темы которые создавал только я
Для этого можно нажать на свое имя, там "живой форум" иль "архив" ...


Оба! Класс.. Он еще и слова склоняет :)
И опять еще.. когда одна страница в результате поиска - пусто..

   
 
 автор: Бамси   (27.07.2007 в 18:29)   письмо автору
 
   для: kasmanaft   (27.07.2007 в 17:53)
 

Спасибо, я и не знал...

   
 
 автор: sim5   (27.07.2007 в 18:03)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

А можно ли, рядом с найденой темой указывать ее раздел, или сделать возможность сортировки результата поиска по разделам форума?

   
 
 автор: Trianon   (27.07.2007 в 18:14)   письмо автору
 
   для: sim5   (27.07.2007 в 18:03)
 

Раздел там наследуется из форума, в котором находишься... похоже.

   
 
 автор: sim5   (27.07.2007 в 18:53)   письмо автору
 
   для: Trianon   (27.07.2007 в 18:14)
 

Не похоже, поиск по запросу "как передать переменную", выводит список тем как из PHP, так и из HTML раздела. Кроме того сказано "кроме того поиск ведётся по всему сайту". Может не надо убирать возможность выбора поиска по разделам.

   
 
 автор: Trianon   (27.07.2007 в 19:12)   письмо автору
 
   для: sim5   (27.07.2007 в 18:53)
 

Может быть они прото забыли поставить последний вариант формы?
Это бы всё объяснило .
Движок-то работает, мы тут думаем как его в форсаж вывести, а из всего управления осталась только тяга подсоса...

   
 
 автор: sim5   (27.07.2007 в 19:25)   письмо автору
 
   для: Trianon   (27.07.2007 в 19:12)
 

Ох Trianon, посчитают ваш конструктивизм за радикализм, и забанят к чертовой матери :))

   
 
 автор: Trianon   (27.07.2007 в 19:29)   письмо автору
 
   для: sim5   (27.07.2007 в 19:25)
 

Тогда уж за потребительский экстремизм :)

   
 
 автор: cheops   (28.07.2007 в 10:54)   письмо автору
 
   для: sim5   (27.07.2007 в 18:53)
 

Старый поиск остаётся в силе "для тех кто знает" - только ссылок прямых на него не будет.

   
 
 автор: cheops   (28.07.2007 в 10:52)   письмо автору
 
   для: sim5   (27.07.2007 в 18:03)
 

>А можно ли, рядом с найденой темой указывать ее раздел, или сделать возможность
>сортировки результата поиска по разделам форума?
Вообще говоря да, попозже добавим - сложность в том, что поиск ведётся по всему сайту, а не только по форуму.

   
 
 автор: Trianon   (27.07.2007 в 18:11)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

опять у тега submit прописан атрибут name,
опять эти здоровенные имена параметров,
раздувающие конечный URI запроса,
а полезную возможность поиска по заголовкам - отобрали.
И при этом издевательская надпись "настройте параметры и нажмите кнопку "Найти".
Как будто там есть другая кнопка, и как будто все вокруг такие идиоты, что не сообразят кнопку надавить.

Кто у вас занимается проектированием интерфейсов?
И чем он, простите, в это время занимается?!


Зла не хватает.

   
 
 автор: ddhvvn   (27.07.2007 в 18:13)   письмо автору
 
   для: Trianon   (27.07.2007 в 18:11)
 

Давно пора! :))

Только вот соглашусь с Трианоном:
>а полезную возможность поиска по заголовкам - отобрали.
Да и вообще! Почему здесь вообще нельзя НИЧЕГО выбрать? Метод поиска, место поиска?
Нужно бы добавить хорошую настройку поиска!

+ такой косяк (в аттаче)

Но надеюсь, что все будет, как обычно, оперативно исправлено! ;)

   
 
 автор: cheops   (28.07.2007 в 10:57)   письмо автору
 
   для: ddhvvn   (27.07.2007 в 18:13)
 

Это поиск по всему сайту, старый поиск будет действовать, но лишь неофициально.

PS Косяк с постраничной навигацией поправим в ближайшее время.

   
 
 автор: Poison   (27.07.2007 в 19:18)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Неплохо было бы добавить "где нашли" форум или сайт.
+ Можно было отключить поиск по сайту или по форуму

Очень сильно интересует надпись "настройте параметры", =)

При переходе по найденой ссылке отдает 404.

Может зделать чтобы ссылки открывались в номом окне?

Если ввести в запросе a'b, после перехода на следующую страницу искомое начинает экранироваться=) a\'b, a\\'b и т.д. дойдя до ~1000 страницы можно наблюдать много слешей=))

   
 
 автор: ddhvvn   (27.07.2007 в 19:23)   письмо автору
 
   для: Poison   (27.07.2007 в 19:18)
 

>Может зделать чтобы ссылки открывались в номом окне?

Правая кнопка => Открыть в новом окне :))

   
 
 автор: cheops   (28.07.2007 в 11:05)   письмо автору
 
   для: Poison   (27.07.2007 в 19:18)
 

>Может зделать чтобы ссылки открывались в номом окне?
Сделано

>Если ввести в запросе a'b, после перехода на следующую страницу искомое начинает
>экранироваться=) a\'b, a\\'b и т.д. дойдя до ~1000 страницы можно наблюдать много слешей=))
Исправлено.

   
 
 автор: kasmanaft   (29.07.2007 в 21:56)   письмо автору
 
   для: Poison   (27.07.2007 в 19:18)
 

> Может зделать чтобы ссылки открывались в номом окне?
Не люблю когда за меня решают, что окно должно быть открыто в новом окне.. Где хочу - там и открою.. Левая кнопка открывает в текущем, средняя - в новом (в опере по умолчанию так стоит).
Мысли вслух..

   
 
 автор: Unkind   (29.07.2007 в 22:52)   письмо автору
 
   для: kasmanaft   (29.07.2007 в 21:56)
 

Согласен.

   
 
 автор: P@Sol   (30.07.2007 в 09:47)   письмо автору
 
   для: Unkind   (29.07.2007 в 22:52)
 

не согласен

   
 
 автор: Владимир55   (27.07.2007 в 19:32)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Абсолютно не нравится. Даже странно...

   
 
 автор: Unkind   (27.07.2007 в 22:53)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Сделайте, пожалуйста, чтобы контекст, в котором найдено искомое слово был напечатан светлым шрифтом (aggression).
Еще неплохо было бы, чтобы можно было опционально выбирать - могут ли повторяться темы или нет.

Еще вот что странно - http://www.softtime.ru/forum/search.php?id_forum=&text=Oops&send=%CD%E0%E9%F2%E8
if("А" >= "Я") echo("Oops !" повторяется 5 раз (4 раза на первой странице, 1 раз на второй). А в теме такая подстрока встречается только 1 раз.

   
 
 автор: Poison   (27.07.2007 в 23:02)   письмо автору
 
   для: Unkind   (27.07.2007 в 22:53)
 

if("А" >= "Я") echo("Oops !" повторяется 5 раз (4 раза на первой странице, 1 раз на второй). А в теме такая подстрока встречается только 1 раз.

А URI формируеться поразному...


...id_forum=1&id_theme=40701&page=1
...id_forum=1&id_theme=40701&page=2
...id_forum=1&id_theme=40701&page=4

   
 
 автор: Unkind   (27.07.2007 в 23:09)   письмо автору
 
   для: Poison   (27.07.2007 в 23:02)
 

И что дает номер страницы? Их же тут нет вообще.

   
 
 автор: cheops   (28.07.2007 в 11:39)   письмо автору
 
   для: Unkind   (27.07.2007 в 22:53)
 

>Сделайте, пожалуйста, чтобы контекст, в котором найдено искомое слово был напечатан
>светлым шрифтом (aggression).
Исправлено.

   
 
 автор: glsv (Дизайнер)   (28.07.2007 в 05:56)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Отвечаю на все вопросы.

Новый поиск пока лишь тестируется и основан на бесплатном поисковом движке от Yandex-а.
Яndex.Server.

Основные принципы работы соответствуют Yandex-совому: сначала происходит индексация и создание внутренней "поисковой базы", затем работает поиск по этой базы. Собственно поиск - полнотекстовый с учетом морфологии русского языка.

Поэтому нельзя выбирать раздел форума, метод, место поиска (заголовки или сообщения) и т.п. - поиск работает по всей поисковой базе - в данном случае, по всему проиндексированному сайту. И соответственно некоторые, казалось бы, баги - это особенности Yandex-а: формирование дублей страниц (страница одна, но URL-ы разные), пустые страницы результатов.

Конечно, с опциями поиска расставаться очень не хочется. Но при существующем объеме базы данных старый поиск по MySQL-базе уже не мог работать ни с приемлимым качеством, ни с приемлимой скоростью.

Спасибо за замечания. Ждем предложений :)

   
 
 автор: Бамси   (28.07.2007 в 06:33)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2007 в 05:56)
 

Старый верните, вот мое предложение -.-

   
 
 автор: glsv (Дизайнер)   (28.07.2007 в 07:18)   письмо автору
 
   для: Бамси   (28.07.2007 в 06:33)
 


... при существующем объеме базы данных старый поиск по MySQL-базе уже не 
мог работать ни с приемлимым качеством, ни с приемлимой скоростью.

   
 
 автор: sim5   (28.07.2007 в 07:33)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2007 в 07:18)
 

Два раздела форума уж точно могут содержать схожее - РНР и HTML, как трудно потом будет в результатах поиска найти искомое, а зачем он тогда вообще нужен...

   
 
 автор: AlexSol   (28.07.2007 в 07:52)   письмо автору
 
   для: sim5   (28.07.2007 в 07:33)
 

меня старый поиск устраивал всем. Если вы считаете что он устарел, сделайте две формы и выводите предупреждение...
этот поиск жутко неудобен.

   
 
 автор: glsv (Дизайнер)   (28.07.2007 в 07:56)   письмо автору
 
   для: sim5   (28.07.2007 в 07:33)
 

>Два раздела форума уж точно могут содержать схожее - РНР и HTML как трудно потом будет в результатах поиска найти искомое

Не очень понятно...

   
 
 автор: sim5   (28.07.2007 в 08:22)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2007 в 07:56)
 

И в разделе о РНР и о JS - "ключевих слов" одинаковых будет куча. И в том и другом случае говорят о многом схожем по сути. Получится, что мне надо будет поднять интересующие меня темы только из раздела РНР, а мне еще будет предложено и из раздела JS, да и не только JS... Перелопатить такой объем результата поиска в поисках нужного, это уже утомительный дополнительный поиск.
В старой версии я мог искать только в нужном разделе, это избавляло от необходимости просматривать лишнее, в новой версии к сожалению придется.

   
 
 автор: Wita1y   (28.07.2007 в 09:42)   письмо автору
 
   для: sim5   (28.07.2007 в 08:22)
 

Согласен с sim5

   
 
 автор: Бамси   (28.07.2007 в 10:58)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2007 в 07:18)
 

Может стоит задуматься о смене базы данных, или как то оптимизировать запросы.

   
 
 автор: pini-pini   (28.07.2007 в 10:48)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Самый уродский поисковый движок, как и весь яндекс, который я когда-либо видел.

   
 
 автор: sim5   (28.07.2007 в 11:13)   письмо автору
 
   для: pini-pini   (28.07.2007 в 10:48)
 

Ну вот и всеобъемлющее резюме поступило.)) Следует ожидать темы: "Верните старый поиск!", со сбором подписей.

   
 
 автор: ШИМ   (28.07.2007 в 11:16)   письмо автору
 
   для: pini-pini   (28.07.2007 в 10:48)
 

И мне старый более удобным кажется.
И почему я немогу ничего найти, ввожу ключевую фразу, ссылки выводим, но при переходе по ссылкам не находит запрошенную страницу (error 404)

   
 
 автор: cheops   (28.07.2007 в 11:31)   письмо автору
 
   для: ШИМ   (28.07.2007 в 11:16)
 

Исправлено.

   
 
 автор: cheops   (28.07.2007 в 11:23)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Что бы не травмировать психику форумчан :))), давайте оставим старый и новый поиски.

   
 
 автор: ddhvvn   (28.07.2007 в 11:38)   письмо автору
 
   для: cheops   (28.07.2007 в 11:23)
 

>Что бы не травмировать психику форумчан :))), давайте оставим старый и новый поиски.

Конечно!
Ну вот! Как я и ожидал, пришел Хеопс все разъяснил и "разрулил"! :))
Спасибо!

   
 
 автор: Бамси   (28.07.2007 в 13:43)   письмо автору
 
   для: cheops   (28.07.2007 в 11:23)
 

Спасибо, новому гореть в аду.

   
 
 автор: Unkind   (30.07.2007 в 10:43)   письмо автору
 
   для: cheops   (28.07.2007 в 11:23)
 

Так я так и не понял зачем этот page в конце URL. Это ведь номер страницы из списка тем в подфоруме, но какой от этого толк? Ведь из-за этого получаются копии тем в новом поиске.

   
 
 автор: glsv (Дизайнер)   (30.07.2007 в 11:32)   письмо автору
 
   для: Unkind   (30.07.2007 в 10:43)
 

>Так я так и не понял зачем этот page в конце URL
Это номер страницы при линейном виде форума (не древовидном).

   
 
 автор: Unkind   (30.07.2007 в 14:25)   письмо автору
 
   для: glsv (Дизайнер)   (30.07.2007 в 11:32)
 

Это номер страницы при линейном виде форума (не древовидном)
Да какой страницы? Тут никакой постраничной навигации в темах нет вообще в любом виде форума.

Я даже провел поиск по скрипту форума (файлы *.php, '$page'): http://85.249.137.98/trash/softtime_var_page.txt

С этим все понятно:

forum/archive.php, line 138: pager($page, $total, $pnumber, $page_link, "&id_forum=".$id_forum);
forum/authorslist.php, line 81: pager($page, $total, $pnumber, $page_link, "&id_forum=".$id_forum."&order=".$orde);
forum/index.php, line 178: pager($page, $total, $pnumber, $page_link, "&id_forum=".$id_forum);
forum/newslist.php, line 55: pager($page, $total, $pnumber, $page_link, "&id_forum=".$id_forum."&order=".$orde);


Но зачем $page номера страницы списка тем перекидывать на темы?

   
 
 автор: glsv (Дизайнер)   (30.07.2007 в 15:53)   письмо автору
 
   для: Unkind   (30.07.2007 в 14:25)
 

> Да какой страницы? Тут никакой постраничной навигации в темах нет вообще в любом виде форума.

Вы абсолютно правы, я ошибся. Идея постаничной навигации в линейном форуме так и не была реализована.

>Но зачем $page номера страницы списка тем перекидывать на темы?
Чтобы работал возврат из темы на правильную страницу списка тем.

   
 
 автор: Unkind   (30.07.2007 в 16:00)   письмо автору
 
   для: glsv (Дизайнер)   (30.07.2007 в 15:53)
 

А где эта ссылка с возвратом на список тем, с которого перешел пользователь?
Лично я думаю, что лучше убрать эту переменную из QUERY STRING. Из-за неё в новом поиске появляются дубликаты.

   
 
 автор: Trianon   (30.07.2007 в 16:15)   письмо автору
 
   для: glsv (Дизайнер)   (30.07.2007 в 15:53)
 

>Чтобы работал возврат из темы на правильную страницу списка тем.

Посетитель, находясь на странице темы (пусть даже находящейся на 5-й странице списка тем) нажимает на этой странице на "список тем" и вместо 1-й страницы уходит на пятую.
Это удобно, как Вы полагаете?

Обычно для таких действий используется команда "Назад"

   
 
 автор: glsv (Дизайнер)   (30.07.2007 в 16:28)   письмо автору
 
   для: Trianon   (30.07.2007 в 16:15)
 

>Это удобно, как Вы полагаете?
В ряде ситуаций удобно. А если человек зашел в тему и поисковика, то, видимо, не очень.

   
 
 автор: Владимир55   (30.07.2007 в 16:55)   письмо автору
 
   для: glsv (Дизайнер)   (30.07.2007 в 16:28)
 

Яndex.Server я себе поставил, ибо какой с меня спрос? Хоть такой сделал, и то хорошо! Но для такого высокопрофессионального сайта, как Ваш, это не годится! Здесь нужно ставить такие вещи, чтобы потенциальные Ваши заказчики почувствовали - это профессионалы, это - высший класс! На мой взгляд, поиск должен вестись по разделам. Это обязательно, но и этого не достаточно: поиск должен быть расширенным - по автору топика, по ключевым словам в названии, по словам в тексте, по диапазону дат и по всем этим параметрам одновременно. И выдавать надо в вариантах: по названию темы или по цитате из конкретной странички.

Яndex.Server, если его применять "в лоб" - это для домохозяек. Ну, может не совсем так, но скоро он будет на большинстве сайтов, которые делают школяры. Если что-то и делать на его основе, то именно "на основе", наполняя своим содержанием.

   
 
 автор: lgar   (30.07.2007 в 17:45)   письмо автору
 
   для: Владимир55   (30.07.2007 в 16:55)
 

не дело в яндекс.сервере и т. д.Просто люди привыкли к старому поиску.Можно поискать готовый скрипт поиска,который написан не на php(и стоит от N$)и внедрить его,либо написать самим,но не меняя стиль старого поиска...

   
 
 автор: glsv (Дизайнер)   (30.07.2007 в 18:06)   письмо автору
 
   для: Владимир55   (30.07.2007 в 16:55)
 

>Здесь нужно ставить такие вещи, чтобы потенциальные Ваши заказчики почувствовали - это профессионалы, это - высший класс!

?! Мне кажется, Вы что-то путаете. Предлагаю не мешать мух с котлетами.

>Яndex.Server, если его применять "в лоб" - это для домохозяек. Ну, может не совсем так, но скоро он будет на большинстве сайтов, которые делают школяры.

?! A Apache и PHP уже на любом сайте. Выводы?

>Если что-то и делать на его основе, то именно "на основе", наполняя своим содержанием.
?! Читали ли Вы лицензию Yandex?

PS: Вы описали прекрасный поиск. Возможно он будет реализован в будущем... при сочетании ряда условий разумности, рациональности и необходимости.

   
 
 автор: Владимир55   (31.07.2007 в 00:20)   письмо автору
 
   для: glsv (Дизайнер)   (30.07.2007 в 18:06)
 

Мне нравится и Ваш сайт, и Ваш Форум, и его создатели, и посетители. И мне хочется, чтобы здесь все было самое наилучшее, что есть в программировании на сегодняшний день, и чтобы дело Ваше процветало!

   
 
 автор: Киналь   (31.07.2007 в 00:43)   письмо автору
 
   для: Владимир55   (31.07.2007 в 00:20)
 

>Мне нравится и Ваш сайт, и Ваш Форум, и его создатели, и посетители. И мне хочется, чтобы здесь все было самое наилучшее, что есть в программировании на сегодняшний день, и чтобы дело Ваше процветало!

Поддерживаю. Как нынче модно писать, +100 =) В самом деле, здесь собираются лучшие веб-программисты рунета. И поиск от яндекса смотрится, хм, несолидно как-то. Старый поиск можно было оправдать, мол, он старый, переделывать лень, работает и хорошо, но новый-то? Уж если делать, так по-хорошему. Тем более что все советы и пожелания посетителей форума заведомо реализуемы - здесь люди знают, что говорят и чего просят=)

   
 
 автор: Unkind   (31.07.2007 в 00:51)   письмо автору
 
   для: Киналь   (31.07.2007 в 00:43)
 

> здесь собираются лучшие веб-программисты рунета

В каком плане лучшие? Лучшие, возможно, на каком-нибудь форуме мехмата или ВМиК МГУ. Я, конечно, тоже уважаю этот проект и его создателей, но не могу говорить такое.

   
 
 автор: Киналь   (31.07.2007 в 11:56)   письмо автору
 
   для: Unkind   (31.07.2007 в 00:51)
 

>В каком плане лучшие? Лучшие, возможно, на каком-нибудь форуме мехмата или ВМиК МГУ. Я, конечно, тоже уважаю этот проект и его создателей, но не могу говорить такое.

В смысле веб-программисты. Предпосылка простая - если не знают, как чт-то сделать, значит, это невозможно) Впрочем, готов внести поправку - "одни из лучших".

   
 
 автор: mihdan   (31.01.2008 в 13:55)   письмо автору
 
   для: cheops   (27.07.2007 в 16:44)
 

Спасибо, а то раньше поиск(мягко говоря) работал неккоректно

   
 
 автор: Loki   (31.01.2008 в 14:03)   письмо автору
 
   для: mihdan   (31.01.2008 в 13:55)
 

Гм... раньше это до июля 2007 или после?:)

   
Rambler's Top100
вверх

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