PHP 数据库树的遍历方法
2015-01-24信息快讯网
PHP数据库树的遍历方法
代码如下:<?php session_start(); define ('P_S', PATH_SEPARATOR); define ('ROOT', "./"); set_include_path(ROOT .P_S .'Zend' .P_S .ROOT.get_include_path()); //加载ZEND 框架 require_once ROOT.'Zend/Loader.php'; require_once 'usercheck.php';//加载访问权限 Zend_Loader::loadFile('function.class.php', $dirs='class/', $once=false);//加载函数 Zend_Loader::loadClass('Zend_Db');//加载数据库类 Zend_Loader::loadClass('Zend_Config_Ini');//加载配置类 $config = new Zend_Config_Ini('config.php', 'general');//创建配置对象 $db = Zend_Db::factory($config->db->adapter,$config->db->config->toArray());//创建数据库对象 $select=$db->select(); $select->from('ResClass',array('lsh','name')); $select->where('steps = 1'); $rs=$db->fetchAll($select); foreach ($rs as $res){ echo ' '.$res['lsh'].$res['name']."<br>"; Visit($res['lsh'],1); } function Visit($nodeid,$stept){ global $db; $recordset = "SELECT lsh,name FROM ResClass WHERE parent=".$nodeid; //搜索nodeid的所有下层节点 $rs=$db->fetchAll($recordset); foreach($rs as $rss){ if(!$rss) return; //已经是叶子节点,直接返回 else{ for ($i=0;$i<4*$stept;$i++){ echo " "; } echo ' '.$rss['lsh'].$rss['name']."<br>"; Visit($rss['lsh'],$stept+1); } } } ?>
PHPnow安装服务[apache_pn]失败的问题的解决方法
php下使用curl模拟用户登陆的代码
PHP获取表单textarea数据中的换行问题
php header示例代码(推荐)
php下清空字符串中的HTML标签的代码
php数据库连接时容易出错的特殊符号问题
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
PHP5中使用PDO连接数据库的方法
php下mysql数据库操作类(改自discuz)
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
PHP6 mysql连接方式说明
一周让你学会PHP 不错的学习资料
简化php模板页面中分页代码的解析
精通php的十大要点(上)
用mysql内存表来代替php session的类
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
php mssql 数据库分页SQL语句
攻克CakePHP系列一 连接MySQL数据库
php将数据库中的电话号码读取出来并生成图片
php多数据库支持的应用程序设计第1/2页
新安装的MySQL数据库需要注意的安全知识