• 分类栏目Thinkphp实现无限极分类


    每日一贴,今天的内容关键字为分类栏目

        无穷级分类太重要了。可是我就是不会写,怎么办?

        本篇就一点一点教大家写一个无穷级分类出来。

        最主要的是要把握无穷极分类的逻辑,那么写起来就很容易的多了

        首先看数据库表:xp_cate

        分类和栏目

        控制器: CateAction.class.php

        

    <?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());
    }
    }}
    ?>

        模型:CateModel.class.php

        

    <?php
    class CateModel extends Model{//对应数据库中的表xp_cate
    protected $_auto=array(
    array('path','tclm',3,'callback'),
    );function tclm(){
    $pid=isset($_POST['pid'])?(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;
    }
    }
    ?>
        每日一道理
    春蚕死去了,但留下了华贵丝绸;蝴蝶死去了,但留下了漂亮的衣裳;画眉飞去了,但留下了美妙的歌声;花朵凋谢了,但留下了缕缕幽香;蜡烛燃尽了,但留下一片光明;雷雨过去了,但留下了七彩霓虹。

        模板:index.html

        

    <form action="__URL__/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']">
    &nbsp;&nbsp;
    </for>
    {$vo['name']}
    </option>
    </volist>
    </select><br />
    新的栏目名称:<input type="text" name="name" /><br />
    <input type="submit" value="添加栏目" />
    </form>
     

    表现结果如下:

    分类和栏目


    文章结束给大家分享下程序员的一些笑话语录: 问路
    有一个驾驶热气球的人发现他迷路了。他降低了飞行的高度,并认出了地面 上的一个人。他继续下降高度并对着那个人大叫,“打扰一下,你能告诉我我 在哪吗?”
    下面那个人说:“是的。你在热气球里啊,盘旋在 30 英尺的空中”。
    热气球上的人说:“你一定是在 IT 部门做技术工作”。
    “没错”,地面上的人说到,“你是怎么知道的?”
    “呵呵”,热气球上的人说,“你告诉我的每件事在技术上都是对的,但对都没 有用”。
    地面上的人说,“你一定是管理层的人”。
    “没错”,热气球上的人说,“可是你是怎么知道的?”
    “呵呵”,地面上的那人说到,“你不知道你在哪里,你也不知道你要去哪,你 总希望我能帮你。你现在和我们刚见面时还在原来那个地方,但现在却是我 错了”。

    --------------------------------- 原创文章 By
    分类和栏目
    ---------------------------------

  • 相关阅读:
    栈实现队列
    朋友圈的数量
    岛屿的数量
    岛屿的最大面积
    单词最短路径
    矩阵中查找单词
    拨号问题
    CDN原理
    TCP建立连接的三次握手过程
    JavaScript手写几种常见的排序算法:冒泡、选择、插入、希尔、归并、快排
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3104986.html
Copyright © 2020-2023  润新知