嗨,我是网络技术的新手(很不高级)。我正在尝试使用mysql和PHP构建一个在线商店(计算机硬件),我想知道如何添加搜索功能(不是谷歌的)。 我打算建一个搜索栏,访问者可以输入关键词或关键词进行搜索。 搜索这些关键词应该跨越许多具有完全不同内容的表。 我知道SQL语法,我对REGEXP有很好的理解,我对索引和视图很好... 我唯一想要的就是指导,一般的想法。
答案 0 :(得分:3)
您应该首先设计数据库。然后进行网站设计并用PHP编程。
就搜索功能而言,你应该做出类似的事情,
例如。 数据库和表及其列等。
例如,如果您有一个名为 hardwares
的表+--id---+---Name----+---Cost----+-Warrenty--+
+-------+-----------+-----------+-----------+
| 1 |hardware1 | 2000 | 2 |
| 2 |hardware2 | 5000 | 1 |
| 3 |hardware3 | 5000 | 3 |
+-------+-----------+-----------+-----------+
然后在网站的编码部分将会有类似的查询,
select * from hardwares where Name LIKE '%$search_input%`
此处,搜索输入来自用户,此查询将生成特定硬件的信息,然后从结果中获得已存储在该表中的该硬件的ID
。
来自ID
,您可以创建一个将由特定查询访问的页面,例如,
http://www.yourwebsite.com/hardwares.php?id=2
此页面将加载该特定硬件的页面,它将包含有关该硬件的所有信息。
答案 1 :(得分:0)
从目录项搜索 - 这是搜索数据库。
MySQL代码
SELECT nameItem FROM catalogItem WHERE `nameItem` LIKE '%search phrase%' OR `descriptionItem` LIKE '%search phrase%'
这是最简单的例子。
我将使用缓存结果在单独的表中进行搜索的体系结构。
PS了解如何在流行的CMS中实现搜索