国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ecshop后臺通過ajax搜索原理

2024-04-25 20:40:57
字體:
來源:轉載
供稿:網友

ecshop的搜索其實是功能十分強大的,但是ecshop搜索功能前臺和后臺還不大一樣,前臺主要是通過get方式,提交的url進行分頁,而在ecshop的后臺,則是接受表單的搜索條件,然后通過js發布到ajax.最后又通過ecshop的ajax將結果返回.然后在顯示最后的搜索結果.

我們來舉個例子,具體分析下ecshop后臺通過ajax方式來進行搜索.

比如我們通過ecshop后臺的ajax方式來搜索退換貨訂單

1:必須在htm中增增加以下搜索框,訂單號 <input type="text" name="order_sn" size="15" />

2:html中的ajax可以寫成以下格式

listTable.filter['order_sn'] = Utils.trim(document.forms['searchForm'].elements['order_sn'].value);

listTable.filter['page'] = 1;

listTable.loadList();

我們可以看到以下,就是通過listTable.loadList();來觸發ajax的。

3:我們再看php調用。

$result = get_filter();

if ($result === false)

{

如果返回結果為空,那么就進行ajax結果篩選

$filter['invoice_no'] = empty($_REQUEST['invoice_no']) ? '' : trim($_REQUEST['invoice_no']);

if ($_REQUEST['is_ajax'] == 1)

{

$filter['order_sn'] = json_str_iconv($filter['order_sn']);

}

$filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'cid' : trim($_REQUEST['sort_by']);

$filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']);

$sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('change') .

" WHERE 1 " . $where;

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

$filter = page_and_size($filter);

/* 獲活動數據 */

$sql = "SELECT * ".

" FROM " . $GLOBALS['ecs']->table('change') .

" WHERE 1 " . $where .

" ORDER by $filter[sort_by] $filter[sort_order] LIMIT ". $filter['start'] .", " . $filter['page_size'];

$filter['keywords'] = stripslashes($filter['keywords']);

set_filter($filter, $sql);

}else{

$sql = $result['sql'];

$filter = $result['filter'];

}

4:最后將查詢結果返回

$arr = array('res' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);

return $arr;

我們在來分析下,res是返回的所有數據,filter是過濾檢索條件,page_count是分頁數量,record_count表示查詢的記錄總數.

通過以上封裝,我們可以順利的在ecshop后臺使用ajax檢索數據

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 十堰市| 赤壁市| 平果县| 长宁县| 武强县| 津南区| 云安县| 马鞍山市| 庆云县| 汉阴县| 华安县| 万安县| 东莞市| 荣昌县| 双江| 乳源| 绥江县| 左权县| 林口县| 甘德县| 扬州市| 曲沃县| 泊头市| 家居| 贵阳市| 织金县| 吴桥县| 山东| 德江县| 东阳市| 乐清市| 文成县| 泸定县| 宁安市| 榆林市| 峨山| 临潭县| 兴文县| 翁牛特旗| 礼泉县| 灌云县|