提取2.7版本功能之品牌搜索功能

2016-07-07 15:05 来源:www.chinab4c.com 作者:ecshop专家

前面写了提取2.7版本的商品筛选功能, 今天提取品牌搜索功能
废话不说了。 直接开始, 这个功能实现的很容易。 只需要3步 。提醒:备份相关文件

1,打开下载下面的这个文件到后台的模板文件夹里面进行解压。


2, 打开admin文件夹里面的brand.php文件
找到
  1. /* 记录总数以及页数 */
  2. $sql = "SELECT COUNT(*) FROM ".$GLOBALS['ecs']->table('brand');
  3. $filter['record_count'] = $GLOBALS['db']->getOne($sql);

  4. $filter = page_and_size($filter);

  5. /* 查询记录 */
  6. $sql = "SELECT * FROM ".$GLOBALS['ecs']->table('brand')." ORDER BY sort_order ASC";
复制代码


替换成
  1. /* 记录总数以及页数 */
  2. if (isset($_POST['brand_name']))
  3. {
  4. $sql = "SELECT COUNT(*) FROM ".$GLOBALS['ecs']->table('brand') .' WHERE brand_name = \''.$_POST['brand_name'].'\'';
  5. }
  6. else
  7. {
  8. $sql = "SELECT COUNT(*) FROM ".$GLOBALS['ecs']->table('brand');
  9. }

  10. $filter['record_count'] = $GLOBALS['db']->getOne($sql);

  11. $filter = page_and_size($filter);

  12. /* 查询记录 */
  13. if (isset($_POST['brand_name']))
  14. {
  15. $keyword = iconv("UTF-8", "gb2312", $_POST['brand_name']);
  16. $sql = "SELECT * FROM ".$GLOBALS['ecs']->table('brand')." WHERE brand_name like '%{$keyword}%' ORDER BY sort_order ASC";
  17. }
  18. else
  19. {
  20. $sql = "SELECT * FROM ".$GLOBALS['ecs']->table('brand')." ORDER BY sort_order ASC";
  21. }
复制代码


3,打开后台模板文件夹brand_list.htm

在{insert_scripts files="../js/utils.js,listtable.js"}下面加上

  1. <!-- 品牌搜索 -->
  2. {include file="brand_search.htm"}
复制代码



OK了 ,清楚缓存,试试吧

回答:
感谢楼主共享有用的东西

提取什么,直接升级就好了

这个就是方便不想升级,而需要这些功能的人

顶楼主,楼主能不能提取2.7版本的搜索算法??
2.62默认情况下NIKIA 95 会把单词拆开来搜索,2.7版本已经解决了这个问题。并且增加了你提取的这个功能。

不错很有用的东西,谢谢搂主 的分享了·!

非常好的功能提取,谢谢LZ, 希望可以看到更多LZ提取的东西, 顺便问下,这个是 utf8版本的?

有bug啊,输入品牌名后搜索,品牌列表为空,但记录数却显示为1。