ecshop必看知識(shí)點(diǎn)按步操作(詳解)_第1頁(yè)
ecshop必看知識(shí)點(diǎn)按步操作(詳解)_第2頁(yè)
ecshop必看知識(shí)點(diǎn)按步操作(詳解)_第3頁(yè)
ecshop必看知識(shí)點(diǎn)按步操作(詳解)_第4頁(yè)
ecshop必看知識(shí)點(diǎn)按步操作(詳解)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論