国产探花免费观看_亚洲丰满少妇自慰呻吟_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檢索數據

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉南县| 江山市| 榆林市| 云浮市| 深圳市| 公主岭市| 湘乡市| 富阳市| 双峰县| 布尔津县| 闸北区| 革吉县| 宁都县| 长治县| 宝鸡市| 蓬安县| 民权县| 黑山县| 富川| 琼海市| 建宁县| 双柏县| 太湖县| 都匀市| 岳普湖县| 武川县| 宁波市| 寿宁县| 武冈市| 工布江达县| 五指山市| 阳新县| 桂阳县| 平定县| 河南省| 吉木萨尔县| 陆河县| 邢台县| 新疆| 五寨县| 当涂县|