全路径无限分类下拉列表的实现

最终效果图:

代码详情:

include(‘db.inc.php‘);
function likecate($path=‘‘){
    sql = "select id,catename,path,concat(path,‘,‘,id) as fullpath from likecate order by fullpath asc";
    $res = mysql_query($sql);
    $result = array();
    while($row = mysql_fetch_assoc($res)){
        $deep = count(explode(‘,‘,trim($row[‘fullpath‘],‘,‘))); //取数组的深度,去除逗号
        $row[‘catename‘] = str_repeat(‘  ‘,$deep).‘|--‘.$row[‘catename‘];
        $result[] = $row;
    }
    return $result;
}
$res = likecate();
echo "<select name= cate>";
foreach ($res as $key => $value) {
    echo "<option> {$value[‘catename‘]}</option>";
}
echo "</select>";
print_r($res);

原文地址:https://www.cnblogs.com/yangzailu/p/9675839.html

时间: 2024-11-08 12:18:12

全路径无限分类下拉列表的实现的相关文章

PHP全路径无限分类导航LINK代码实现

<?php /** * @param php全路径无限分类 */ include('db.inc.php'); function getPathCate($cateid){ $sql = "select * ,concat(path,',',id) fullpath from likecate where id = $cateid"; $res = mysql_query($sql); $row = mysql_fetch_assoc($res); $ids = $row['fu

全路径无限极

<?phpheader("Content-type: text/html; charset=utf-8");include('./db_mysql.php');    /**全路径无限极     * [index description]     * @return [type] [description]     */    function index(){        $sql = "SELECT id,catename,path,concat(path,','

php不用递归完成无限分类,从表设计入手完整演示过程

无限分类是什么就不废话了,可以用递归实现,但是递归从数据库取东西用递归效率偏低,如果从表设计入手,就很容易做到网站导航的实现,下面是某论坛导航,如下图 网上无限分类大多不全面,今天我会从设计表开始, 首先我们先做视图界面, <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>白超华-博客园</title> &

深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现

1.session的注意点:@session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] session_start()前的输出问题:[session信息本身会增加到http头信息,也就是http主体不能在头前]对php.ini中的输出缓存进行配置,out_buffer的配置[注意:开启之后能够保证输出内容在脚本中缓存] [注意](1)脚本中session变量的键只能是字符串类型的[$_SE

无限分类的详细做法———————————— 重点————————————

1 ----------------menu.php------------------------- 2 <h2>无限分类管理</h2> 3 <a href="index.php">浏览分类信息</a> 4 <a href="add.php">添加分类信息</a> 5 <a href="select.php">下拉菜单框浏览分类信息</a> 6 &l

无限分类1

连接上一个 无限分类 一.新建一个商品表 cid对应上面的ID 二. //获取所有的数据 $pdo = new PDO("mysql:host=localhost;dbname=lamp108",'root',''); $pdo->query("set names gbk"); $stmt = $pdo->query("select * from cate2"); $data = $stmt->fetchAll(2); func

【转】[内核/驱动]驱动中获取进程全路径和注册表全路径

转载地址: http://blog.sina.com.cn/s/blog_60a1a51d0100e78g.html 2008.07.05 经过这几天的努力,注册表保护驱动已经基本稳定.很多人都在网上问如何获取访问注册表的进程全路径和被访问的注册表的全路径,下面就将部分代码贴出来. //驱动中获取被访问注册表的全路径 BOOLEAN GetRegFullPath(HANDLE KeyHandle, PUNICODE_STRING pRegFullPath) { POBJECT pKey = NU

linux获取文件全路径的方法

获取路径的各种相关方法: 获取文件名: basename /home/cuizhiliang344/note.txt note.txt 获取目录: dirname /home/cuizhiliang344/note.txt /home/cuizhiliang344 通过一个文件获取全路径 方法一: readlink -f  note.txt /home/cuizhiliang344/note.txt 方法二: python -c 'import os; print(os.path.abspath

无限分类树操作

获取相应分类id的分类树: public static function getCategoryTree($id){ //$model=M('category'); if($id>0){ $obj=self::selectTable('category',array('id'=>$id),true);//$model->where(array('id'=>$id))->find(); if(!is_null($obj)){ $childList=self::selectTab