PHP项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

2.12 后台首页设计

视频讲解

作为一个完整的网上社区系统,要想能够及时地对网站进行管理和维护,必须具有一个强大的后台管理系统,对网上社区系统中的数据进行更新和维护。

2.12.1 后台首页概述

网上社区系统的后台管理采用的是一种简单的框架结构,通过switch语句来实现。其包括如下具体内容。

 软件试用管理:包括软件试用产品的添加和删除。

 编程词典管理:包括编程词典版本的添加、删除和编程词典内容的添加和删除。

 在线订购管理:主要用于管理用户提交的订单。

 软件升级管理:包括升级包的添加、删除和序列号的添加和删除。

 站内公告管理:主要用于添加和删除站内公告。

 技术支持管理:主要用于添加常见问题和删除常见问题,以及对客户反馈信息进行管理。

本案例中提供的后台首页如图2.40所示。该页面在本书资源包中的路径为\TM\02\bcty365\admin\default.php。

图2.40 BCTY365网上社区系统后台首页

2.12.2 后台首页技术分析

网上社区后台首页的设计主要应用switch语句和include包含语句,其实现的原理是:应用switch语句,根据超链接中传递的变量值进行判断,根据不同的变量值应用include调用不同的子文件。该技术的实现流程如图2.41所示。

图2.41 网上社区后台首页设计流程

为了能够更好地理解这个技术,先来了解一下switch语句。该语句的格式如下:

参数expr是表达式的值,即switch语句的条件变量的名称;参数expr1放置于case语句之后,是要与条件变量expr进行匹配的值中的一个;statement1是在参数expr1的值与条件变量expr的值相匹配时执行的代码;break语句实现终止语句的执行,即当语句在执行过程中,遇到break就停止执行,跳出循环体;default是case的一个特例,匹配了任何其他case都不匹配的情况,并且是最后一条case语句。

通过switch和include语句来实现后台管理功能的设计是一个很好的方法,不但实现过程简单,而且操作也非常灵活。关键代码如下:

例程19 代码位置:资源包\TM\02\bcty365\admin\wzdh.php

2.12.3 后台首页的实现过程

 后台首页使用的数据表:tb_bb

在后台首页的设计过程中,以switch语句为基础,架设整个后台管理功能的框架结构;充分发挥include包含语句的作用,调用不同的文件执行不同的管理操作;应用JavaScript脚本来控制栏目列表的输出和隐藏。

控制栏目列表的输出和隐藏在menu.php文件中进行,首先定义一个函数change()用于控制表格的输出和隐藏,然后在表格中应用onclick事件传递不同的值到自定义函数change(),最后根据不同的值显示不同的内容。关键代码如下:

例程20 代码位置:资源包\TM\02\bcty365\admin\menu.php

说明

这里给出的只是后台首页实现过程中的主要代码,详细代码可参考本书资源包TM\02\bcty365\admin\文件夹下的相关文件。