xzn_html_tree(1.0) ¿ÉÕÛµþ´ó¸Ù-PHP¼¼Êõ-3P´úÂëÍø
¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»ÖãºPHP¼¼ÊõÊ×Ò³ >> PHPÓ¦Óà >> xzn_html_tree(1.0) ¿ÉÕÛµþ´ó¸Ù

xzn_html_tree(1.0) ¿ÉÕÛµþ´ó¸Ù

2004-10-01 08:26:10  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º23  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£º<? /** ¿ÉÕÛµþ´ó¸Ù * ÀàÃû Tree * ´æ·ÅλÖà xzn/html/tree.php */ /** ½ÚµãÀà * ÓÃÓÚÔÚÊ÷Öб£´æÏà¹Ø²ÎÊý * * @param $id    ½ÚµãºÅ * @param $text  ½Úµã±êÌâ * @par...
¹Ø¼ü×Ö£º´ó¸Ù tree html 1.0 xzn

/** ¿ÉÕÛµþ´ó¸Ù

* ˈ̞ Tree

* ´æ·ÅλÖà xzn/html/tree.php

*/

/** ½ÚµãÀà

* ÓÃÓÚÔÚÊ÷Öб£´æÏà¹Ø²ÎÊý

*

* @param $id ½ÚµãºÅ

* @param $text ½Úµã±êÌâ

* @param $value ½Úµã²ÎÊý£¬Ò»°ãΪurl

* @param $image ½ÚµãͼƬ

*/

class TreeNode {

var $id;

var $text;

var $value;

var $image;

function TreeNode($id,$text,$value,$image) {

$this->id = $id;

$this->text = $text;

$this->value = $value;

$this->image = $image;

}

}

/** Ê÷Àà

* ÓÃÓÚ±£´æºÍÊä³ö¿ÉÕÛµþ´ó¸Ù

* ¿ÉÕÛµþ´ó¸ÙʹÓÃFrontPage 2000µÄJavaScript½Å±¾

*

* ·½·¨

* set()

* ÉèÖýڵ㣬½Úµã±àºÅ²ÉÓÃ1.2.3.4»ò1-2-3-4µÄÐÎʽ¡£

* ÎÞ²ã´ÎÏÞÖÆ¡£ÊäÈë´ÎÐò²»ÏÞ¡£

* @param $id ½ÚµãºÅ

* @param $text ½Úµã±êÌâ

* @param $value ½Úµã²ÎÊý£¬Ò»°ãΪurl

* @param $image ½ÚµãͼƬ

*

* display()

* ÏòÒ³ÃæÊä³ö¿ÉÕÛµþ´ó¸Ù

*

* ÊôÐÔ

* @public $node Êý×飬ÓÃÓÚ±£´æ½Úµã

* @public $jspath ½Å±¾outline.js´æ·ÅλÖÃ

*/

class Tree {

var $node;

var $jspath;

function set($id,$text,$value="",$image="plus.gif") {

$d = split("[.-]",$id);

$e = "";

for($i=0;$i

$e .= "[".$d][$i]."]";

$n = new TreeNode($id,$text,$value,$image);

eval("\$p=&\$this->node$e;");

$p[node] = $n;

}

function display() {

echo ''."\n";

echo ''."\n";

echo ''."\n";

echo ''."\n";

ksort($this->node);

reset($this->node);

while(list($key,$value) = each($this->node)) {

$this->next($value,0);

}

echo "

\n";

}

function next($node,$level) {

if(! is_array($node))

return;

if(isset($node[node])) {

// echo $level.",".$node[node]->id.",".$node[node]->text.",".$node[node]->value.",".$node[node]->image."\n";

echo ''."\n";

echo ''."\n";

echo '';

if(empty($node[node]->value))

echo $node[node]->text."\n";

else

echo ''.$node[node]->text."\n";

echo ''."\n";

}

if(count($node) == 1) {

echo "\n

\n";

return;

}

ksort($node);

reset($node);

while(list($key,$value) = each($node)) {

$this->next($value,$level+1);

}

echo "\n\n";

}

}

?>

ÔðÈα༭£ºadmin
±¾ÎÄÒýÓõØÖ·£º http://www.3pcode.com/php/2004/10/7858.htm
Ïà¹ØÎÄÕÂ