php建立菜单_PHP教程

php中文网
发布: 2016-07-13 17:23:16
原创
1399人浏览过

对于使用过C/S的人来说,通过菜单选择功能是最基本的操作,在php中,也很容易实现菜单的功能,方法如下:
menu.php:

//
// 作者: christine
// email: greenchn@163.net
//
class menu {
var $name;
var $items;
var $open;
var $closed;
var $indent;

function menu($name,$open = (-),$closed = (+),$indent = )
{
$this->items = array();
$this->name = $name;
$this->open = $open;
$this->closed = $closed;
$this->indent = $indent;
}

function add($name, $href="" , $target = "")
{
$n = count($this->items);

if (is_object($name))
{
$this->items[$n] = $name;
}
else
{
$this->items[$n][name] = $name;
$this->items[$n][href] = $href;
$this->items[$n][target] = $target;
}
}

function show($nest = 0)
{
$urlname = strtr($this->name, , _);
$indent = ;

global $$urlname;
global $PHP_SELF;


global $QUERY_STRING;

if ($nest)
{
$indent = str_repeat($this->indent, $nest);
}

if (isset($urlname))
{
printf(%s%s
,
$indent . $this->open,
$PHP_SELF,
ereg_replace("{$urlname}=&",, $QUERY_STRING),
$this->name);

echo "n";

while (list(,$item) = each($this->items))
{
if (is_object($item))
{
$item->show($nest + 1);
}
else
{
printf(%s%s
,
$indent . $this->indent,
$item[href],
(!empty($item[target]) ? target=".$item[target].":),$item[name]);
echo "n";
}
}
}
else
{
printf(%s%s
,
$indent . $this->closed,
$PHP_SELF,
$urlname, $QUERY_STRING,
$this->name);
echo "n";
}
}
}
?>



menu2.php:
include(menu.php);
$submenu = new menu(Sub Menu);
$submenu->add(Sub Item 1, vote.php3, _new);
$submenu->add(Sub Item 2, vote.php3);
$main = new menu(Main);
$main->add(Main Item 1, vote.php3?);
$main->add(Main Item 2, vote.php3);
$main->add($submenu);
$main->add(Main Item 3, vote.php3);
$second = new menu(Secondary Menu);
$second->add(Secondary Item 1, vote.php3);
$second->add(Secondary Item 2, vote.php3);
$main->show();
//$second->show();
?>

执行menu2.php就可看到菜单效果。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532235.htmlTechArticle对于使用过C/S的人来说,通过菜单选择功能是最基本的操作,在php中,也很容易实现菜单的功能,方法如下: menu.php: // // 作者: christine /...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号