嗨,我是网络技术的新手(不是很高级)。我正在尝试建立一个网上商店(计算机硬件)与mysql和PHP,我想知道如何添加搜索功能(不是谷歌的)。我计划做一个搜索栏,游客可以输入关键字或关键字进行搜索。对这些关键字的搜索应该跨越许多具有完全不同内容的表。我知道SQL语法,我对REGEXPs有很好的理解,我擅长索引和视图...我唯一想要的就是指导,一个大概的想法。
发布于 2014-01-17 17:18:18
你应该首先设计你的数据库。然后进行网站设计,并用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该页面将加载该特定硬件的页面,它将包含有关该硬件的所有信息。
发布于 2014-01-17 17:26:09
从目录项中搜索-这是搜索数据库。
MySQL代码
SELECT nameItem FROM catalogItem WHERE `nameItem` LIKE '%search phrase%' OR `descriptionItem` LIKE '%search phrase%'这是最简单的例子。
我将在一个单独的表中缓存结果的搜索架构。
PS查看如何在流行的CMS中实现搜索
https://stackoverflow.com/questions/21181654
复制相似问题