|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
既然选择了PHP,就要坚持学下去!大家有没有问自己为什么会选择学习PHP呢?就我个人而言,完全是因为兴趣,因为我的专业和计算机完全无关,但是就是对编程很赶兴趣,尤其对网络编程、web开发特别赶兴趣。 <?php
/**
* 仿OfficeXP作风的右边版面列表
* --------------------------------------------------------------------------------
* blood 于 2/19/2002 4:47:11 PM 加贴在 Visual Basic
*
* 徐祖宁(絮聒) 移植于 3/2/2002
* OOP 版
*
*/
class Frame {
function run() {
global $PHP_SELF;
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;
}
}
class About {
function run() {
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;
}
}
class Page {
function run($id1) {
global $id;
echo <<<EOD
<style>
body { font-size: 9pt; font-family:"Verdana", "Arial", "宋体"; }
</style>
<body>
<center>
<br>
<br>
接待会见 $id
</center>
</body>
EOD;
}
}
class Menu {
var $MenuOn = 0; //界说分类菜双数目
var $MenuBackColor = "lightgrey"; //界说分类菜单后台色彩
var $MenuFontSize = "9pt"; //界说分类菜单字体
var $MenuBarHeight = 20; //界说分类菜单高度
var $ItemTextColor = "#000000"; //界说分类菜单项目文字色彩
var $ItemBackColor = "lightgrey"; //界说分类菜单项目后台色彩
var $TopMenuHeight = 0; //界说分类菜单与顶部的间距
var $SelectedItemDarkBorder = "#08246B"; //界说分类菜单项目在鼠标挪动到下面时的暗边框色彩
var $SelectedItemLightBorder = "#08246B"; //界说分类菜单项目在鼠标挪动到下面时的亮边框色彩
var $SelectedItemBackgroundColor = "#B5BED6"; //界说分类菜单项目在鼠标挪动到下面时的后台色彩
var $menuSubSectionBackColor = "darkgray"; //界说二级菜单后台色彩
var $menuSubSectionFontColor = "black"; //界说二级菜单菜单字体色彩
var $defTarget = "main"; //界说菜单项目超毗连默许方针框架
/**
* menuStartSection($Seq, $Label)
* 制造分类菜单
* $Seq = 分类菜单序列号,利用菜单序列号掌握启动是显示按次
* $Label = 分类菜单题目
*/
function menuStartSection($SectionSeq, $SectionName) {
$menuBackColor = $this->menuBackColor;
$MenuBarHeight = $this->MenuBarHeight;
$MenuFontSize = $this->MenuFontSize;
$menuSection = $this->menuSection;
$ItemBackColor = $this->ItemBackColor;
$mh = $this->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;
}
/**
* menuAddItem($Label, $Description, $URL, $Target="")
* 制造菜单项目
* $Label = 项方针题
* $Description = 项目简介
* $URL = 超毗连地址
* $Target = 超毗连方针框架,默许为$defTarget
*/
function menuAddItem($itemLabel, $StatusText, $URL, $target="") {
$SelectedItemDarkBorder = $this->SelectedItemDarkBorder;
$SelectedItemLightBorder = $this->SelectedItemLightBorder;
$SelectedItemBackgroundColor = $this->SelectedItemBackgroundColor;
$ItemTextColor = $this->ItemTextColor;
if($target == "") $target = $this->defTarget;
$URL = $this->buildURL($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;
}
/**
* menuAddSubSection($Label)
* 制造二级分类菜单。
* $Label = 二级分类菜单题目
*/
function menuAddSubSection($ItemLabel) {
$menuSubSectionBackColor = $this->menuSubSectionBackColor;
$menuSubSectionFontColor = $this->menuSubSectionFontColor;
echo <<<EOD
<tr bgcolor="$menuSubSectionBackColor">
<td align=center width="100%"><font color="$menuSubSectionFontColor">$ItemLabel</font></td>
</tr>
EOD;
}
/**
* menuAddSubSectionLine()
* 制造项目朋分线,利用高度为2的图片
*/
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;
}
/**
* menuEndSection()
* 分类菜单停止
*/
function menuEndSection() {
echo <<<EOD
</table>
</div>
EOD;
}
/**
* menuSectionAsItem($Label, $Description, $URL, $Target="")
* 制造带超毗连的分类菜单,相似菜单项目,可以直接利用
* $Label = 分类菜单题目
* $Description = 分类菜单简介
* $URL = 超毗连地址
* $Target = 超毗连方针框架,默许为$defTarget
*/
function menuSectionAsItem($SectionSeq, $SectionName, $SectionDesc, $URL, $target="") {
$menuBackColor = $this->menuBackColor;
$MenuBarHeight = $this->MenuBarHeight;
if($target == "") $target = $this->defTarget;
$URL = $this->buildURL($URL);
$mh = $this->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 buildURL($inURL) {
return str_replace(" ","+",$inURL);
}
/**
* 输入javascript剧本
*/
function scriptOut() {
$dh = $this->TopMenuHeight+($this->MenuBarHeight * $this->menuOn);
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-$dh
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>
EOD;
}
function run() {
global $PHP_SELF;
$MenuFontSize = $this->MenuFontSize;
$MenuBackColor = $this->MenuBackColor;
echo <<<EOD
<style>
td { font-size: $MenuFontSize; font-family:"Verdana", "Arial", "宋体"; }
</style>
<body leftmargin=0 topmargin=0 rightmargin=0 bgcolor="$MenuBackColor">
EOD;
/**
* 创立菜单
*/
$this->menuStartSection(2, "代码世界");
$this->menuAddItem("Joy ASP", "接待会见Joy ASP", "$PHP_SELF?key=page&id=Joy ASP");
$this->menuAddItem("Java 世界", "接待会见Java 世界", "$PHP_SELF?key=page&id=Java 世界");
$this->menuAddItem("DotNet 时期", "接待会见DotNet 时期", "$PHP_SELF?key=page&id=DotNet 时期");
$this->menuAddItem("Visual Basic", "接待会见Visual Basic", "$PHP_SELF?key=page&id=Visual Basic");
$this->menuAddItem("Delphi", "接待会见Delphi", "$PHP_SELF?key=page&id=Delphi");
$this->menuEndSection();
$this->menuStartSection(3, "高兴一刻");
$this->menuAddItem("传统笑话", "传统笑话", "$PHP_SELF?key=page&id=传统笑话");
$this->menuAddItem("近代笑话", "近代笑话", "$PHP_SELF?key=page&id=近代笑话");
$this->menuAddSubSection("儿童类");
$this->menuAddItem("校园笑话", "校园笑话", "$PHP_SELF?key=page&id=校园笑话");
$this->menuAddItem("幼儿笑话", "幼儿笑话", "$PHP_SELF?key=page&id=幼儿笑话");
$this->menuAddItem("少年笑话", "少年笑话", "$PHP_SELF?key=page&id=少年笑话");
$this->menuAddSubSectionLine();
$this->menuAddItem("中学时期笑话", "中学时期笑话", "$PHP_SELF?key=page&id=中学时期笑话");
$this->menuAddSubSection("成人笑话");
$this->menuAddItem("带色彩的笑话", "带色彩的笑话", "$PHP_SELF?key=page&id=带色彩的笑话");
$this->menuAddItem("笑话林", "笑话林", "$PHP_SELF?key=page&id=笑话林");
$this->menuEndSection();
$this->menuSectionAsItem(3, "菜单简介", "菜单简介", "$PHP_SELF?key=about");
$this->menuStartSection(1, "团体保藏夹");
$this->menuAddItem("DotNet 时期", "接待会见DotNet 时期", "$PHP_SELF?key=page&id=DotNet 时期");
$this->menuEndSection();
// 将团体保藏夹定为启动菜单
$this->menuOn = 4;
$this->scriptOut();
echo "</body>\n";
}
}
class Application {
var $frame;
var $menu;
var $page;
var $about;
function Application() {
$this->frame = new Frame;
$this->about = new About;
$this->page = new Page;
$this->menu = new Menu;
}
function run($key,$id="") {
switch($key) {
case "menu":
$this->menu->run();
break;
case "page":
$this->page->run($id);
break;
case "about":
$this->about->run();
break;
default:
$this->frame->run();
}
}
}
?>
<?php
/** 运转 **/
$app = new Application;
$app->run($key,$id);
?>
PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。 |
|