| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
xzn_html_tree(1.0) 可折叠大纲http://www.iyit.net 日期:2006-5-25 10:35:33 来源:本站整理转载 点击: |
/** 可折叠大纲 * 类名 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"; } } ?> 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:模板引擎SMARTY 下一篇:可折叠大纲javascript脚本 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||