Создание поисковика.
Хочу сразу извиниться за неправильную терминологию ( я с ней не совсем знаком :) ) и, возможно, неправильное размещение темы ( может быть, ее надо разместить в другом разделе ). Суть вопроса: как создать поисковик, который при выборе одного из двух объектов предоставляет выбор еще из семи объектов, далее, при выборе последнего можно выбрать еще из 50 объектов и жмем "Поиск". После чего загружается страница с объетами из базы данных ( которую, чуть позже, так же предстоит написать ). На каком языке пишется все это безобразие :) ? По возможности, укажите ссылки, где подробно расписано создание поисковика и баз данных и их взаимодействие( аки для чайника ). Спасибо.
|
Если вы в программировании полный 0, то вы однако начали не с того места.
Начните хотя бы с изучения PHP и mySQL, если финансы не позволяют заплатить разработчику за то что вам нужно. Вот немного :) инфы: 1. Создание поисковой системы 2. Создание баз данных mySQL P.S. В своё время когда в PHP я был полный 0, мне понадобился компонент. У меня было 2 варианта: 1. заказать у знающего человека и радоваться счастью. 2. понять самому как это делается на PHP. В итоге я выбрал второй вариант и теперь создаю всё что мне нужно. |
Имеется два объекта - это HTML.
Кликаешь по одному из них и открывается ещё 7. Это JavaScript (причём данные уже имеются в HTML-странице). Кликаешь по одному из семи и открывается ещё 50. Это тоже JavaScript, только данные желательно брать с сервера, т.к. если на каждую кнопку по 50 - это 700 штук получается - много. Берётся с сервера без перезагрузки страницы - AJAX. Выборка из базы данных идёт на PHP. Обычно запросы вида "SELECT * FROM `table_name` WHERE `text` LIKE '%текст_для_поиска%'. Вернуть результаты можно с перезагрузкой страницы (что проще) или без неё - AJAX (что немного сложнее). В общем, нужно знать довольно много всего :) Но если знаешь, то можно написать за пару часов (знаешь как свои три пальца - напишешь быстрее) + время на отладку. Если интересуют подробности, спрашивай(те). Но ссылки искать вряд ли буду :) |
Цитата:
Цитата:
Вот неплохое объяснение для новичка. Теперь, хотя бы, можно определиться в терминах :). |
То что для вас главным является
Цитата:
Если смотреть на вещи реально, то даже с моим багажом знаний я бы не взялся вот так в одного создавать поисковик, хотя простенький поиск по сайту всё же делал, в итоге лично я бы взял за основу готовую систему и попытался бы в ней разобраться и что то доработать для своих нужд, но начинать с нуля, это вряд ли. Очень часто кстати на форумах приходится наблюдать темы подобного рода, кто свою кмс, кто форум, кто поисковик и многие твердят одно и тоже, что мол лучше своего творения не найти и что нужно именно самому делать якобы только так можно понять основы написания всех этих систем, я не спорю, понять нужно, но не тогда когда на это нет времени, а его в таком случае потребуется не мало. Стоит только представить, сколько трудочасов было потрачено и сколько людей задействовано в разработке той же джумлы, гугл может и разрабатывался 2 людьми, но у них для этого было и огромное желание и необходимые знания. По мне дак как я уже говорил проще взять систему и заточить её под себя, для этого как раз могут помочь основные знания по php и mySQL, и время в разы сэкономлено и результат положительный. |
Цитата:
Цитата:
|
Поисковик это очень сильно сказано. Насколько я понял нужна всего лишь поисковая форма, причем даже поиск не будет производится по случайным словам. stalingrad432006, про ту ссылку для новичка можно забыть, если не нужна индексация, ранжирование и т.д.
Coutty, сказал все правильно. Для начала нарисуй саму форму, как ты её видишь. В HTML. |
Цитата:
Что то конкретное посоветовать не могу, но в нете есть много разработок начиная от самых простых, если в гугле поискать, думаю найдёте. Только они делятся в основном на локальный поиск, т.е. поиск по сайту, а не на поиск по интернету. |
Вопрос в тему: есть ли какие-нибудь готовые скрипты интернет-поисковиков, автономные от гугла, яндекса и др. или хотя бы выдающие результаты в собственном окне, а не окне другого поисковика.
Поисковик именно по интернету, а не по одному сайту. |
ManHack, вы себе это как представляете? Предположим, что поиск выполняется не по всему инету, а, скажем, по крошечной доле. Хотя бы в 100 млн. сайтов. С каждого сайта нужно слить килобайт по 100 текста (где-то больше, где-то меньше). Я про уже обработанный текст. Итого: для такой малюсенькой доли интернета вам понадобится 10 ТБ дисковой памяти. Примерно столько же оперативной (нам же быстрый поиск по базе данных нужен). Представьте какие вычислительные мощности, чтобы на каждый запрос всю эту базу обрабатывать...
В общем, дешевле будет купить у яндекса разрешение на использование результатов его БД в XML-формате и форматировать их по своему усмотрению. Будет якобы ваш поисковик. |
Цитата:
У гугла можно завести свой поисковик и за бесплатно он со своей базой в сто раз лучше яндекса по качеству результатов, яндекс вебмастеры любят за его тупость, т.к. он проглотит всё что ему скинут и качественную ссылку и нет, но это я от темы немного отошёл. Так вот заводим собственный поисковик в гугл, настраивам как надо и пользуемся, результаты хоть в отдельном окне хоть в своём, есть ещё в добавок Ajax API, что позволит сделать поиск достаточно динамичным. Вот ссылка для регистрации http://www.google.com/coop/cse/ |
tolbol, и где у гугла написано, что поиск по всему интернету выполняется? Там можно делать лишь по нескольким сайтам.
У яндекса же - по всей сети. |
Я вроде такого не писал, что поиск выполняется по всему интернету.
Цитата:
Цитата:
|
tolbol, я отвечал на 9 сообщение, в котором стоит вопрос про поиск по всему интернету. Следом Вы добавляете про поиск от гугла по нескольким сайтам в противовес предложенному яндексу по глобальной сети. И что нужно было подумать? Ладно, будем считать, что вы на первое сообщение отвечали))
Цитата:
|
Цитата:
|
tolbol, хорошо, явное ограничение - размер оперативной памяти вашего компьютера и ваше же время. Устраивает?
Перечислите там хотя бы 1000 сайтов и будет понятно о чём речь. Бывают, конечно, особо упорные люди, которые в гору идут, вместо того чтобы обойти её, но, надеюсь, к присутствующим здесь это не относится ;) |
Цитата:
|
Igor_I, захочешь, сам посмотришь.
|
tolbol, что посмотрю? Я имелл ввиду фразу "т.е. выбираем либо свой сайт либо группу, тут при желании можно и половину базы гугла под себя оформить." Во-первых не хочу регистрироватся, во-вторых, еслы ты уверен - значит знаешь, а раз знаешь можешь показать.
А пока я только один такой поисковик видел - http://www.lada-poisk.ru/. Услуга гугля "поиск по сайту" не считается. Хотя и то, что я показал именно им и является, наверно меня смутила фраза в строке поиска. |
Здесь гугл ищит по сайту http://www.7hitov.ru
Здесь по группе сайтов одной тематики http://www.lobzer.com Цитата:
|
Сверстал РНР-страничку с тремя формами и одной кнопкой. В первой форме 2 объекта ( пронумерованы 1.1, 1.2 ), во второй 8 ( пронумерованы 2.1, 2.2, 2.3,...,2.8 ), в третьей 52 ( пронумерованы 3.1, 3.2, 3.3,...,3.52 ) и одна кнопка "Поиск". Примерно следующим образом выглядит:
Код набросал такой: PHP код:
|
stalingrad432006, так формы-то и нет! Это весь код? Потому что я смотрю - Get_Logon() вызывается, но нигде не описыватеся.
Пишите так: HTML код:
<form action='script.php' method='post'> В самом скрипте получить доступ к переменным - $_POST['var1nya'], $_POST['var2nya'], $_POST['nyaText']. Если хотите обработать правильность заполнения формы перед отправкой, то можно добавить JavaScript'а: HTML код:
<form name='formSearch' action='script.php' method='post' onsubmit='check_data()'> |
Цитата:
Смотрится комично, когда участник форума выставляет свое творенье на показ искушенной публике, декларирует наличие форм и их не указывает в коде. :biggrin: Цитата:
Цитата:
................................................................. Цитата:
................................................................. Цитата:
............................................................... На понимание остального содержимого Вашего поста мне необходимо время. Дело в том, что отродясь не программировал и сразу взялся за базы данных и РНР. Тяжеловато на первых порах приходится. Но, что-то мне подсказывает, что не все потеряно в этой области для меня :). Спасибо. |
stalingrad432006, простите, вы комментируете свой код для меня? Я-то понял :) Кстати, утром, когда я писал, кода было меньше. Да и сопровождающего текста тоже. Но нед надписи "последний раз редактировалось". У меня провал?))
Цитата:
Цитата:
Вместо mysql_fetch_array() я предпочитаю использовать mysql_fetch_assoc(). Всё равно ведь только ассоциативными элементами массива пользуетесь, так зачем и нумерованный и ассоциативный вместе делать? Цитата:
Вообще, достаточно написать <option>2.2</option>, чтобы передавались соответствующие данные. Вот если вам надо показывать одно, а передавать другое, то используем <option value='2.2'>Мяу-мур</option>. Далее, повторюсь: в элементах должен быть атрибут name. Т.е. <select name='var1'>... Если имя не указано, то и данные вы потом в скрипте не обработаете. После отправки формы методом post скрипт может получить значение выбранного элемента в select'e по запросу, например, echo $_POST['var1']; Т.е. если был выбран элемент 2.2, то echo выведет 2.2. Ладно, для понимания приведу конкретный пример: PHP код:
- В форме стоит action="" - отправка запроса на самого себя. - <select name="city"> будет сохранять значение в переменную city ($_POST['city'). - По умолчанию в списке выбран Челябинск. - Если в тэге <option> не указано значение value="nya", значит передаётся содержимое тэга. Т.е. для Челябинска, Москвы и Самары будет передаваться "Челябинск", "Москва" и "Самара" соответственно. При выборе "Замухрыжинск"а скрипт получит значение переменной $_POST['city'] == "Бобруйск" (указано значение value). |
Время: 20:04. |
Время: 20:04.
© OSzone.net 2001-