




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、建数据库
二、添加到后台导航栏并配置相关语言包
三、权限配置
四、添加增删查改
五、增加其他功能(复制,搜索(暂时调不出来页面),排序,转移,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理学与教育评估的相关能力测试题及答案
- 2025年项目策划与实施相关知识考试卷及答案
- 2025年金融理财师资格考试试卷及答案
- 2025年会计职业资格证考试模拟试卷及答案
- 2025年甘肃省庆阳市宁县中医医院招聘36人笔试参考题库及参考答案详解1套
- 2025年中国邮政集团有限公司安徽省分公司校园招聘笔试模拟试题含答案详解
- 物资购买领用管理制度
- 物资采购平台管理制度
- 特殊患者抢救管理制度
- 特殊物料运送管理制度
- 团员发展纪实簿
- 国开(贵州)2024年秋《地域文化(专)》形考任务1-2答案
- 地面电性源瞬变电磁法地球物理勘查技术规程DB41-T 2106-2021
- 信创的基础知识培训课件
- 拆除工程简单合同
- 江苏省苏州市工业园区2023-2024学年八年级下学期期末语文试题(原卷版)
- 城市地理学智慧树知到期末考试答案章节答案2024年华中师范大学
- 2024年人教版初一数学下册期末考试卷(附答案)
- 2024年河北省中考数学真题试卷及答案
- MOOC 工科数学分析(一)-北京航空航天大学 中国大学慕课答案
- 汽车零部件生产过程大数据分析与管理
评论
0/150
提交评论