《PHP實(shí)例:使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)例詳解》要點(diǎn):
本文介紹了PHP實(shí)例:使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)例詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
一、實(shí)現(xiàn)效果PHP應(yīng)用
PHP應(yīng)用
二、主要代碼PHP應(yīng)用
1、模板
PHP應(yīng)用
PHP應(yīng)用
2、控制器
PHP應(yīng)用
?index模塊
PHP應(yīng)用
PHP應(yīng)用
?add模塊PHP應(yīng)用
PHP應(yīng)用
3、模型
PHP應(yīng)用
PHP應(yīng)用
三、代碼PHP應(yīng)用
以便于各位看官?gòu)?fù)制測(cè)試PHP應(yīng)用
1、模板PHP應(yīng)用
<form action="__URL__/add" method="post"> 欄目<select name="fid" size=20> <option value="0">欄目</option> <volist name='list' id='vo'> <option value="{$vo['id']}"> {$vo['blank']}{$vo['name']}</option> </volist> </select><br/> 添加欄目:<input type="text" name='name'/><br/> <input type="submit" value="添加"/> </form>
2、控制器PHP應(yīng)用
<?php class IndexAction extends Action { /** +---------------------------------------------------------- * 默認(rèn)操作 +---------------------------------------------------------- */ public function index(){ $Column=new ColumnModel(); $list=$Column->field("id,name,fid,sort,concat(sort,'-',id) nsort")->order('nsort asc')->select(); foreach($list as $key=>$val){ $layer=count(explode('-',$list[$key]['nsort'])); $list[$key]['blank']=''; for($i=0;$i<$layer;$i++){ if($i==$layer-1){ $list[$key]['blank'].='---|'; }else{ $list[$key]['blank'].='---'; } } } $this->assign('list',$list); $this->display(); } public function add(){ $Column=new ColumnModel; $Column->create(); if($Column->add()){ $this->success('添加成功'); }else{ $this->error($Column->getError()); } } } ?>
3、模型PHP應(yīng)用
<?php class ColumnModel extends Model{ protected $_auto=array( array('name','trim',0,'function'),//過(guò)濾用戶不小心輸入的空白字符 array('sort','createsort',0,'callback'), ); /* *自動(dòng)完成sort字段 *根據(jù)POST過(guò)來(lái)的fid來(lái)查詢上級(jí)sort,以確定本級(jí)sort */ protected function createsort(){ $fid=$_POST['fid']?(int)$_POST['fid']:0;//如果用戶沒(méi)有選擇父欄目,則默認(rèn)父欄目id為0 if($fid!='0'){ $list=$this->where("id=$fid")->find(); $data=$list['sort'].'-'.$fid; }else{ $data='0'; } return $data; } } ?>
以上所述是小編給大家介紹的ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的.在此也非常感謝大家對(duì)維易PHP網(wǎng)站的支持!PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3947.html