<?
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;
}
}
class Tree {
var $node;
var $jspath;
function set($id,$text,$value=http://www.shancun.net/skin/default/image/nopic.gifhttp://www.shancun.net/skin/default/image/nopic.gif,$image=http://www.shancun.net/skin/default/image/nopic.gifplus.gifhttp://www.shancun.net/skin/default/image/nopic.gif) {
$d = split(http://www.shancun.net/skin/default/image/nopic.gif[.-]http://www.shancun.net/skin/default/image/nopic.gif,$id);
$e = http://www.shancun.net/skin/default/image/nopic.gifhttp://www.shancun.net/skin/default/image/nopic.gif;
for($i=0;$i<count($d);$i++)
$e .= http://www.shancun.net/skin/default/image/nopic.gif[http://www.shancun.net/skin/default/image/nopic.gif.$d][$i].http://www.shancun.net/skin/default/image/nopic.gif]http://www.shancun.net/skin/default/image/nopic.gif;
$n = new TreeNode($id,$text,$value,$image);
eval(http://www.shancun.net/skin/default/image/nopic.gif$p=&$this->node$e;http://www.shancun.net/skin/default/image/nopic.gif);
$p[node] = $n;
}
function display() {
echo '<script language=http://www.shancun.net/skin/default/image/nopic.gifJavascripthttp://www.shancun.net/skin/default/image/nopic.gif fptype=http://www.shancun.net/skin/default/image/nopic.gifdynamicoutlinehttp://www.shancun.net/skin/default/image/nopic.gif>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<!--'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo 'function dynOutline() {}'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '//-->'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '</script>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<script language=http://www.shancun.net/skin/default/image/nopic.gifJavascript1.2http://www.shancun.net/skin/default/image/nopic.gif fptype=http://www.shancun.net/skin/default/image/nopic.gifdynamicoutlinehttp://www.shancun.net/skin/default/image/nopic.gif src=http://www.shancun.net/skin/default/image/nopic.gif'.$jspath.'outline.jshttp://www.shancun.net/skin/default/image/nopic.gif>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '</script>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<script language=http://www.shancun.net/skin/default/image/nopic.gifJavascript1.2http://www.shancun.net/skin/default/image/nopic.gif fptype=http://www.shancun.net/skin/default/image/nopic.gifdynamicoutlinehttp://www.shancun.net/skin/default/image/nopic.gif for=http://www.shancun.net/skin/default/image/nopic.gifdocumenthttp://www.shancun.net/skin/default/image/nopic.gif event=http://www.shancun.net/skin/default/image/nopic.gifonreadystatechange()http://www.shancun.net/skin/default/image/nopic.gif>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<!--'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo 'initOutline()'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '//-->'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '</script>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<table dynamicoutline initcollapsed border=http://www.shancun.net/skin/default/image/nopic.gif0http://www.shancun.net/skin/default/image/nopic.gif cellpadding=http://www.shancun.net/skin/default/image/nopic.gif0http://www.shancun.net/skin/default/image/nopic.gif cellspacing=http://www.shancun.net/skin/default/image/nopic.gif0http://www.shancun.net/skin/default/image/nopic.gif onclick=http://www.shancun.net/skin/default/image/nopic.gifdynOutline()http://www.shancun.net/skin/default/image/nopic.gif>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
ksort($this->node);
reset($this->node);
while(list($key,$value) = each($this->node)) {
$this->next($value,0);
}
echo http://www.shancun.net/skin/default/image/nopic.gif</table> http://www.shancun.net/skin/default/image/nopic.gif;
}
function next($node,$level) {
if(! is_array($node))
return;
if(isset($node[node])) {
// echo $level.http://www.shancun.net/skin/default/image/nopic.gif,http://www.shancun.net/skin/default/image/nopic.gif.$node[node]->id.http://www.shancun.net/skin/default/image/nopic.gif,http://www.shancun.net/skin/default/image/nopic.gif.$node[node]->text.http://www.shancun.net/skin/default/image/nopic.gif,http://www.shancun.net/skin/default/image/nopic.gif.$node[node]->value.http://www.shancun.net/skin/default/image/nopic.gif,http://www.shancun.net/skin/default/image/nopic.gif.$node[node]->image.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<tr>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<td valign=http://www.shancun.net/skin/default/image/nopic.gifbaselinehttp://www.shancun.net/skin/default/image/nopic.gif width=http://www.shancun.net/skin/default/image/nopic.gif42http://www.shancun.net/skin/default/image/nopic.gif><img src=http://www.shancun.net/skin/default/image/nopic.gif'.$node[node]->image.'http://www.shancun.net/skin/default/image/nopic.gif></td>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
echo '<td valign=http://www.shancun.net/skin/default/image/nopic.giftophttp://www.shancun.net/skin/default/image/nopic.gif width=http://www.shancun.net/skin/default/image/nopic.gif100%http://www.shancun.net/skin/default/image/nopic.gif>';
if(empty($node[node]->value))
echo $node[node]->text.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
else
echo '<a href=http://www.shancun.net/skin/default/image/nopic.gif'.$node[node]->value.'http://www.shancun.net/skin/default/image/nopic.gif>'.$node[node]->text.http://www.shancun.net/skin/default/image/nopic.gif</a> http://www.shancun.net/skin/default/image/nopic.gif;
echo '<table border=http://www.shancun.net/skin/default/image/nopic.gif0http://www.shancun.net/skin/default/image/nopic.gif cellpadding=http://www.shancun.net/skin/default/image/nopic.gif0http://www.shancun.net/skin/default/image/nopic.gif cellspacing=http://www.shancun.net/skin/default/image/nopic.gif0http://www.shancun.net/skin/default/image/nopic.gif width=http://www.shancun.net/skin/default/image/nopic.gif100%http://www.shancun.net/skin/default/image/nopic.gif>'.http://www.shancun.net/skin/default/image/nopic.gif http://www.shancun.net/skin/default/image/nopic.gif;
}
if(count($node) == 1) {
echo http://www.shancun.net/skin/default/image/nopic.gif</td></tr> </table> http://www.shancun.net/skin/default/image/nopic.gif;
return;
}
ksort($node);
reset($node);
while(list($key,$value) = each($node)) {
$this->next($value,$level+1);
}
echo http://www.shancun.net/skin/default/image/nopic.gif</td></tr> </table> http://www.shancun.net/skin/default/image/nopic.gif;
}
}
?>