Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » организация поиска по сайту

Ответить
Настройки темы
организация поиска по сайту

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите как можна организовать поиск ссылок на своём сайте!!!

Отправлено: 10:31, 19-03-2005

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


struk
обязательно, но только давайте сначала Вы подскажите, что у Вас за сайт (статика, динамика, используется СУБД, или нет ) и какими средствами можно работать (что стоит на хостинге)

Отправлено: 10:35, 19-03-2005 | #2



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

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


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сайт только в разработке. Это будет что-то типа небольшой библиотеки без БД. На сайте будут размещатса книги автора и мне нужно организовать их быстрый поиск.

Отправлено: 11:41, 19-03-2005 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:21, 19-03-2005 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо.

Отправлено: 12:36, 19-03-2005 | #5


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


а как организовать поиск по бд?

-------
Основы HTML | Конференции


Отправлено: 14:02, 19-03-2005 | #6

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


E-mail
Цитата:
а как организовать поиск по бд
это шутка ? Или СУБД не созданы как раз для облегчения поисков по запросам?

Отправлено: 14:28, 19-03-2005 | #7


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


mar
нет к сожалению не шутка,
я бы был очень признателен еслиб ты расказала.

можно например в таблице ut_base с именами столбцов: id contacts content fullcontent

так сделать:


PHP код: Выделить весь код

$table="ut_base";

#$name="id";
$name="contacts";
#$name="content";
#$name="fullcontent";

if(mysql_fetch_array(mysql_query("SELECT * FROM ".$table." WHERE ".$name."=".$str)))
echo 
"нашли"

где
$name - это имя столбца
$table - это таблица
а $str - это то что ищем

но этот метод поиска както меня смущает...
вопрос остается открытым - как лутше?

Последний раз редактировалось E-mail, 19-03-2005 в 16:03.


Отправлено: 15:51, 19-03-2005 | #8

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3906
Благодарности: 165

Профиль | Отправить PM | Цитировать


просто надо отвлечься от PHP. То есть понять, что идет работа с базой данных, а PHP служит не для составления запросов, а для того, чтобы приделать к этой работе интерфейс. (то есть лежит как бы уровнем выше)
Тогда ставим задачу (если я правильно ее поняла ) - найти запись, в которой в одном из интересующих нас полей встречается слово Омск. Так? Если так, то получаем простейший вариант запроса:
Код: Выделить весь код
SELECT id FROM ut_base WHERE  contacts like '%Омск%' or  content like '%Омск%' or  fullcontent like '%Омск%';
Дальше задумываемся, а нужен ли нам этот самый case-sensetive вариант? если нет, включаем в работу lcase. (Тут - внимание - подводный камень: lcase (и не только в mysql) криво работает при криво настроенной локали.

Запускаем наш запрос и проверяем работу. Если все OK - расписываем это все на PHP, или любом другом языке программирования с которым мы работаем.
(Естественно, я немного утрирую, но иногда очень советую, - дабы не путаться на двух уровнях сразу )



Отправлено: 16:06, 19-03-2005 | #9


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


какоенибудь свое синониумическое определение дай пожалуста case-sensetive, lcase и еще зачем эти проценты (%) в запросе?
и как узнать количество встречаемое в каждой ячейке этого слова?
и что ты имеешь ввиду под словом поле?

и еще, почему такое *неудобный* texarea ссоздает этот форум??!!

Последний раз редактировалось vadimiron, 20-03-2005 в 20:21. Причина: нецензурное слово


Отправлено: 16:34, 19-03-2005 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » организация поиска по сайту

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ к сайту PHANTOM777 Вебмастеру 7 16-08-2008 16:04
Вопросы по сайту pasha4ur Вебмастеру 51 27-08-2007 22:20
Создания поиска по сайту(обсуждаем алгоритмы) Vlad Drakula Вебмастеру 14 09-09-2005 00:54
Помогите с поиском по сайту vivaldis1 Вебмастеру 6 28-04-2004 20:29
Поиск по сайту lehha Вебмастеру 10 25-12-2002 07:13




 
Переход