ecshop必看知识点按步操作(详解)_第1页
ecshop必看知识点按步操作(详解)_第2页
ecshop必看知识点按步操作(详解)_第3页
ecshop必看知识点按步操作(详解)_第4页
ecshop必看知识点按步操作(详解)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、建数据库

二、添加到后台导航栏并配置相关语言包

三、权限配置

四、添加增删查改

五、增加其他功能(复制,搜索(暂时调不出来页面),排序,转移,AJAX)

以添加支付信息模块为例

第一步首先我们用phpmyadmin建一个支付表,表名:ecs_pay表字段:pay_id,pay_name,pay_info,pay_bank,pay_credit,pay_state第二步添加到后台左侧导航栏并配置权限和相关语言包

共修改四个文件inc_priv.php、inc_menu.php、priv_action.php、common.php

1.打开languages\zh_cn\admin\common.php

找到/*菜单分类部分*/添加

$_LANG['18_pay']='支付管理';

文件末尾添加

/*支付管理*/

$_LANG['02_pay_list']='支付人信息';

$_LANG['03_pay_charge']='账户充值';

$_LANG['04_pay_record']='流水记账';

配其他相关的语言包

$_LANG['pay_name']='支付人';

$_LANG['pay_info']='支付信息';

$_LANG['pay_bank']='开户银行';

$_LANG['pay_credit']='开户帐号';

$_LANG['pay_state']='状态';

2.打开admin\includes\inc_menu.php

末尾添加

$modules['18_pay']['02_pay_info']='pay.php?act=list';

$modules['18_pay']['03_pay_charge']='pay.php?act=charge';

$modules['18_pay']['04_pay_record']='pay.php?act=record';

OK,菜单栏显示

第三步

配置权限体系(priv_action.php,inc_priv.php)

1.在表ecs_admin_action里面添加模块字段pay、pay_manage、pay_drop

parent_id=0的为顶级栏目,其他子栏目的操作,都继承了parent_id和顶级栏目关联起来.(注意action_id和parent_id的关系)

添加一个顶级栏目payaction_id为136parent_id为0;

其下子栏目pay_manageparent_id为136;

pay_dropparent_id为136;

2.打开languages\zh_cn\admin\priv_action.php

/*权限管理的一级分组*/下添加

$_LANG['pay']='支付管理';

末尾添加

//支付管理

$_LANG['pay_manage']='支付添加/编辑';

$_LANG['pay_drop']='支付删除';

3.打开admin\includes\inc_priv.php

末尾添加

//支付管理

$purview['02_pay_info']=array('pay_manage','pay_drop');

$purview['03_pay_charge']='pay_manage';

$purview['04_pay_record']='pay_manage';

第四步,添加基本的增删改查功能

建四个文件pay.php、pay_list、pay_info、pay_search

.添加“增加”功能

/**/

//--添加支付人信息

/**/

if($_REQUEST['act']=='add')

{

/*权限判断*/

//admin_priv('pay_manage');

/*初始化*/

$smarty->assign('ur_here',$_LANG['pay_name_add']);

//$smarty->assign('action_link',array('text'=>$_LANG['pay_name_add'],'href'=>'pay.php?act=list'));

$smarty->assign('form','insert');

assign_query_info();

$smarty->display('pay_info.htm');

}

/**/

//--添加支付人信息

/**/

if($_REQUEST['act']=='insert')

