• 技术文章 >php教程 >PHP源码

    php无限级分类实例三

    2016-06-08 17:25:03原创405
    无限分灰一般都会用到递归来实现,下面我们来看看我提供的三个无限分类的读出方法。

    数据库教程


    --
    -- Table structure for table `category`
    --
    CREATE TABLE IF NOT EXISTS `category` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `catpath` varchar(255) DEFAULT NULL,
    `name` varchar(255) DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
    --
    -- Dumping data for table `category`
    --
    INSERT INTO `category` (`id`, `catpath`, `name`) VALUES
    (1, '0', '网站首页'),
    (2, '0-1', 'Linux OS'),
    (3, '0-1', 'Apache服务器'),
    (4, '0-1', 'MySQL数据库'),
    (5, '0-1', 'PHP脚本语言'),
    (6, '0-1-2', 'Linux 系统教程'),
    (7, '0-1-2', 'Linux 网络技术'),
    (8, '0-1-2', 'Linux 安全基础'),
    (9, '0-1-2-7', 'Linux LAMP'),
    (10, '0-1-3-10', 'apache Server');

    php教程代码

    $conn = mysql教程_connect ( 'localhost', 'root', '' );
    mysql_select_db ( 'test', $conn );
    mysql_query ( 'set names UTF8' );
    $sql = "select id,concat(catpath,'-',id) as abspath,name from category order by abspath";
    $query = mysql_query ( $sql );
    while ( $row = mysql_fetch_array ( $query ) ) {
    /**
    * 第一种展示方法
    */
    /*$space = str_repeat ( ' ', count ( explode ( '-', $row ['abspath'] ) ) - 1 );
    echo $space . $row ['name'] . '
    ';*/
    /**
    * 第二种展示方法
    */
    $space = str_repeat ( ' ', count ( explode ( '-', $row ['abspath'] ) ) - 1 );
    $option .= '';
    }
    echo '';

    效果

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:category MySQL name quot Linux
    上一篇:php中博客日历实现代码 下一篇:php中file_get_contents和curl两个函数用法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php解八皇后以及多皇后问题。• 用PHP实现小写金额转换大写金额【精确到分】• 收藏PHP常用自定义函数• php中把session保存到MySQL数据库中示例• PHP 中获取文件扩展名的正确方法
    1/1

    PHP中文网