������Դ��רע����ҵԴ�롢��ҵ�̡̳���ҵ�زġ���ҵģ�塢��Ʒ��������Ϊ���վ�������ṩ�����ʵķ���
�û���:
����:
ע��

��ҵԴ�����

VIP

CMS�̳�

վ��ѧԺ

ecshop��̨ͨ��ajax����ԭ��

lucyptak.com / 2015-08-24
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��������
����