{

/*权限判断*/

//admin_priv('pay_manage');

/*检查是否重复*/

$is_only=$exc->is_only('pay_id',$_POST['pay_id'],0,"pay_id='$_POST[pay_id]'");

if(!$is_only)

{

sys_msg($_LANG['goods_exist'],1);

}

/*插入数据*/

if(empty($_POST['pay_id']))

{

$_POST['pay_id']=0;

}

$sql="INSERTINTO".$ecs->table('pay')."(pay_id,pay_name,pay_info,pay_bank,pay_credit)".

"VALUES('$_POST[pay_id]','$_POST[pay_name]','$_POST[pay_info]','$_POST[pay_bank]','$_POST[pay_credit]')";

$db->query($sql);

$link[0]['text']=$_LANG['back_list'];

$link[0]['href']='pay.php?act=list';

$link[1]['text']=$_LANG['pay_continue_add'];

$link[1]['href']='pay.php?act=add';

admin_log($_POST['pay_id'],'add','exchange_goods');

clear_cache_files();//清除相关的缓存文件

sys_msg($_LANG['articleadd_succeed'],0,$link);

}

(首先是根据act传来的参数add,把参数insert赋值到smarty模板,放在在添加页面隐藏域中,更新也是如此)

1.根据传递过来的act的参数insert逻辑添加处理,(参数insert在添加页面的)

2.admin_priv函数判断是否具有权限,

3.$exc->is_only()判断自增号是否唯一(可去掉)

4.$db->query($sql)对数据库进行操作,

5.admin_log()函数记录操作信息

6.clear_cache_files();清除缓存

7.sys_msg()函数提示操作信息

2..添加“修改功能”

/**/

//--编辑

/**/

if($_REQUEST['act']=='edit')

{

/*权限判断*/

//admin_priv('exchange_goods');

/*取数据*/

$sql="SELECT*FROM".$ecs->table('pay')."WHEREpay_id='$_REQUEST[id]'";

$pay=$db->GetRow($sql);

$smarty->assign('pay',$pay);

$smarty->assign('ur_here',$_LANG['pay_name_add']);

$smarty->assign('action_link',array('text'=>$_LANG['pay_list'],'href'=>'pay.php?act=list'));

$smarty->assign('form','update');

assign_query_info();

$smarty->display('pay_info.htm');

}

/**/

//--编辑

/**/

if($_REQUEST['act']=='update')

{

/*权限判断*/

//admin_priv('pay_manage');

if(empty($_POST['pay_id']))

{

$_POST['pay_id']=0;

}

if($exc->edit("pay_name='$_POST[pay_name]',pay_info='$_POST[pay_info]',pay_bank='$_POST[pay_bank]',pay_credit='$_POST[pay_credit]'",$_POST['pay_id']))

{

$link[0]['text']=$_LANG['back_list'];

$link[0]['href']='pay.php?act=list&';

admin_log($_POST['pay_id'],'edit','pay');

clear_cache_files();

sys_msg($_LANG['pay_update_success'],0,$link);

}

else

{

die($db->error());

}

}

(首先是根据act传来的参数edit把参数update赋值到smarty模板,放在在添加页面隐藏域中)

1.根据传递过来的act的参数update逻辑添加处理,(参数update在添加页面的)

2.admin_priv函数判断是否具有权限,

3.判断是否提交id值(为空则赋值为0)

4.$$exc->edit()对数据库进行更新操作

5.admin_log()函数记录操作信息

6.clear_cache_files();清除缓存

7.sys_msg()函数提示操作信息

3.添加“删除功能”

/**/

//--删除信息

/**/

elseif($_REQUEST['act']=='remove')

{

//check_authz_json('pay_drop');

$id=intval($_GET['id']);

if($exc->drop($id))

{

admin_log($id,'remove','article');

clear_cache_files();

}

$url='pay.php';

ecs_header("Location:$url\n");

exit;

}

act的参数为remove

check_authz_json()函数检查

$exc->drop($id)数据库进行删除操作

记录操作记录

清除缓存文件

ecs_header()跳转

4..添加“批量删除”

/**/

//--批量删除

/**/

elseif($_REQUEST['act']=='batch_remove')

{

admin_priv('pay');

if(!isset($_POST['checkboxes'])||!is_array($_POST['checkboxes']))

{

sys_msg($_LANG['no_select_goods'],1);

}

$count=0;

foreach($_POST['checkboxes']AS$key=>$id)

{

if($exc->drop($id))

{

admin_log($id,'remove','exchange_goods');

$count++;

}

}

$lnk[]=array('text'=>$_LANG['back_list'],'href'=>'pay.php?act=list');

sys_msg(sprintf($_LANG['batch_remove_succeed'],$count),0,$lnk);

}

