文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>xzn_html_tree(1.0) 可折叠大纲

xzn_html_tree(1.0) 可折叠大纲

时间:2008-04-15  来源:剑心通明


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;$inode$e;");
    $p[node] = $n;
  }
  function display() {
    echo ''."\n";
    echo ''."\n";
    echo ''."\n";
    echo ''."\n";
    echo ''."\n";
    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 'image.'">'."\n";
      echo '';
      if(empty($node[node]->value))
        echo $node[node]->text."\n";
      else
        echo 'value.'">'.$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";
  }
}
?>


相关阅读 更多 +
排行榜 更多 +
西安交大通

西安交大通

生活实用 下载
长江云通

长江云通

生活实用 下载
translatez

translatez

生活实用 下载