• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    xzn_html_tree(1.0) 可折疊大綱

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網 <?
    /** 可折疊大綱
    * 類名 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<count($d);$i++)
          $e .= "[".$d][$i]."]";
        $n = new TreeNode($id,$text,$value,$image);
        eval("\$p=&\$this->node$e;");
        $p[node] = $n;
      }
      function display() {
        echo '<script language="JavaScript" fptype="dynamicoutline">'."\n";
        echo '<!--'."\n";
        echo 'function dynOutline() {}'."\n";
        echo '//-->'."\n";
        echo '</script>'."\n";
        echo '<script language="JavaScript1.2" fptype="dynamicoutline" src="'.$jspath.'outline.js">'."\n";
        echo '</script>'."\n";
        echo '<script language="JavaScript1.2" fptype="dynamicoutline" for="document" event="onreadystatechange()">'."\n";
        echo '<!--'."\n";
        echo 'initOutline()'."\n";
        echo '//-->'."\n";
        echo '</script>'."\n";
        echo '<table dynamicoutline initcollapsed border="0" cellpadding="0" cellspacing="0"  onclick="dynOutline()">'."\n";
        ksort($this->node);
        reset($this->node);
        while(list($key,$value) = each($this->node)) {
          $this->next($value,0);
        }
        echo "</table>\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 '<tr>'."\n";
          echo '<td valign="baseline" width="42"><img src="'.$node[node]->image.'"></td>'."\n";
          echo '<td valign="top" width="100%">';
          if(empty($node[node]->value))
            echo $node[node]->text."\n";
          else
            echo '<a href="'.$node[node]->value.'">'.$node[node]->text."</a>\n";
          echo '<table border="0" cellpadding="0" cellspacing="0" width="100%">'."\n";
        }
        if(count($node) == 1) {
          echo "</td></tr>\n</table>\n";
          return;
        }
        ksort($node);
        reset($node);
        while(list($key,$value) = each($node)) {
          $this->next($value,$level+1);
        }
        echo "</td></tr>\n</table>\n";
      }
    }
    ?>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>