1.6 首页设计
1.6.1 首页概述
首页一般没有多少实质的技术,主要是加载一些功能模块,如用户信息、导航栏模块,使浏览者能够了解网站内容和特点。首页的重要之处是要合理地对页面进行布局,既要尽可能地将重点模块显示出来,同时又不能因为页面凌乱无序,而让浏览者无所适从、产生反感。本系统首页的运行效果如图1.15所示。
图1.15 系统首页的运行效果
1.6.2 首页设计技术
在系统首页中应用switch语句,实现不同功能模块在首页中的展示。switch语句在PHP动态文件中使用,根据超链接传递的值,包含不同的功能模块,从而达到页面切换的效果。
首先从URL地址栏获取GET传递参数值,然后通过switch语句判断变量的值,来加载对应模块。switch语句应用关键代码如下:
$lmbs=$_GET["lmbs"]; //从URL地址中获取GET传递参数并赋值给变量 switch($lmbs); //判断变量是否符合相应条件 case "添加会议记录": include("addmeeting.php"); //根据获取的变量加载相应模块程序 break; … case "": include("welcome.php"); break;
switch语句与if语句相似。在很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。其中case表达式可以是任何值为简单类型的表达式,即整型或浮点数及字符串。但不能用数组或对象,除非它们被解除引用成为简单类型。
1.6.3 首页实现过程
首页的实现过程如下:
(1)创建index.php动态页。在index.php动态页中,应用include_once语句包含相应的文件,判断用户是否正常登录系统。如果不是正常登录,则跳转到login.php用户登录页面;如果正常登录,则跳转到manager.php页。
<?php session_start(); if(isset($_SESSION["name"]) and isset($_SESSION["id"]) and isset($_SESSION ["rights"])){ //判断当前登录状态 echo "<meta http-equiv=\"refresh\" content=\"0;url=manager.php\" />"; }else{ echo "<meta http-equiv=\"refresh\" content=\"0;url=login.php\" />"; } ?>
(2)创建manager.php文件,应用include_once语句包含相应的文件,判断用户是否正常登录系统;然后应用switch语句,以超链接中参数lmbs传递的值为条件进行判断,实现在不同页面之间跳转。manager.php的关键代码如下:
<?php session_start(); include_once("conn/conn.php"); ?> <!—省略部分HTML代码--> <?php //判断当前用户是否为登录状态 if(empty($_SESSION["name"]) and empty($_SESSION["id"])){ echo "<script>alert('请登录后再进行执行操作!');history.go(-1);</script>"; }else{ ?> <!—省略部分HTML代码--> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td width="180"> <div class="leftbox"> <center> <h4 class="h4">分类操作</h4> <ul> <li><a href="manager.php?lmbs=添加会议记录"> 添加会议记录</a></li> <li><a href="manager.php?lmbs=浏览会议记录"> 浏览会议信息</a></li> <li><a href="manager.php?lmbs=查找会议记录"> 查找会议记录</a></li> <li><a href="manager.php?lmbs=管理用户信息"> 管理用户信息</a></li> </ul> <p> </p> <?php if($_SESSION["rights"]==1){ ?> <h4 class="h4style">管理操作</h4> <ul> <li class="uli"><a href="manager.php?lmbs=用户账户管理"> 用户账 户管理</a></li> <li class="uli"><a href="manager.php?lmbs=会议信息管理"> 会议信 息管理</a></li> <li class="uli"><a href="manager.php?lmbs=部门管理"> 部门管理 </a></li> </ul> <?php } ?> </center> <!—省略部分HTML代码--> </div> </td> <td width="784"> <div class="rightbox"> <div class="position">当前位置>> <?php if(empty($_GET["lmbs"])){ //判断URL传递是否为空 echo "首页"; }else{ echo $_GET["lmbs"]; } ?></div> <div class="include"> <?php $lmbs=$_GET["lmbs"]; //通过不同的URL参数加载相应的页面 switch($lmbs){ case "添加会议记录": include("addmeeting.php"); break; case "浏览会议记录": include("viewmeeting.php"); break; case "查找会议记录": include("found.php"); break; case "修改密码": include("amendpwd.php"); break; case "查找会议结果": include("show.php"); break; case "管理用户信息": include("amendinfo.php"); break; case "": include("welcome.php"); break; //管理员模式选项 case "用户账户管理": include("acc_manager.php"); break; case "会议信息管理": include("recordmanager.php"); break; case "部门管理": include("departmanager.php"); break; } ?>
说明
本系统的首页代码较多,对于初学者来说在代码阅读方面可能会存在一些困难。所以,上述代码只给出了主要部分,部分HTML代码被省略,读者可参看光盘内的完整内容。