仓酷云
标题:
PHP网页设计xzn_html_tree(1.0) 可折叠纲目
[打印本页]
作者:
小女巫
时间:
2015-2-4 00:23
标题:
PHP网页设计xzn_html_tree(1.0) 可折叠纲目
学习如何将PHP与HTML结合起来完成简单动态页面 <?
/** 可折叠纲目
* 类名 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";
}
}
?>
终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。
作者:
精灵巫婆
时间:
2015-2-4 12:54
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者:
谁可相欹
时间:
2015-2-6 18:32
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者:
老尸
时间:
2015-2-9 17:03
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者:
莫相离
时间:
2015-2-15 09:15
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox 支持的不是很好,所以能少用还是少用的好。
作者:
变相怪杰
时间:
2015-2-20 14:16
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者:
admin
时间:
2015-3-6 16:54
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
小女巫
时间:
2015-3-13 04:19
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者:
简单生活
时间:
2015-3-20 04:31
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者:
愤怒的大鸟
时间:
2015-4-4 08:10
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者:
分手快乐
时间:
2015-4-10 19:50
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者:
海妖
时间:
2015-4-12 15:28
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者:
活着的死人
时间:
2015-4-22 01:50
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者:
透明
时间:
2015-6-15 06:25
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
作者:
蒙在股里
时间:
2015-7-11 19:39
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
作者:
若相依
时间:
2015-7-18 11:47
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者:
飘飘悠悠
时间:
2015-7-21 08:45
爱上php,他也会爱上你。
作者:
第二个灵魂
时间:
2015-7-22 23:48
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者:
飘灵儿
时间:
2015-9-22 22:04
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者:
因胸联盟
时间:
2015-9-28 15:20
当然这种网站的会员费就几十块钱。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2