Home > Backend Development > PHP Tutorial > Thinkphp unlimited classification code, thinkphp unlimited code_PHP tutorial

Thinkphp unlimited classification code, thinkphp unlimited code_PHP tutorial

WBOY
Release: 2016-07-12 09:05:06
Original
882 people have browsed it

Thinkphp unlimited classification code, thinkphp unlimited code

This article will teach you how to write an infinite classification step by step. In fact, the most important thing to master a piece of knowledge is to Once you master the logic of infinite classification, it will be much easier to write.
First look at the database table: xp_cate

Controller: CateAction.class.php

<&#63;php
class CateAction extends Action{
function index(){
$cate=M('Cate');
$list=$cate->field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();
foreach($list as $key=>$value){
$list[$key]['count']=count(explode('-',$value['bpath']));
}
$this->assign('alist',$list);
$this->display();
}//添加栏目
function add(){
$cate=new CateModel();if($vo=$cate->create()){
if($cate->add()){
$this->success('添加栏目成功');
}else{
$this->error('添加栏目失败');
}
}else{
$this->error($cate->getError());
}
}}
&#63;>
Copy after login

Model: CateModel.class.php

<&#63;php
class CateModel extends Model{//对应数据库中的表xp_cate
protected $_auto=array(
array('path','tclm',3,'callback'),
);function tclm(){
$pid=isset($_POST['pid'])&#63;(int)$_POST['pid']:0;
echo ($pid);
if($pid==0){
$data=0;
}else{
$list=$this->where("id=$pid")->find();
$data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id
}
return $data;
}
}
&#63;>
Copy after login

Template: index.html

<form action="/Article/add" method="post">
请选择父级栏目:<select name="pid" size="20">
<option value="0">根栏目</option>
<volist name="alist" id="vo">
<option value="{$vo['id']}">
<for start="0" end="$vo['count']">
  
</for>
{$vo['name']}
</option>
</volist>
</select><br />
新的栏目名称:<input type="text" name="name" /><br />
<input type="submit" value="添加栏目" />
</form>
Copy after login

The results are displayed as follows:

Have you mastered the logic of infinite classification? The thinkphp infinite classification code shared above, I hope it will be helpful to your study.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1070271.htmlTechArticleThinkphp infinite classification code, thinkphp infinite code, this article will teach you how to write an infinite classification step by step , in fact, the most important thing to master a piece of knowledge is to master infinite classification...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template