版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、建數(shù)據(jù)庫(kù)
二、添加到后臺(tái)導(dǎo)航欄并配置相關(guān)語(yǔ)言包
三、權(quán)限配置
四、添加增刪查改
五、增加其他功能(復(fù)制,搜索(暫時(shí)調(diào)不出來(lái)頁(yè)面),排序,轉(zhuǎn)移,AJAX)
以添加支付信息模塊為例
第一步首先我們用phpmyadmin建一個(gè)支付表,表名:ecs_pay表字段:pay_id,pay_name,pay_info,pay_bank,pay_credit,pay_state第二步添加到后臺(tái)左側(cè)導(dǎo)航欄并配置權(quán)限和相關(guān)語(yǔ)言包
共修改四個(gè)文件inc_priv.php、inc_menu.php、priv_action.php、common.php
1.打開(kāi)languages\zh_cn\admin\common.php
找到/*菜單分類(lèi)部分*/添加
$_LANG['18_pay']='支付管理';
文件末尾添加
/*支付管理*/
$_LANG['02_pay_list']='支付人信息';
$_LANG['03_pay_charge']='賬戶充值';
$_LANG['04_pay_record']='流水記賬';
配其他相關(guān)的語(yǔ)言包
$_LANG['pay_name']='支付人';
$_LANG['pay_info']='支付信息';
$_LANG['pay_bank']='開(kāi)戶銀行';
$_LANG['pay_credit']='開(kāi)戶帳號(hào)';
$_LANG['pay_state']='狀態(tài)';
2.打開(kāi)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,菜單欄顯示
第三步
配置權(quán)限體系(priv_action.php,inc_priv.php)
1.在表ecs_admin_action里面添加模塊字段pay、pay_manage、pay_drop
parent_id=0的為頂級(jí)欄目,其他子欄目的操作,都繼承了parent_id和頂級(jí)欄目關(guān)聯(lián)起來(lái).(注意action_id和parent_id的關(guān)系)
添加一個(gè)頂級(jí)欄目payaction_id為136parent_id為0;
其下子欄目pay_manageparent_id為136;
pay_dropparent_id為136;
2.打開(kāi)languages\zh_cn\admin\priv_action.php
/*權(quán)限管理的一級(jí)分組*/下添加
$_LANG['pay']='支付管理';
末尾添加
//支付管理
$_LANG['pay_manage']='支付添加/編輯';
$_LANG['pay_drop']='支付刪除';
3.打開(kāi)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';
第四步,添加基本的增刪改查功能
建四個(gè)文件pay.php、pay_list、pay_info、pay_search
.添加“增加”功能
/**/
//--添加支付人信息
/**/
if($_REQUEST['act']=='add')
{
/*權(quán)限判斷*/
//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')
{
/*權(quán)限判斷*/
//admin_priv('pay_manage');
/*檢查是否重復(fù)*/
$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);
}
/*插入數(shù)據(jù)*/
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();//清除相關(guān)的緩存文件
sys_msg($_LANG['articleadd_succeed'],0,$link);
}
(首先是根據(jù)act傳來(lái)的參數(shù)add,把參數(shù)insert賦值到smarty模板,放在在添加頁(yè)面隱藏域中,更新也是如此)
1.根據(jù)傳遞過(guò)來(lái)的act的參數(shù)insert邏輯添加處理,(參數(shù)insert在添加頁(yè)面的)
2.admin_priv函數(shù)判斷是否具有權(quán)限,
3.$exc->is_only()判斷自增號(hào)是否唯一(可去掉)
4.$db->query($sql)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,
5.admin_log()函數(shù)記錄操作信息
6.clear_cache_files();清除緩存
7.sys_msg()函數(shù)提示操作信息
2..添加“修改功能”
/**/
//--編輯
/**/
if($_REQUEST['act']=='edit')
{
/*權(quán)限判斷*/
//admin_priv('exchange_goods');
/*取數(shù)據(jù)*/
$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')
{
/*權(quán)限判斷*/
//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());
}
}
(首先是根據(jù)act傳來(lái)的參數(shù)edit把參數(shù)update賦值到smarty模板,放在在添加頁(yè)面隱藏域中)
1.根據(jù)傳遞過(guò)來(lái)的act的參數(shù)update邏輯添加處理,(參數(shù)update在添加頁(yè)面的)
2.admin_priv函數(shù)判斷是否具有權(quán)限,
3.判斷是否提交id值(為空則賦值為0)
4.$$exc->edit()對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作
5.admin_log()函數(shù)記錄操作信息
6.clear_cache_files();清除緩存
7.sys_msg()函數(shù)提示操作信息
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的參數(shù)為remove
check_authz_json()函數(shù)檢查
$exc->drop($id)數(shù)據(jù)庫(kù)進(jìn)行刪除操作
記錄操作記錄
清除緩存文件
ecs_header()跳轉(zhuǎn)
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.添加“搜索”(暫時(shí)調(diào)不出頁(yè)面)
6.添加"AJAX"功能
兩種情況(一種點(diǎn)擊修改狀態(tài),一種是點(diǎn)擊修改文本框)
/**/
//--修改上架狀態(tài)(對(duì)錯(cuò)狀態(tài))
/**/
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頁(yè)面:
<tdalign="center"><imgsrc="images/{if$pay.pay_stateeq1}yes{else}no{/if}.gif"onclick="listTable.toggle(this,'pay_state',{$pay.pay_id})"/></td>
/**/
//--修改支付人姓名信息(點(diǎn)擊修改文本框)
/**/
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頁(yè)面
<tdalign="center"><spanonclick="listTable.edit(this,'edit_pay_info',{$pay.pay_id})">{$pay.pay_info}</span></td>
7.排序問(wèn)題
Php:
/**/
//--翻頁(yè),排序
/**/
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']);
/*記錄總數(shù)以及頁(yè)數(shù)*/
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);
/*查詢(xún)記錄*/
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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《會(huì)計(jì)從業(yè)總賬管理》課件
- 《廣場(chǎng)規(guī)劃設(shè)計(jì)》課件
- 寒假自習(xí)課 25春初中道德與法治八年級(jí)下冊(cè)教學(xué)課件 第三單元 第六課 第4課時(shí) 國(guó)家監(jiān)察機(jī)關(guān)
- 短信營(yíng)銷(xiāo)合同三篇
- 農(nóng)學(xué)啟示錄模板
- 理發(fā)店前臺(tái)接待總結(jié)
- 兒科護(hù)士的工作心得
- 探索化學(xué)反應(yīng)奧秘
- 收銀員的勞動(dòng)合同三篇
- 營(yíng)銷(xiāo)策略總結(jié)
- 中建安全標(biāo)準(zhǔn)化圖冊(cè)圖集(上下全集)(全電子版)
- 高一物理必修一思維導(dǎo)圖
- 錨索張拉和鎖定記錄表
- 2016年校本課程--------合唱教案1
- 【原創(chuàng)】《圓柱與圓錐》復(fù)習(xí)課教教學(xué)設(shè)計(jì)
- 《中國(guó)藥典》規(guī)定中藥飲片用量
- 國(guó)網(wǎng)合肥供電公司城市新建住宅小區(qū)電力建設(shè)實(shí)施細(xì)則
- 初中物理元件實(shí)物圖及一些常用圖形
- 中小學(xué)生備戰(zhàn)期末迎接期末考試動(dòng)員班會(huì)PPT
- 房測(cè)之友BMF用戶說(shuō)明書(shū)
- 國(guó)自然模板(空白版)
評(píng)論
0/150
提交評(píng)論