久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      ThinkPHP無限分類的使用

      本文實(shí)例展示了ThinkPHP自動(dòng)填充實(shí)現(xiàn)無限級(jí)分類的方法,是ThinkPHP常用功能之一,非常具有實(shí)用價(jià)值。現(xiàn)將完整實(shí)例分享給大家,供大家參考。

      ThinkPHP無限分類的使用

      ThinkPHP無限分類的使用

      具體實(shí)現(xiàn)步驟如下(本文采用TP框架的3.1.3版本):

      (推薦教程:thinkphp教程)

      第一步:表aoli_cate如下圖所示

      CREATE TABLE `fenlei` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',   `name` varchar(255) DEFAULT NULL COMMENT '父id',   `pid` int(255) NOT NULL COMMENT '名字',   `path` varchar(20) DEFAULT NULL,//path字段是給數(shù)據(jù)排序用   PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; insert into fenlei(id,name,pid,path) values (1,’新聞’,0,’0’), (2,’中國新聞’,1,’0-1’),//path 最后一個(gè)數(shù)據(jù)是排序用的 (3,’美國新聞’,1,’0-1’), (4,’北京新聞’,2,’0-1-2’), (5,’華盛頓新聞’,3,’0-1-3’), (6,’日本新聞’,1,’0-1’);

      ThinkPHP無限分類的使用

      第二步:action部分

      aoli/Home/Lib/Action/CataAction.class.php文件如下:

      <?php class CateAction extends Action{   function index(){     //實(shí)例化cate     $cate=M('cate');     //獲取數(shù)據(jù)     //將path和id連接起來,組合成為bpath數(shù)組     $list=$cate->field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();     foreach($list as $key=>$value){        //在查詢獲取的數(shù)組里面增加一個(gè)'count'數(shù)組;        //統(tǒng)計(jì)bpath字段的字符串個(gè)數(shù),并賦值給'count'數(shù)組。        $list[$key]['count']=count(explode('-',$value['bpath']));     }     //展示數(shù)據(jù)     $this->assign('alist',$list);     $this->display();     }   //添加欄目   function add(){     //實(shí)例化CateModel類     $cate=new CateModel();     //如果從CateModel模型接受數(shù)據(jù)成功     if($vo=$cate->create()){       //執(zhí)行添加       if($cate->add()){         $this->success('添加欄目成功');         }else{         $this->error('添加欄目失敗');         }       //dump($vo);       }else{       //返回錯(cuò)誤信息       $this->error($cate->getError());       }   } } ?>

      第三步:模型部分

      aoli/Home/Lib/Model/CataModel.class.php文件如下:

      <?php class CateModel extends Model{//對(duì)應(yīng)數(shù)據(jù)庫中的表aoli_cate   //在Model類定義 $_auto 屬性,可以完成數(shù)據(jù)自動(dòng)處理功能,用來處理默認(rèn)值、數(shù)據(jù)過濾以及其他系統(tǒng)寫入字段。$_auto屬性是由多個(gè)填充因子組成的數(shù)組。   protected $_auto=array(     //示例        //對(duì)name字段在新增的時(shí)候回調(diào)getName方法     //array('name','getName',1,'callback'),     //'path'填充字段     //'tclm'回調(diào)函數(shù)     // 3 新增數(shù)據(jù)和更新數(shù)據(jù)的時(shí)候都處理     // callback :回調(diào)方法 ,表示填充的內(nèi)容是一個(gè)當(dāng)前模型的方法     array('path','tclm',3,'callback'),     );     //回調(diào)函數(shù)   function tclm(){     //如果pid存在,就轉(zhuǎn)成整形,不存在就賦值0,表示是根目錄     $pid=isset($_POST['pid'])?(int)$_POST['pid']:0;     //可以查看pid     //echo ($pid);     //如果是根目錄,就是在select表單沒有選任何值提交的時(shí)候     if($pid==0){       //       $data=0;     }else{       //如果id和pid相等       $list=$this->where("id=$pid")->find();       //把回調(diào)值$data賦值       $data=$list['path'].'-'.$list['id'];//子類的path為父類的path加上父類的id     }     //回調(diào)值     return $data;     } } ?>

      第四步:view視圖部分

      <!--提交到本類的add方法--> <form action="__URL__/add" method="post"> //size="20"可以將select 框變大  請(qǐng)選擇父級(jí)欄目:<select name="pid" size="20">          //value="0"表示為根目錄          <option value="0">根欄目</option>          //展示數(shù)據(jù)          <volist name="alist" id="vo">           <option value="{$vo['id']}">             <php>               <!--以字段count統(tǒng)計(jì)出來的,path字段里面含的字符串來做總數(shù)-->               for($i=0;$i<$vo['count'];$i++){                 //在值前面添加空格                 echo &nbsp;';                 }             </php>             //輸出值             {$vo['name']}           </option>          </volist>         </select><br />  新的欄目名稱:<input type="text" name="name" /><br />  <input type="submit" value="添加欄目" /> </form>

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)