【发布时间】:2013-04-11 16:26:55
【问题描述】:
我正在寻求开发一种搜索功能,允许用户只搜索商品,或使用括号中的价格范围修改搜索。也就是说,如果他们正在寻找汽车,那么他们可以输入任一汽车并接收数据库中的所有汽车,或者他们可以输入汽车 (100, 299) 或汽车(100, 299) 并仅接收数据库中的汽车价格范围在100到299之间。
之前我做了三个不同的explode函数调用,但这很麻烦,而且看起来丑得可笑。我还尝试将括号放在一个数组中,然后将其与搜索的单词进行比较(一个单词基本上是一个字符数组),但这不起作用。最后,我一直在阅读 strpos 和 substr 但它们似乎不符合要求,因为 strpos 返回字符的第一次出现,而 substr 在特定出现后返回指定长度内的字符。
例如,strpos 的问题是用户可以只输入(而不是)括号,我将调用我的搜索功能,谁知道呢。例如,substr 的问题是价格范围可能变化很大。
【问题讨论】:
-
我建议像许多当前网站一样使用搜索过滤器,而不是使用括号搜索关键字。用户将很难使用非标准关键字搜索。
-
我也是这么想的。起初我有另外两个搜索输入字段,分别表示最低和最高价格。然而,它看起来很丑陋,并不是很独特。我正在尝试开发一个分类网站,您可以在任何价格范围内搜索您想要的内容,而无需稍后修改您的搜索。