实战突击
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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=添加会议记录">&nbsp;&nbsp;添加会议记录</a></li>
              <li><a href="manager.php?lmbs=浏览会议记录">&nbsp;&nbsp;浏览会议信息</a></li>
              <li><a href="manager.php?lmbs=查找会议记录">&nbsp;&nbsp;查找会议记录</a></li>
              <li><a href="manager.php?lmbs=管理用户信息">&nbsp;&nbsp;管理用户信息</a></li>
              </ul>
              <p>&nbsp;</p>
              <?php
              if($_SESSION["rights"]==1){
              ?>
              <h4 class="h4style">管理操作</h4>
              <ul>
              <li class="uli"><a href="manager.php?lmbs=用户账户管理">&nbsp;&nbsp;用户账
              户管理</a></li>
              <li class="uli"><a href="manager.php?lmbs=会议信息管理">&nbsp;&nbsp;会议信
              息管理</a></li>
              <li class="uli"><a href="manager.php?lmbs=部门管理">&nbsp;&nbsp;部门管理
              </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代码被省略,读者可参看光盘内的完整内容。