PHP 數(shù)據(jù)庫(kù)樹(shù)的遍歷方法
更新時(shí)間:2009年02月06日 02:54:32 作者:
PHP數(shù)據(jù)庫(kù)樹(shù)的遍歷方法
代碼如下:
<?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';//加載訪問(wèn)權(quán)限
Zend_Loader::loadFile('function.class.php', $dirs='class/', $once=false);//加載函數(shù)
Zend_Loader::loadClass('Zend_Db');//加載數(shù)據(jù)庫(kù)類(lèi)
Zend_Loader::loadClass('Zend_Config_Ini');//加載配置類(lèi)
$config = new Zend_Config_Ini('config.php', 'general');//創(chuàng)建配置對(duì)象
$db = Zend_Db::factory($config->db->adapter,$config->db->config->toArray());//創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
$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的所有下層節(jié)點(diǎn)
$rs=$db->fetchAll($recordset);
foreach($rs as $rss){
if(!$rss)
return; //已經(jīng)是葉子節(jié)點(diǎn),直接返回
else{
for ($i=0;$i<4*$stept;$i++){
echo " ";
}
echo ' '.$rss['lsh'].$rss['name']."<br>";
Visit($rss['lsh'],$stept+1);
}
}
}
?>
復(fù)制代碼 代碼如下:
<?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';//加載訪問(wèn)權(quán)限
Zend_Loader::loadFile('function.class.php', $dirs='class/', $once=false);//加載函數(shù)
Zend_Loader::loadClass('Zend_Db');//加載數(shù)據(jù)庫(kù)類(lèi)
Zend_Loader::loadClass('Zend_Config_Ini');//加載配置類(lèi)
$config = new Zend_Config_Ini('config.php', 'general');//創(chuàng)建配置對(duì)象
$db = Zend_Db::factory($config->db->adapter,$config->db->config->toArray());//創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
$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的所有下層節(jié)點(diǎn)
$rs=$db->fetchAll($recordset);
foreach($rs as $rss){
if(!$rss)
return; //已經(jīng)是葉子節(jié)點(diǎn),直接返回
else{
for ($i=0;$i<4*$stept;$i++){
echo " ";
}
echo ' '.$rss['lsh'].$rss['name']."<br>";
Visit($rss['lsh'],$stept+1);
}
}
}
?>
相關(guān)文章
php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式分析
這篇文章主要介紹了php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式,結(jié)合實(shí)例形式對(duì)比分析了常規(guī)調(diào)用與鏈?zhǔn)秸{(diào)用操作的相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-08-08
基于PHP實(shí)現(xiàn)一個(gè)簡(jiǎn)單的http服務(wù)器
這篇文章主要為大家詳細(xì)介紹了如何基于PHP實(shí)現(xiàn)一個(gè)簡(jiǎn)單的http服務(wù)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
PHP目錄與文件操作技巧總結(jié)(創(chuàng)建,刪除,遍歷,讀寫(xiě),修改等)
這篇文章主要介紹了PHP目錄與文件操作技巧,結(jié)合實(shí)例形式總結(jié)分析了php針對(duì)文件與目錄的獲取、運(yùn)算、打開(kāi)、創(chuàng)建、讀取、寫(xiě)入、修改、刪除、判斷等常見(jiàn)操作技巧,需要的朋友可以參考下2016-09-09
PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法,涉及PHP數(shù)組差集運(yùn)算與數(shù)組合并的相關(guān)技巧,需要的朋友可以參考下2016-02-02

