|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己无线的乐趣,有了乐趣,编程有啥难的。进程 <?php
/**
* 仿OfficeXP作风的右边版面列表
* --------------------------------------------------------------------------------
* blood 于 2/19/2002 4:47:11 PM 加贴在 Visual Basic
*
* 徐祖宁(絮聒) 移植于 2/28/2002
* 更正局部毛病
*
*/
if($key == ""):
echo <<<EOD
<HTML>
<HEAD>
<TITLE>Menu Sample</TITLE>
<SCRIPT LANGUAGE="JavaScript">
if (window != top) top.location.href = location.href;
</SCRIPT>
</HEAD>
<FRAMESET cols="161,*">
<FRAME MARGINWIDTH="0" SRC="$PHP_SELF?key=menu" NAME="menu" SCROLLING=no NORESIZE>
<FRAME MARGINWIDTH="0" SRC="$PHP_SELF?key=about" NAME="main" scrolling=auto NORESIZE>
</FRAMESET>
</HTML>
EOD;
endif;
if($key == "menu"):
/**
*
* $MenuOn 界说分类菜双数目
* $MenuBackColor 界说分类菜单后台色彩
* $MenuFontSize 界说分类菜单字体
* $MenuBarHeight 界说分类菜单高度
* $ItemTextColor 界说分类菜单项目文字色彩
* $ItemBackColor 界说分类菜单项目后台色彩
* $TopMenuHeight 界说分类菜单与顶部的间距
* $SelectedItemDarkBorder 界说分类菜单项目在鼠标挪动到下面时的暗边框色彩
* $SelectedItemLightBorder 界说分类菜单项目在鼠标挪动到下面时的亮边框色彩
* $SelectedItemBackgroundColor 界说分类菜单项目在鼠标挪动到下面时的后台色彩
* $menuSubSectionBackColor 界说二级菜单后台色彩
* $menuSubSectionFontColor 界说二级菜单菜单字体色彩
* $defTarget 界说菜单项目超毗连默许方针框架
*/
$TopMenuHeight = 0; //设置分类菜单与顶部的间距
$MenuBarHeight = 20; //设置分类菜单高度
$MenuFontSize = "9pt"; //设置菜单字体巨细
//咱们利用仿Office XP作风的外不雅,也能够利用通俗外不雅。
$menu_mode = false;
if($menu_mode) {
//通俗菜单外不雅
$MenuBackColor = "lightgrey"; //设置后台色彩
$ItemBackColor = "#7f7f7f"; //设置菜单项目后台色
$ItemTextColor = "#ffffff"; //设置菜单项目文字色彩
$SelectedItemDarkBorder = "#ffffff"; //设置菜单项目在鼠标挪动到下面时的暗边框色彩
$SelectedItemLightBorder = "#000000"; //设置菜单项目在鼠标挪动到下面时的亮边框色彩
$SelectedItemBackgroundColor = ""; //设置菜单项目在鼠标挪动到下面时的后台色彩
$menuSubSectionBackColor = "lightgrey"; //设置二级菜单后台色彩
$menuSubSectionFontColor="black"; //设置二级菜单字体色彩
}else {
//仿Office XP作风外不雅
$MenuBackColor = "lightgrey"; //设置后台色彩
$ItemBackColor = "lightgrey"; //设置菜单项目后台色
$ItemTextColor = "#000000"; //设置菜单项目文字色彩
$SelectedItemDarkBorder = "#08246B"; //设置菜单项目在鼠标挪动到下面时的暗边框色彩
$SelectedItemLightBorder = "#08246B"; //设置菜单项目在鼠标挪动到下面时的亮边框色彩
$SelectedItemBackgroundColor = "#B5BED6"; //设置菜单项目在鼠标挪动到下面时的后台色彩
$menuSubSectionBackColor = "darkgray"; //设置二级菜单后台色彩
$menuSubSectionFontColor = "black"; //设置二级菜单字体色彩
}
$defTarget = "main"; //设置菜单项目超毗连默许方针框架
echo <<<EOD
<style>
td { font-size: $MenuFontSize; font-family:"Verdana", "Arial", "宋体"; }
</style>
<body leftmargin=0 topmargin=0 rightmargin=0 bgcolor="$MenuBackColor">
EOD;
$menuOn = 0; //对菜双数目初始化
/**
* 绘制菜双方法:
* menuStartSection($Seq, $Label)
* 制造分类菜单
* $Seq = 分类菜单序列号,利用菜单序列号掌握启动是显示按次
* $Label = 分类菜单题目
* menuAddItem($Label, $Description, $URL, $Target="")
* 制造菜单项目
* $Label = 项方针题
* $Description = 项目简介
* $URL = 超毗连地址
* $Target = 超毗连方针框架,默许为$defTarget
* menuAddSubSection($Label)
* 制造二级分类菜单。
* $Label = 二级分类菜单题目
* menuAddSubSectionLine()
* 制造项目朋分线,利用高度为2的图片
* menuEndSection()
* 分类菜单停止
* menuSectionAsItem($Label, $Description, $URL, $Target="")
* 制造带超毗连的分类菜单,相似菜单项目,可以直接利用
* $Label = 分类菜单题目
* $Description = 分类菜单简介
* $URL = 超毗连地址
* $Target = 超毗连方针框架,默许为$defTarget
*/
/**
* 函数界说
*/
function menuAddItem($itemLabel, $StatusText, $URL, $target="") {
global $defTarget,
$SelectedItemDarkBorder,
$SelectedItemLightBorder,
$ItemTextColor,
$SelectedItemBackgroundColor,
$MenuFontSize ;
if($target == "") $target = $defTarget;
$URL = rawurldecode($URL);
echo <<<EOD
<tr><td width="100%" align=left style="cursor:hand;" title="$StatusText" onmou搜索引擎优化ver="this.borderColorDark='$SelectedItemDarkBorder';this.borderColorLight='$SelectedItemLightBorder';this.style.backgroundColor='$SelectedItemBackgroundColor';this.style.color='black';status='$StatusText';" onmou搜索引擎优化ut="this.borderColorDark='';this.borderColorLight='';this.style.backgroundColor='';status='';" onclick="window.open('$URL','$target');"><font color="$ItemTextColor">$itemLabel</font></td></tr>
EOD;
}
function menuAddSubSection($ItemLabel) {
global $menuSubSectionBackColor,
$MenuFontSize,
$menuSubSectionFontColor;
echo <<<EOD
<tr bgcolor="$menuSubSectionBackColor"><td align=center width="100%"><font color="$menuSubSectionFontColor">$ItemLabel</font></td></tr>
EOD;
}
function menuAddSubSectionLine() {
echo <<<EOD
<tr vAlign="center">
<td align=center width="100%" height="2" bgcolor="white">
<table border=0 cellspacing=0 cellpadding=0 width="100%" height="1">
<tr vAlign="center" height="2">
<td bgcolor="white"></td>
</tr>
</table>
</td>
</tr>
EOD;
}
function menuSectionAsItem($SectionSeq, $SectionName, $SectionDesc, $URL, $target="") {
global $defTarget,
$menuBackColor,
$MenuBarHeight,
$MenuFontSize;
if($target == "") $target = $defTarget;
$URL = rawurldecode($URL);
$mh = $MenuBarHeight-2;
echo <<<EOD
<table border=0 cellspacing=0 cellpadding=0 width="100%" height="1">
<tr vAlign="center" height="1">
<td bgcolor="white"></td>
</tr>
</table>
<table bgcolor="$menuBackColor" border=1 cellspacing=0 cellpadding=0 bordercolor="$menuBackColor" width="100%" height="Smh">
<tr height="100%" vAlign="center">
<td border=3 vAlign="middle" width="100%" height="100%" bordercolordark=lightgrey bordercolorlight=lightgrey align=center style="cursor:hand;" title="$SectionDesc" onmou搜索引擎优化ver="status='$SectionDesc';" onmou搜索引擎优化ut="status='';" onclick="window.open('$URL','$target');"><font color="#000000">$SectionName</font></td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=0 width="100%" height="1">
<tr height="1">
<td bgcolor="Black"></td>
</tr>
</table>
EOD;
}
function menuStartSection($SectionSeq, $SectionName) {
global $menuBackColor,
$MenuBarHeight,
$MenuFontSize,
$menuSection,
$ItemBackColor;
$mh = $MenuBarHeight-2;
echo <<<EOD
<table bgcolor="$menuBackColo" border=0 cellspacing=0 cellpadding=0 width="100%" height="1">
<tr height="1">
<td bgcolor="white"></td>
</tr>
</table>
<table bgcolor="$menuBackColor" border=1 cellspacing=0 cellpadding=0 bordercolor="$menuBackColor" width="100%" height="$mh">
<tr vAlign="center" height="100%">
<td nowrap border=3 width="100%" height="100%" bordercolordark=lightgrey bordercolorlight=lightgrey align=center style="cursor:hand;" title="$SectionName" onmou搜索引擎优化ver="status='$SectionName';" onmou搜索引擎优化ut="status='';" onclick="StartSection(menuSection$SectionSeq);">$SectionName</td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=0 width="100%" height="1">
<tr height="1">
<td bgcolor="Black"></td>
</tr>
</table>
<div name=menuSection$SectionSeq id=menuSection$SectionSeq style="display:'none';overflow:hidden; height:1px;marginRight:0px;">
<table bgcolor=$ItemBackColor style="marginRight=0px;" border=1 cellspacing=0 cellpadding=0 bordercolor="$ItemBackColor" width="100%">
EOD;
}
function menuEndSection() {
echo <<<EOD
</table>
</div>
EOD;
}
/**
* 创立菜单
*/
menuStartSection(2, "代码世界");
menuAddItem("Joy ASP", "接待会见Joy ASP", "$PHP_SELF?key=page&id=Joy ASP");
menuAddItem("Java 世界", "接待会见Java 世界", "$PHP_SELF?key=page&id=Java 世界");
menuAddItem("DotNet 时期", "接待会见DotNet 时期", "$PHP_SELF?key=page&id=DotNet 时期");
menuAddItem("Visual Basic", "接待会见Visual Basic", "$PHP_SELF?key=page&id=Visual Basic");
menuAddItem("Delphi", "接待会见Delphi", "$PHP_SELF?key=page&id=Delphi");
menuEndSection();
menuStartSection(3, "高兴一刻");
menuAddItem("传统笑话", "传统笑话", "$PHP_SELF?key=page&id=传统笑话");
menuAddItem("近代笑话", "近代笑话", "$PHP_SELF?key=page&id=近代笑话");
menuAddSubSection("儿童类");
menuAddItem("校园笑话", "校园笑话", "$PHP_SELF?key=page&id=校园笑话");
menuAddItem("幼儿笑话", "幼儿笑话", "$PHP_SELF?key=page&id=幼儿笑话");
menuAddItem("少年笑话", "少年笑话", "$PHP_SELF?key=page&id=少年笑话");
menuAddSubSectionLine();
menuAddItem("中学时期笑话", "中学时期笑话", "$PHP_SELF?key=page&id=中学时期笑话");
menuAddSubSection("成人笑话");
menuAddItem("带色彩的笑话", "带色彩的笑话", "$PHP_SELF?key=page&id=带色彩的笑话");
menuAddItem("笑话林", "笑话林", "$PHP_SELF?key=page&id=笑话林");
menuEndSection();
menuSectionAsItem(3, "菜单简介", "菜单简介", "$PHP_SELF?key=about");
menuStartSection(1, "团体保藏夹");
menuAddItem("DotNet 时期", "接待会见DotNet 时期", "$PHP_SELF?key=page&id=DotNet 时期");
menuEndSection();
// 将团体保藏夹定为启动菜单
$menuOn = 4;
/**
* 输入javascript剧本
*/
echo <<<EOD
<script language=javascript>
var AvailHeight // 界说可使用的高度
var LastSection // 界说将要翻开的菜单封闭
var ThisSection // 界说以后需求翻开的菜单
var timerDelay=15 // 界说并设置延时
var menuActive=false // 测定以后举动的菜单
var VisibleHeight // 界说显示高度,肯定是不是显示转动条
var AniRatio // 界说菜单显示滑动的速度
function getSizing() {
// 菜单翻开时失掉的可使用的高度
AvailHeight=document.body.clientHeight-$TopMenuHeight-($MenuBarHeight*$menuOn)
if(AvailHeight<=0) {
LastSection.style.display='none';
}else {
// 改动菜单显示滑动速度的比率
AniRatio=0.75; // 设定速度
if(AvailHeight>200) {AniRatio=0.667;}
if(AvailHeight>500) {AniRatio=0.5;} // 依据可使用高度调剂速度
LastSection.style.height=AvailHeight;
LastSection.style.overflow='visible';
LastSection.style.display='';
VisibleHeight=parseInt(LastSection.clientHeight);
if(VisibleHeight>AvailHeight) {LastSection.style.overflow='auto';}else{LastSection.style.overflow='hidden';};
}
}
function slideMenu() {
// 菜单滑动函数
if(parseInt(LastSection.style.height)>1) {
LastSection.style.height=parseInt(parseInt(LastSection.style.height)*AniRatio);
ThisSection.style.height=AvailHeight-parseInt(LastSection.style.height);
var movetimer=setTimeout("slideMenu()",timerDelay) ;
}else {
// 完成菜单滑动,显示新翻开的菜单,埋没后面以翻开的菜单
LastSection.style.display='none';
ThisSection.style.height=AvailHeight;
menuActive=false;
if (VisibleHeight>AvailHeight) {ThisSection.style.overflow='auto';};
ThisSection.style.marginRight=0;
LastSection=ThisSection;
clearTimeout(movetimer);
}
}
function StartSection(theSection) {
// 入手下手滑动菜单,检测是不是对菜单停止单击
if(menuActive==false) {
if(LastSection!=theSection) {
menuActive=true;
ThisSection=theSection;
LastSection.style.overflow='hidden';
ThisSection.style.overflow='visible';
ThisSection.style.display='';
VisibleHeight=parseInt(ThisSection.clientHeight);
ThisSection.style.overflow='hidden';
ThisSection.style.display='none';
ThisSection.style.height=1;
LastSection.style.height=AvailHeight-1;
LastSection.style.display='';
ThisSection.style.display='';
slideMenu()
}
}
}
window.onresize=getSizing
// 启动时翻开默许的序号为第一个的菜单
LastSection=document.all.menuSection1;
LastSection.style.display='';
getSizing();
</script>
</body>
EOD;
endif;
if($key == "page"):
echo <<<EOD
<style>
body { font-size: 9pt; font-family:"Verdana", "Arial", "宋体"; }
</style>
<body>
<center>
<br>
<br>
接待会见 $id
</center>
</body>
EOD;
endif;
if($key == "about"):
echo <<<EOD
<style>
body { font-size: 9pt; font-family:"Verdana", "Arial", "宋体"; }
</style>
<body>
<center>
<br>
<br>
关于此菜单
<br>
<br>
申明,此菜单法式只能利用在IE 5以上的版本利用,NetSpace下不克不及利用,保举利用IE 6正式中文版
</center>
</body>
EOD;
endif;
?>
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。 |
|