后台添加搜索功能讲解

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

目前后台按照我们自身的需求便于管理可能要加搜索功能,比如供货商列表,如果信息太多的话加个搜索会更方便些,当然如果有基础的网友不用看此贴直接模仿官方有搜索模块的就成,没基础的网友按照我写的思想而且能依次应用到其他模块里,有时间我也会根据此录制视频细细讲解。

第一步 打开suppliers_list.htm 在顶部<form>上面加入
  1. {include file="suppliers_search.htm"}
复制代码


然后你需要新建一个suppliers_search.htm页面放入后台模板文件夹下
  1. <div class="form-div">
  2. <form action="javascript:search_suppliers()" name="searchForm">
  3. <img src="images/icon_search.gif" width="26" height="22" border="0" alt="SEARCH" />

  4. {$lang.keyword} <input type="text" name="suppliers_name" size="15" />
  5. <input type="submit" value="{$lang.button_search}" class="button" />
  6. </form>
  7. </div>

  8. <script language="JavaScript">
  9. function search_suppliers()
  10. {
  11. listTable.filter['suppliers_name'] = Utils.trim(document.forms['searchForm'].elements['suppliers_name'].value);

  12. listTable.filter['page'] = 1;
  13. listTable.loadList();
  14. }
  15. </script>
复制代码


第二步 打开 suppliers.php 513行左右加入

  1. $filter['suppliers_name'] = $_REQUEST['suppliers_name'];
  2. if($filter['suppliers_name'])
  3. {

  4. $suppliers_name = $filter['suppliers_name'];
  5. $where .= " and suppliers_name like '%$suppliers_name%'";
  6. }
复制代码


然后大家去测试

回答:
支持齐老师

不错啊。刚做完类似的

谢谢老师分享啊!我试过了,非常不错

齐老师,要在admin/suppliers.php 513行左右加入下面的代码,具体能贴下代码上下文吗?谢谢

呵呵 谢谢齐老师 支持齐老师

请问楼主:第二步 打开 suppliers.php 513行左右加入
到底是在哪个位置,版本不一样可能行数不一样。能否贴下上下代码环境。多谢,你会万福的!

  1. function suppliers_list()
  2. {
  3. $result = get_filter();
  4. if ($result === false)
  5. {
  6. $aiax = isset($_GET['is_ajax']) ? $_GET['is_ajax'] : 0;

  7. /* 过滤信息 */
  8. $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'suppliers_id' : trim($_REQUEST['sort_by']);
  9. $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'ASC' : trim($_REQUEST['sort_order']);

  10. $filter['city_id'] = $_REQUEST['city_id'];

  11. $filter['suppliers_name'] = $_REQUEST['suppliers_name'];

  12. $where = 'WHERE 1 ';

  13. /* 分页大小 */
  14. $filter['page'] = empty($_REQUEST['page']) || (intval($_REQUEST['page']) <= 0) ? 1 : intval($_REQUEST['page']);

  15. //需要加的
  16. $filter['suppliers_name'] = $_REQUEST['suppliers_name'];
  17. if($filter['suppliers_name'])
  18. {

  19. $suppliers_name = $filter['suppliers_name'];
  20. $where .= " and suppliers_name like '%$suppliers_name%'";
  21. }
复制代码

齐老师的作品一定是精品

好东西要支持下得,谢谢lz分享啊 化妆品牌



如果是gbk的ec 把上面那段改成
  1. if(isset($_REQUEST['suppliers_name']))
  2. {
  3. $suppliers_name = iconv("UTF-8", "gb2312", $_REQUEST['suppliers_name']);
  4. $where .= " and suppliers_name like '%{$suppliers_name}%'";
  5. }
复制代码


但有一个问题,如果搜索结果超过一页,翻第二页就不是搜索结果了

齐老师的,顶起

谢谢老师分享啊

顶一个。