ThinkPHP3.2.3框架发布栏目以及递归调用获取栏目子孙树

  • 2,522
摘要

简要说明:读取localhost/index.php/admin后台/cat控制器/cateadd方法,读取view模板-提交回数据-判断POST数据为真(调用($catModel->add($_POST))发送数据(成功返回主键值)。实例化Model类递归获取分类栏目名称。

ThinkPHP3.2.3框架发布栏目以及递归调用获取栏目子孙树

controller

<?php
namespace Admin\Controller;
use Think\Controller;
class CatController extends Controller {
//--------------------------------列表添加--------------------------------
public function cateadd(){
    //实例化CatModel
    $catModel = D('Cat');
    //调用thinkphp封装好的模板引擎,递归获取数据
    $this->assign('catlist',$catModel->gettree());  
    //判断,有没有接收过来数据
    if(IS_POST){                                   
        //print_r($_POST);
        //调用Model类的add方法,添加数据
        if($catModel->add($_POST)){                 
            //echo '添加成功';
            //页面跳转...
            $this->redirect('admin/cat/catelist',5, '页面跳转中...');
        }                                           
    }
    //调用view模板
    $this->display();                               
}

Model类

<?php
namespace Admin\Model;
use Think\Model;

class CatModel extends Model{

/*      public function gettree(){
    return $this->select();
    }*/
    public function gettree($p = 0 ,$lv=0){
        //定一个数组变量
        $t = array(); 
        //循环读取                            
        foreach($this->select() as $k=>$v){ 
            //判断谁的父栏目等于0      
            if($v['parent_id'] == $p){            
                $v['lv'] = $lv;
                //然后把(整条)数据放到 $t
                $t[] = $v;  
                //检查   查出一个数据放到$t  +   递归开始                         
                $t = array_merge($t,$this->gettree($v['cat_id'],$lv+1));
                                                  
            }
        }
        return $t;
    }
}

view模板

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ECSHOP 管理中心 - 添加分类 </title>
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="__PUBLIC__/Admin/css/general.css" rel="stylesheet" type="text/css" />
<link href="__PUBLIC__/Admin/css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>

<h1>
<span class="action-span"><a href="catelist.html">商品分类</a></span>
<span class="action-span1"><a href="#">ECSHOP 管理中心</a> </span><span id="search_id" class="action-span1"> - 添加分类 </span>
<div style="clear:both"></div>
</h1>

<div class="main-div">
  <form action="{:U('admin/cat/cateadd')}" method="post" name="theForm" enctype="multipart/form-data">
  <table width="100%" id="general-table">
      <tr>
        <td class="label">分类名称:</td>
        <td>
          <input type='text' name='cat_name' maxlength="20" value='' size='27' /> <font color="red">*</font>
        </td>
      </tr>
      <tr>
        <td class="label">上级分类:</td>
        <td>
          <select name="parent_id">
                        <!----------------------调用处-------------------------->
                        <option value="0">顶级栏目</option>
                        <foreach name="catlist" item="cat">
                        
                        <option value="{$cat.cat_id}">{$cat['lv']|str_repeat='&nbsp;&nbsp;',###}{$cat.cat_name}</option>
                        </foreach>
                        <!----------------------调用处-------------------------->
                      </select>
        </td>
      </tr>

      <tr>
        <td class="label">分类描述:</td>
        <td>
          <textarea name='intro' rows="6" cols="48"></textarea>
        </td>
      </tr>
      </table>
      <div class="button-div">
        <input type="submit" value=" 确定 " />
        <input type="reset" value=" 重置 " />
      </div>
    <!-- <input type="hidden" name="act" value="insert" />
    <input type="hidden" name="old_cat_name" value="" />
    <input type="hidden" name="cat_id" value="" /> -->
  </form>
</div>

<div id="footer">
共执行 3 个查询,用时 0.021687 秒,Gzip 已禁用,内存占用 2.081 MB<br />
版权所有 &copy; 2005-2010 上海商派网络科技有限公司,并保留所有权利。</div>

</body>
</html>

 

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年12月27日21:53:59
  • 转载请务必保留本文链接:https://www.150643.com/423.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:3   其中:访客  3   博主  0
    • 贼靠谱,微钱客 贼靠谱,微钱客 2

      好专业啊。

      • 贼靠谱,微钱客 贼靠谱,微钱客 2

        我将你的博客添加到我的博客导航了,欢迎指教