5.添加“搜索”(暂时调不出页面)

6.添加"AJAX"功能

两种情况(一种点击修改状态,一种是点击修改文本框)

/**/

//--修改上架状态(对错状态)

/**/

elseif($_REQUEST['act']=='pay_state')

{

//check_authz_json('goods_manage');

$pay_id=intval($_POST['id']);

$pay_state=intval($_POST['val']);

if($exc->edit("pay_state='$pay_state'",$pay_id))

{

clear_cache_files();

make_json_result($pay_state);

}

}

Html页面:

<tdalign="center"><imgsrc="images/{if$pay.pay_stateeq1}yes{else}no{/if}.gif"onclick="listTable.toggle(this,'pay_state',{$pay.pay_id})"/></td>

/**/

//--修改支付人姓名信息(点击修改文本框)

/**/

elseif($_REQUEST['act']=='edit_pay_name')

{

//check_authz_json('goods_manage');

$pay_id=intval($_POST['id']);

$pay_name=json_str_iconv(trim($_POST['val']));

if($exc->edit("pay_name='$pay_name'",$pay_id))

{

clear_cache_files();

make_json_result($pay_name);

}

}

Html页面

<tdalign="center"><spanonclick="listTable.edit(this,'edit_pay_info',{$pay.pay_id})">{$pay.pay_info}</span></td>

7.排序问题

Php:

/**/

//--翻页,排序

/**/

elseif($_REQUEST['act']=='query')

{

//check_authz_json('exchange_goods');

$pay_list=get_exchange_goodslist();

$smarty->assign('pay',$pay_list['arr']);

$smarty->assign('filter',$pay_list['filter']);

$smarty->assign('record_count',$pay_list['record_count']);

$smarty->assign('page_count',$pay_list['page_count']);

$sort_flag=sort_flag($pay_list['filter']);

$smarty->assign($sort_flag['tag'],$sort_flag['img']);

make_json_result($smarty->fetch('pay_list.htm'),'',

array('filter'=>$pay_list['filter'],'page_count'=>$pay_list['page_count']));

}

/*获得列表*/

functionget_exchange_goodslist()

{

$result=get_filter();

if($result===false)

{

$filter=array();

$filter['sort_by']=empty($_REQUEST['sort_by'])?'eg.pay_id':trim($_REQUEST['sort_by']);

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

/*记录总数以及页数*/

if(isset($_POST['brand_name']))

{

$sql="SELECTCOUNT(*)FROM".$GLOBALS['ecs']->table('pay').'WHEREpay_name=\''.$_POST['brand_name'].'\'';

}

else

{

$sql="SELECTCOUNT(*)FROM".$GLOBALS['ecs']->table('pay');

}

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

/*查询记录*/

if(isset($_POST['brand_name']))

{

if(strtoupper(EC_CHARSET)=='GBK')

{

$keyword=iconv("UTF-8","gb2312",$_POST['brand_name']);

}

else

{

$keyword=$_POST['brand_name'];

}

$sql="SELECT*FROM".$GLOBALS['ecs']->table('pay')."WHEREpay_namelike'%{$keyword}%'ORDERBYsort_orderASC";

}

else

{

$sql='SELECTeg.*'.

'FROM'.$GLOBALS['ecs']->table('pay').'ASeg'.

'WHERE1'.$where.'ORDERby'.$filter['sort_by'].''.$filter['sort_order'];

}

$filter=page_and_size($filter);

set_filter($filter,$sql);

}

else

{

$sql=$result['sql'];

$filter=$result['filter'];

}

$arr=array();

$res=$GLOBALS['db']->selectLimit($sql,$filter['page_size'],$filter['start']);

while($rows

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论