|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习如何将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";
}
}
?>
终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。 |
|