2014-01-17 2 views
0

Привет Я новичок в веб-технологиях (ну не продвинутый). Я пытаюсь создать интернет-магазин (компьютерное оборудование) с mysql и PHP, мне интересно, как добавить функцию поиска (а не Google). Я планирую создать панель поиска, где посетители могут вводить ключевое слово или ключевые слова для поиска. Поиск этих ключевых слов должен охватывать многие таблицы с совершенно другим контентом. Я знаю о синтаксисе SQL, у меня хорошее понимание REGEXPs, я хорошо знаком с индексами и представлениями ... Единственное, что я хочу - это руководство, общая идея.Поиск в моей базе

+0

http://www.mysqltutorial.org/mysql-full-text-search.aspx – cptnk

+1

Это не место, где ребята будут писать код для вас. Вы должны показать усилие (что вы искали, чтобы найти все это, вы googled?)? –

+0

Загляните в [jQuery AJAX] (http://api.jquery.com/jquery.ajax/) и используйте подстановочные знаки MySQL. EG _LIKE "% searchterm%" _ – MisterBla

ответ

3

Вы должны сначала создать свою базу данных. затем сделать дизайн сайта и запрограммировать его на PHP.

, насколько проблем функциональности поиска вы должны сделать что-то подобное,

например. баз данных и таблицы и их столбцы и т.д ..

, например, если у вас есть одна таблица с именем

металлических изделий
+--id---+---Name----+---Cost----+-Warrenty--+ 
+-------+-----------+-----------+-----------+ 
| 1 |hardware1 | 2000 | 2  | 
| 2 |hardware2 | 5000 | 1  | 
| 3 |hardware3 | 5000 | 3  | 
+-------+-----------+-----------+-----------+ 

затем в кодировании части сайта будет запрос уволены что-то подобное,

select * from hardwares where Name LIKE '%$search_input%` 

здесь, вход поиска берется от пользователя и этот запрос приведет к информации конкретного Hardwares', а затем из результатов вы можете получить ID этого оборудования, которое уже хранится в этой таблице.

из этого ID, вы можете сделать страницу, которая будет доступом по определенному запросу, например,

http://www.yourwebsite.com/hardwares.php?id=2 

этой страница загрузит эту страницу частности Hardwares', и он будет иметь всю информацию в отношении к этому оборудованию ,

+0

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

0

Поиск по каталогу товаров - это поиск базы данных.

MySQL код

SELECT nameItem FROM catalogItem WHERE `nameItem` LIKE '%search phrase%' OR `descriptionItem` LIKE '%search phrase%' 

Это самый простой пример.

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

PS Посмотрите, как осуществить поиск в популярных CMS

Смежные вопросы