您的位置:首页 > 编程语言 > PHP开发

PHP 无限级分类

2015-05-28 17:09 519 查看
1、数据库设计

需要4个字段 (1)id(id) (2)name(名称)(3)pid(父id)(4)path(所有父id)

1、列表页面

<body>

<a href="__URL__/operateClass?action=pClass&pid=0&path=0,">添加父分类</a>

<table border="1">

<tr>

<td>分类ID</td>

<td>分类名称</td>

<td>分类PID</td>

<td>分类path</td>

<td>添加子分类</td>

</tr>

<tr>

<foreach name="lists" item="v">

<td>{$v['id']}</td>

<td>{$v['name']}</td>

<td>{$v['pid']}</td>

<td>{$v['path']}</td>

<td><a href="__URL__/operateClass?action=sClass&id={$v['id']}&path={$v['path']}">添加子分类</a></td>

</foreach>

</tr>

</table>

</body>


2、列表控制器

public function operateClass(){

$action = $_GET['action'];

$path = $_GET['path'];

$id = $_GET['id'];

$this->assign('id',$id);

$this->assign('path',$path);

$this->display('add_class');

}

3、添加页面

<body>

<form action="__URL__/addClass" method="post" id="form">

<input type="hidden" name="id" id="id" value="{$id}"/>

<input type="hidden" name="path" id="path" value="{$path}"/>

<h3>分类</h3>

分类名称:<input type="text" name="name" id="name"/><br/>

<input type="submit" name="sub" id="sub" value="提交"/>  <input type="button" name="clear" id="clear" value="清空"/>

</form>

</body>

4、添加的控制器

public function addClass(){

$model = M();

if($_POST['id']){

$where = array(

'name' => $_POST['name'],

'pid' => $_POST['id'],

'path' => $_POST['path'].$_POST['id'].',',

);

$sAdd = $model->table("tp_class")->add($where);

if($sAdd){

$this->redirect('userlist');

}

}else{

$where = array(

'name' => $_POST['name'],

'pid' => 0,

'path' => '0'.$_POST['id'].',',

);

$sAdd = $model->table("tp_class")->add($where);

if($sAdd){

$this->redirect('userlist');

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: