本书从PHP基础入手,简单介绍了PHP运行环境的安装、配置、语法、函数等基础知识,以及PHP访问MySQL数据库部分的高级知识等内容。
PHP是一种执行于服务器端、嵌入HTML文档的通用开源脚本语言,其语法吸收了C语言、Java语言和Perl语言的特点,易于学习,使用广泛,主要适用于Web开发领域。
MySQL是最流行的关系型数据库管理系统,是在Web应用方面最好的关系数据库管理系统应用软件之一,具有体积小、速度快、总体拥有成本低、源码开放等特点。
Apache是世界上使用量排名第一的Web服务器软件,它可以运行 在几乎所有广泛使用的计算机平台上,其跨平台性和安全性使其被广泛使用,是最流行的Web服务器端软件。
MySQL搭配PHP和Apache,可以组成良好的开发环境,该技术已成为目前国内中小型网站普遍采用的网站开发方式。
本书作为计算机网络专业“动态网站开发”课程的授课教材。分为七个模块,前两个模块介绍网站开发环境的配置及PHP的基本语法规范,后五个模块是五个网站开发实例。在教学过程中,教师可以根据教学需要来安排实例教学顺序或者做适当的删减。通过学习,使学生能够掌握网站的设计流程,明白网站的运行过程和工作原理。
各模块的内容概括如下。
模块一:引导学生进入PHP开发领域,了解Web开发需要的各种构件,掌握基于数据库的动态网站运行原理,以及PHP的功能、开发优势和发展趋势,掌握在Windows系统下安装PHPnow的操作方法。
模块二:以小实例的形式着重介绍PHP的基本语法,包括语言风格、数据类型、变量、常量、PHP运算符和表达式的内容;还有PHP的语言结构,包括条件语句、循环语句等流程控制结构和函数声明与应用的各个环节;介绍PHP的数组与数据结构的应用。
模块三:讲解“价格查询系统”实例,重点介绍以Dreamweaver进行PHP开发的流程,搭建PHP动态系统开发平台的方法,检查、编辑数据库记录的操作方法。
模块四:讲解“用户管理系统”实例,按照软件开发的基本过程,以系统的需求分析、数据库设计和系统的设计为基本开发步骤,详细介绍用户管理系统开发的全部过程,通过对用户注册信息的统计,可以让管理员了解到网站的访问情况;通过对用户权限的设置,可以限制其对网站页面的访问。
模块五:讲解“留言簿管理系统”实例,留言簿的功能主要是实现网站的访问者与网站管理者的交互,主要涉及数据库留言信息的插入、回复和修改信息等操作。
模块六:讲解“在线投票管理系统”实例。包括投票功能、投票处理功能和显示投票结果功能。通过投票者单击“投票”按钮,激活投票处理功能,对服务器传来的数据做出相应的处理,先判断用户选择的是哪一项,并累计相应的字段值,然后更新数据库,最后显示投票的结果。
模块七:讲解“新闻管理系统”实例,主要实现对新闻的分类和发布,其作用就是在网上传播信息,通过对新闻的不断更新,使用户及时了解行业信息、企业状况以及其他需要了解的知识。主要操作包括访问者的新闻查询功能,系统管理员对新闻的新增、修改和删除功能。
本书由史香雯、孙屹和徐俊强合作编写完成,其中模块一、模块二、模块三由徐俊强编写,模块四、模块五由史香雯编写,模块六、模块七由孙屹编写。本书的插图、整体设计及教材成书的编排等工作由徐俊强完成。
在本书的编写过程中,得到了天津市劳动经济学校、天津市人力资源和社会保障局第二高级技工学校相关部门及领导的关心和大力支持,得到了学校计算机教学部专业课教师的热心帮助和指导,校企合作单位之一——华为(天津)科技有限公司的高级工程师姚文林对本教材的编写提出了意见和建议,计算机教学部张静老师对本书的出版做了大量的工作,在此一并表示衷心的感谢。
本书在编写过程中参考了一些PHP + MySQL网站开发的书籍,并从百度文库及有关网站(如http://www.w3school.com.cn)获取了相关的知识。由于作者水平所限,书中难免会存在一些错误,诚请谅解,并期待您的批评和指正。
联系邮箱:tjljlkb@126.com
编 者
模块一 PHP网站开发环境的配置1
任务1 了解PHP开发环境2
1.1 PHP2
1.2 Apache HTTP Server2
1.3 MySQL关系型数据库管理系统3
任务2 PHP开发环境的安装和配置4
模块二 PHP的基本语法11
任务1 PHP程序的基本结构12
1.1 程序的基本结构12
1.2 打印输出结果13
1.3 程序的注释13
任务2 动态输出字符14
2.1 随机函数的调用14
2.2 对字符串首尾空格的控制15
2.3 字符串的格式化输出15
2.4 格式化输出16
2.5 字母的大小写转换17
2.6 特殊字符的处理17
任务3 表单变量的应用18
3.1 POST表单变量18
3.2 GET表单变量19
3.3 连接字符串19
任务4 PHP常量和变量20
4.1 PHP中的常量20
4.2 PHP中的变量21
4.3 PHP数据类型23
4.4 数据类型转换29
任务5 PHP运算符30
5.1 算术运算符30
5.2 赋值运算符31
5.3 比较运算符31
5.4 三元运算符32
5.5 错误抑制运算符32
5.6 逻辑运算符33
5.7 字符串运算符34
5.8 数组运算符34
5.9 运算符的优先级35
任务6 PHP表达式36
6.1 条件语句36
6.2 循环语句41
6.3 其他语句44
任务7 PHP函数的应用45
7.1 创建PHP函数45
7.2 使用PHP函数46
7.3 添加函数参数46
7.4 函数的返回值47
7.5 函数的嵌套和递归47
任务8 MySQL数据库的操作49
8.1 连接数据库50
8.2 创建数据库和表50
8.3 插入数据53
8.4 选取数据55
8.5 条件查询56
8.6 数据排序57
8.7 更新数据58
8.8 删除数据59
模块三 价格查询系统实例的设计61
任务1 搭建PHP开发环境62
1.1 网站开发的步骤62
1.2 网站文件夹的设计62
1.3 流畅的浏览顺序64
任务2 价格查询系统的设计65
2.1 网站的整体结构65
2.2 创建数据库66
2.3 定义web站点71
2.4 建立数据库连接74
任务3 动态服务器的行为77
3.1 创建新记录集77
3.2 显示记录功能81
3.3 重复区域功能82
3.4 记录集的分页86
3.5 显示记录个数87
3.6 显示区域功能89
3.7 显示详细信息91
任务4 编辑记录集97
4.1 增加记录的功能97
4.2 更新记录功能102
4.3 删除记录功能108
模块四 用户管理系统实例的设计113
任务1 用户管理系统的规划114
1.1 页面规划设计114
1.2 搭建系统数据库114
1.3 用户管理系统站点116
1.4 设置数据库连接119
任务2 用户登录功能121
2.1 设计登录页面121
2.2 登录成功和失败129
2.3 测试登录功能132
任务3 用户注册功能134
3.1 用户注册页面134
3.2 注册成功和失败140
3.3 注册功能的测试141
任务4 修改用户资料143
4.1 修改资料的页面143
4.2 更新成功页面147
4.3 修改资料测试147
任务5 查询密码功能149
5.1 查询密码页面149
5.2 完善查询功能154
5.3 查询密码功能157
模块五 留言簿管理系统实例的设计161
任务1 留言簿管理系统规划162
1.1 页面规划设计162
1.2 系统页面设计162
任务2 系统数据库的设计163
2.1 数据库设计163
2.2 定义系统站点165
2.3 数据库连接169
任务3 留言簿的首页和留言页面171
3.1 留言首页171
3.2 留言页面176
任务4 系统的后台管理功能179
4.1 管理者登录入口页面180
4.2 管理页面181
4.3 回复留言页面187
4.4 删除留言页面190
任务5 留言簿系统的测试192
5.1 前台留言测试193
5.2 后台管理测试194
模块六 在线投票管理系统实例的设计197
任务1 执行投票管理系统规划198
1.1 页面规划设计198
1.2 系统页面设计198
任务2 系统数据库的设计199
2.1 数据库的设计200
2.2 创建投票管理系统的站点202
2.3 数据库连接205
任务3 在线投票管理系统的开发207
3.1 开始投票页面的功能207
3.2 设计计算投票页面的功能212
3.3 显示投票结果的页面213
3.4 防止页面刷新功能218
任务4 在线投票管理系统的测试220
模块七 新闻管理系统实例的设计223
任务1 新闻管理系统的规划224
1.1 系统的页面设计224
1.2 系统的美工设计225
任务2 系统数据库的设计226
2.1 新闻数据库设计226
2.2 创建系统站点229
2.3 数据库的连接232
任务3 新闻系统页面234
3.1 新闻系统主页面的设计234
3.2 新闻分类页面的设计244
3.3 新闻内容页面的设计249
任务4 后台管理页面252
4.1 后台管理登录252
4.2 后台管理主页面255
4.3 新增新闻页面264
4.4 修改新闻的页面267
4.5 删除新闻页面271
4.6 新闻新增分类页面273
4.7 修改新闻分类页面275
4.8 删除新闻分类页面276
参考文献278