高等职业院校教学改革创新示范教材·网络开发系列:PHP网络编程.pdf

高等职业院校教学改革创新示范教材·网络开发系列:PHP网络编程.pdf
 

书籍描述

编辑推荐
《高等职业院校教学改革创新示范教材·网络开发系列:PHP网络编程》内容紧凑、实例丰富、结构严整、从易到难、由浅入深、循序渐进地系统介绍了PHP开发Web应用程序的技术。《高等职业院校教学改革创新示范教材·网络开发系列:PHP网络编程》通俗易懂,配备大量的实例,供读者加深巩固所学知识,有助于读者进行开发实践。

目录
第1章PHP开发环境搭建/1
1.1PHP简介/1
1.1.1PHP语言发展简史/2
1.1.2PHP发展现状与展望/2
1.1.3PHP语言的优势对比/3
1.1.4学习提示/3
1.2PHP的应用范围及案例/4
1.2.1PHP可以做什么/4
1.2.2PHP擅长的领域及产品介绍/4
1.2.3PHP不适合做什么/5
1.2.4其他案例/5
1.3PHP的“Hello,world”预览/5
1.3.1第一个PHP程序
“Hello,world”/5
1.3.2学习PHP该准备哪些软件/7
1.3.3相关知识领域介绍/8
1.4程序运行环境的搭建/9
1.4.1Apache简介/9
1.4.2安装Apache与PHP/9
1.4.3使用phpinfo()确认Apache与PHP的安装成功/11
1.4.4Apache的启动与关闭/12
1.4.5Apache的配置文件
httpd.conf与.htaccess简介/12
1.4.6PHP的配置文件php.ini简介/12
1.4.7PHP常用参数的配置/13
1.5几种综合网络服务器系统的安装/13
1.5.1XAMPP/14
1.5.2WAMP/15
1.5.3Appserv/16
1.6几种开发工具简介/17
1.6.1Vi及Vim/17
1.6.2Eclipse+PHPEclipse插件/18
1.6.3UltraEdit/18
1.6.4EditPlus/19
1.6.5支持PHP的IDE环境/19
1.7小结/20
第2章PHP基础语法/21
2.1语言构成与工作原理/21
2.2常量与变量/22
2.2.1常量的定义/22
2.2.2变量的定义/23
2.2.3变量的作用域/24
2.2.4动态变量/26
2.3运算符和关键字/26
2.4流程控制语法/27
2.4.1程序控制语句简介/27
2.4.2条件控制语句/27
2.4.3循环控制语句/31
2.4.4转移控制语句/32
2.5表达式/33
2.5.1表达式的分类/33
2.5.2算术操作表达式/34
2.5.3字符串操作表达式/35
2.5.4逻辑操作表达式/36
2.5.5比较操作表达式/36
2.5.6位操作表达式/38
2.5.7运算符的优先级/38
2.6特殊的全局变量/39
2.7文件包含/40
2.7.1使用require和require_once语句进行文件包含/40
2.7.2使用include与include_once语句进行文件包含/42
2.8小结/43
第3章PHP数据类型与操作/43
3.1PHP的数据类型/43
3.1.1标量数据类型/43
3.1.2合成数据类型/48
3.1.3特殊的数据类型/48
3.1.4数据类型的获得与验证/49
3.2数据类型间的转换/51
3.2.1转换成整型/51
3.2.2转换成浮点型/52
3.2.3转换成字符串型/53
3.2.4转换成布尔型/54
3.2.5转换成数组/54
3.2.6转换成对象/55
3.2.7使用函数进行数据类型的强制转换/55
3.3小结/56
第4章函数处理与数据引用/57
4.1函数的定义与使用/57
4.1.1函数的调用/57
4.1.2用户自定义函数的编写/58
4.2PHP常用函数/59
4.2.1获得日期时间信息函数getdate/59
4.2.2获得当前时间函数gettimeofday/60
4.2.3日期验证函数checkdate/61
4.2.4格式化本地时间日期函数date/61
4.2.5获得本地化时间戳函数mktime/63
4.2.6输出控制函数flush/64
4.2.7变量检测函数isset与变量释放函数unset/65
4.2.8随机函数rand与srand/65
4.3关于引用的解释/66
4.3.1对变量的引用/66
4.3.2对函数的引用/67
4.3.3引用的释放/67
4.4小结/68
第5章PHP中类的应用/69
5.1PHP中面向对象程序设计的应用/69
5.1.1类简介/70
5.1.2类的信息封装/70
5.1.3静态类/70
5.2创建一个简单类/71
5.3PHP5与PHP4的差异/71
5.4定义属性和方法/72
5.4.1属性与方法的定义/72
5.4.2传统的构造函数/72
5.4.3PHP类中的一些特殊方法/73
5.5类的引用、扩展与继承/75
5.5.1类的引用/75
5.5.2类的扩展与继承/75
5.6操作与调用/77
5.6.1静态类的调用/77
5.6.2实例类型判断方法instanceof/77
5.6.3对象的克隆/77
5.7一些设计观念/80
5.7.1策略模式(Strategy Pattern)/80
5.7.2单例模式(Singleton Pattern)/81
5.7.3工厂模式(Factory Pattern)/82
5.8接口与抽象类/86
5.8.1接口的定义/86
5.8.2单一接口的实现/86
5.8.3多重接口的实现/87
5.8.4抽象类/88
5.9小结/90
第6章文件系统与文本数据操作/91
6.1PHP中的目录操作/91
6.1.1打开目录/91
6.1.2关闭目录/92
6.1.3读取目录中的文件/92
6.1.4创建目录/92
6.1.5删除目录/93
6.2PHP中的文件操作/93
6.2.1打开文件/93
6.2.2关闭文件/94
6.2.3读取文件/94
6.2.4写入文件/95
6.2.5删除文件/96
6.2.6复制文件/96
6.3本地文件的操作实例——小型留言本/96
6.3.1留言发表模块/96
6.3.2浏览模块/98
6.4远程文件的操作实例/99
6.5文件的上传与下载/99
6.5.1文件的上传/99
6.5.2文件的下载/101
6.6小结/101
第7章字符的处理与正则表达式/102
7.1字符类型的特殊性/102
7.2字符的显示与格式化/103
7.2.1字符的显示/103
7.2.2字符的格式化/103
7.3常见字符串的操作/104
7.3.1字符串重复操作str_repeat/104
7.3.2字符串替换操作str_replace和str_ireplace/105
7.3.3字符串分解操作str_split/106
7.3.4字符串单词数的计算函数str_word_count/107
7.3.5字符串查找操作strstr/108
7.3.6获得字符串长度strlen/108
7.3.7获得字符串子串substr/109
7.4正则表达式简介/109
7.5正则表达式与字符操作综合应用/110
7.5.1获得与模式匹配的数组单元preg_grep/110
7.5.2进行全局正则表达式匹配preg_match_all/111
7.5.3进行正则表达式匹配preg_match/113
7.5.4转义正则表达式字符preg_quote/114
7.5.5执行正则表达式的搜索和替换函数preg_replace/114
7.5.6通过回调函数执行正则表达式的搜索和替换preg_replace_callback/115
7.5.7用正则表达式进行字符串分割preg_split/115
7.6字符操作的注意事项/117
7.7小结/118
第8章数组操作与数据结构算法/119
8.1一维数组与多维数组/119
8.1.1一维数组简介/119
8.1.2多维数组简介/120
8.2常用的数组操作/120
8.2.1数组的创建与调用/120
8.2.2数组的更新/122
8.2.3数组元素的遍历/122
8.3数组索引与键名的操作技巧/123
8.4数组的排序/125
8.4.1递增排序sort/125
8.4.2递减排序rsort/126
8.4.3数组排序array_multisort/126
8.5几种数组的应用实例/128
8.5.1顺序查找/128
8.5.2二分法查找/128
8.5.3使用array_search函数进行查找/129
8.5.4线性表的入栈与出栈/130
8.5.5数组的合并/131
8.5.6数组的拆分/133
8.5.7随机排序/135
8.6小结/135
第9章PHP程序调试/136
9.1PHP中常见错误类型/136
9.1.1语法错误/136
9.1.2语义错误/138
9.1.3逻辑错误/138
9.1.4注释错误/138
9.1.5运行时错误/139
9.2PHP程序调试策略/139
9.2.1PHP的错误级别/139
9.2.2打开PHP的错误报告/141
9.2.3使用print进行程序调试/141
9.3使用PHPEclipse进行PHP程序调试/142
9.3.1使用Eclipse编写PHP程序的好处/142
9.3.2PHPEclipse的安装与启动/142
9.3.3PHPEclipse的使用/143
9.3.4PHPEclipse的语法错误强调功能/145
9.3.5PHPEclipse的调试界面/146
9.3.6使用PHPEclipse调试PHP代码的常见问题/149
9.4错误的处理/150
9.4.1错误的隐藏/150
9.4.2错误信息的定制/151
9.4.3超时错误的处理/152
9.5小结/153
第10章PHP中的异常处理/154
10.1异常处理的原理/154
10.2PHP中的异常处理/155
10.2.1异常类Exception/155
10.2.2异常抛出关键字throw/156
10.2.3异常捕获语句trycatch/157
10.2.4异常处理函数设置set_exception_handler/158
10.2.5完整的异常信息/159
10.3扩展的异常处理类/161
10.4异常的传递与重掷/164
10.5小结/166
第11章PHP与表单/167
11.1HTML表单简介/167
11.1.1表单标签form/168
11.1.2输入标签input与文本框/168
11.1.3按钮/169
11.1.4单选按钮与复选框/170
11.1.5多行文本域标签textarea/172
11.1.6下拉框与列表框标签select/173
11.2表单数据的接收/174
11.2.1GET方法/174
11.2.2POST方法/177
11.3常用表单数据的验证方法/178
11.3.1姓名验证/178
11.3.2日期验证/178
11.3.3E—mail地址验证/179
11.3.4密码字段验证/179
11.3.5改进的用户信息输入程序/179
11.4URL编码解码函数/182
11.4.1编码字符串urlencode/182
11.4.2解码字符串urldecode/183
11.5小结/183
第12章PHP与JavaScript交互/184
12.1JavaScript简介/184
12.2JavaScript的数据类型/185
12.3JavaScript程序设计基础/185
12.3.1在HTML中嵌入JavaScript/186
12.3.2变量/186
12.3.3注释/186
12.3.4函数的定义与调用/187
12.3.5条件语句/187
12.3.6循环语句/190
12.3.7对象/192
12.3.8事件/194
12.4PHP动态生成JavaScript代码/194
12.4.1多行输出/194
12.4.2单行输出/195
12.4.3PHP动态生成JavaScript实例——进度条/196
12.5JavaScript中调用PHP程序/197
12.5.1页面的跳转/197
12.5.2隐性调用PHP程序/198
12.6JavaScript和PHP综合实例——表单验证/199
12.6.1表单设计/199
12.6.2JavaScript代码设计/200
12.6.3PHP代码设计/202
12.6.4代码的运行/203
12.7小结/204
第13章关系型数据库的基础知识/205
13.1关系型数据库与关系型数据库系统的介绍/205
13.2关系型数据库系统的结构与运行过程/206
13.2.1关系型数据库系统的层次结构/206
13.2.2关系型数据库系统的运行过程/207
13.3常用关系型数据库的介绍/208
13.4SQL语言简介/209
13.5常见数据库设计问题/209
13.6关系型数据库的设计原则/210
13.6.1第一范式(1NF)/210
13.6.2第二范式(2NF)/211
13.6.3第三范式(3NF)/211
13.7小结/212
第14章MySQL的安装与操作/213
14.1MySQL数据库介绍/213
14.2安装与配置/213
14.2.1下载MySQL/214
14.2.2MySQL的安装/214
14.2.3MySQL的配置/215
14.2.4MySQL的启动与关闭/217
14.3如何创建一个数据库与表/218
14.3.1登录与退出MySQL命令行管理模式/218
14.3.2MySQL的数据库操作/219
14.3.3表的创建/221
14.4数据类型介绍/223
14.5索引与唯一值/224
14.6数据的操作/225
14.6.1表的修改/225
14.6.2表的删除/226
14.6.3数据的查询/226
14.6.4数据的插入/232
14.6.5数据的更新/234
14.6.6数据的删除/234
14.7小结/235
第15章MySQL与PHP的应用/236
15.1PHP结合数据库应用的优势/236
15.2Web数据库的工作原理/236
15.3使用PHP操作MySQL数据库/237
15.3.1数据库服务器的连接与断开/237
15.3.2选择数据库/238
15.3.3执行SQL语句/238
15.3.4获得查询结果集的记录数/240
15.3.5获得结果集的某一条记录/240
15.3.6逐行获取结果集的每条记录/241
15.3.7结果集的分页/244
15.3.8用户动态添加记录/245
15.3.9用户动态更新记录/247
15.3.10用户动态删除记录/250
15.4使用PHP获取MySQL数据库的信息/251
15.4.1获取数据库的信息/251
15.4.2获取表的信息/252
15.4.3获取列的数目/253
15.4.4获取列的名称/253
15.4.5获取列的数据类型/253
15.4.6获取列的长度/253
15.4.7获取列的标志/254
15.4.8查看表中各列属性的应用实例/254
15.5常见问题与解决方案/255
15.6小结/257
第16章数据库中的程序逻辑/258
16.1数据库程序逻辑与PHP程序逻辑的分体设计原则/258
16.2数据库程序逻辑与数据的关系/259
16.3存储过程的设计/259
16.3.1定界符重定义/259
16.3.2存储过程的创建与调用/260
16.3.3存储过程的参数/261
16.3.4复合语句/264
16.3.5变量/264
16.3.6条件语句/266
16.3.7循环语句/268
16.3.8游标/270
16.3.9存储过程的删除/272
16.4触发器的设计/272
16.4.1触发器的创建与触发/272
16.4.2触发器的删除/273
16.5PHP与存储过程、触发器/273
16.5.1PHP调用存储过程/273
16.5.2PHP调用触发器/274
16.6小结/276
第17章Session与Cookie/277
17.1Session与Cookie简介/277
17.2PHP中Session的实现/278
17.2.1标识开始使用Session/278
17.2.2Session预定义数组/278
17.2.3Session的检测与注销/278
17.2.4PHP中Session处理的定制/278
17.3Session应用实例——登录验证/283
17.3.1数据库设计/283
17.3.2HTML表单的设计/284
17.3.3验证页面的编写/285
17.3.4欢迎页面的编写/286
17.3.5注销页面的编写/286
17.3.6代码的运行/286
17.3.7代码的改进/287
17.4PHP中Cookie的实现/287
17.4.1Cookie语法格式/288
17.4.2Cookie预定义数组/288
17.4.3创建一个Cookie/288
17.4.4创建一个有时间限制的Cookie/289
17.4.5创建一个有范围限制的Cookie/289
17.4.6删除Cookie/289
17.4.7浏览器重定向/290
17.4.8Cookie的常见问题/290
17.5Cookie应用实例——登录验证/291
17.5.1HTML表单的设计/291
17.5.2验证页面的编写/292
17.5.3欢迎页面的编写/293
17.5.4代码的运行/293
17.6Cookie与Session的比较/294
17.7小结/294
第18章MySQL与PHP的应用实例——留言本/296
18.1留言本实例的系统分析/296
18.1.1系统简介/296
18.1.2系统模型设计/296
18.1.3数据库设计/297
18.1.4公共功能设计/298
18.2使用MySql与PHP创建一个留言本/299
18.2.1查看留言功能/299
18.2.2发表留言功能/302
18.2.3管理员身份验证功能/304
18.2.4管理首页设计/306
18.2.5留言回复功能/308
18.2.6留言删除功能/310
18.2.7留言回复删除功能/311
18.2.8留言审批功能/311
18.2.9退出管理员登录功能/312
18.3小结/312

序言
PHP是一种应用广泛的Web应用程序开发平台。相比ASP,PHP更专业一些,同时在开发效率、灵活性、安全性、性能方面比ASP技术更强。开源的PHP经过多年发展, PHP5开始增强的企业特性,使PHP更广泛地被应用于大型网站与系统的建设,使PHP不再局限于个人小型网站的使用。
本书假设读者的开发基础为零,首先从搭建PHP的运行和开发环境、创建第一个Web应用程序的实用技术出发,详细介绍了PHP的编程基础知识、常用技巧以及表单等基本Web元素的应用。然后以MySQL数据库为主,详细介绍了PHP与数据库的各种操作方法,并对触发器和存储过程的编写方法进行了详细的介绍,为后续的应用程序开发奠定了坚实的基础。本书具备以下特色:
(1)实例丰富。书中所有的知识点都附带了可以运行的PHP代码,并包含了详细的注释。在代码的基础上学习,可以为今后的应用打下坚实的基础。
(2)细节翔实。本书对PHP的各方面知识做了全面的介绍,包括如何配置安装环境、基本语法以及与数据库的连接操作。
(3)兼顾实际开发。本书对PHP与其他网页元素诸如表单、文件、Cookie等做了很详细的介绍,还使用了几个完整的实例综合介绍了PHP的实际应用。这些极具代表性的实例对读者的实际应用、毕业设计等都具有指导作用。
根据大多数开发人员的学习经验,学习PHP,首先要学习其基础知识与相关的数据库操作,而扩展库和其他相关知识并不是PHP的核心功能,可以在需要的时候进行学习。但是,掌握了这些知识,可以更好地领悟PHP的精髓。本书也正是按照上面的学习流程进行讲解的,由易到难、由初级到高级,逐步将读者从一名PHP的初学者转变成一名精通PHP的程序开发人员。对于初学者,本书有以下学习建议,供读者参考。
(1)多阅读源代码。网上的很多源代码的设计思想与编程方法有很好的利用价值,在掌握了一定PHP基础知识后,阅读一些优秀的代码,可以很快地提高自身的水平。
(2)多练习编写源代码。本书提供了大量的范例,读者在阅读后根据自己的理解进行编写和调试,可以获得比单纯阅读更多的收获。
(3)养成良好的编程习惯。例如,在代码中适当的位置注释、代码缩进、语句不能过长等。
如果在学习的过程中遇到问题,及时提问可以很快获得答案。
在学习PHP的过程中,多实践是学习的关键。边阅读边进行代码调试可以有效地掌握PHP的知识点,并且及时发现学习中的难点和重点。
本书适合以下的读者:
本科/高职/中职学生
网页专业设计制作人员
网页制作爱好者
社会培训班学生
毕业设计的学生
本书由吉林工程技术师范学院的马述清、郭天娇、马玉萍编写,其中,马述清编写了第1~7章,郭天娇编写了第8~13章,马玉萍编写了第14~18章。另外,张增强、雷凤、刘桂珍、王凯迪、张昆、赵桂芹、鲍洁、张友、李亚伟、王小龙和张金霞等也参与了本书的部分代码编写、资料收集、校对、测试等工作。本书内容翔实,结构紧凑,覆盖知识面广泛。由于编写时间较为仓促,书中难免会有疏漏和不足之处,恳请广大读者提出宝贵意见,以便我们在下一个版本中修订改进。

编 者

文摘
版权页:



插图:





1.5.3 Appserv
Appserv是另一款综合网络服务器系统。主要集成了以下软件(Appserv与WAMP附带的软件几乎相同,但不同的是目前的Appserv所提供的PHP版本为PHP4):
Apache 2.0.58
MySQL 5.0.22
PHP4.4.2
phpMyAdmin—2.8.2
可以从Appserv的官方网站http://www.appservnetwork.com/下载Appserv。安装步骤如下所示:
(1)双击安装文件启动安装程序。
(2)单击[Appserv 2.5.6 Setup]对话框上的[Next]按钮,弹出[LicenseAgreement]对话框。
(3)阅读协议以后,单击【I Agree]按钮,弹出[Choose Install Location]对话框。
(4)在[Destination Folder]文本框输入目标路径,单击[Next]按钮,弹出[Select Components]对话框。
(5)单击[Next]按钮,弹出【apache HTTP Server Information]对话框。
(6)在【Server Name]文本框处填写服务器地址,在[Administrator’s Email Address]文本框处填写服务器管理员的E—mail地址,在[Apache HTTP Port]文本框填写服务器端口号,如图1—11所示。单击[Next]按钮,弹出[MySQL Server Configuration]对话框。
(7)输入MySQL的管理员密码,单击[Install]按钮,开始安装。需要注意的是,密码需要输入两次,而且必须相同,如图1—12所示。

内容简介
本书从搭建PHP应用程序开发环境开始,首先介绍了PHP语言的编程基础知识、常用技巧以及与一般Web对象的操作,然后介绍了PHP与数据库的交互操作方法,并给出了具体的应用实例。本书比较详细地讲解了PHP在实际开发中的应用,给后续的学习打下了良好的基础。
本书内容紧凑、实例丰富、结构严整、从易到难、由浅入深、循序渐进地系统介绍了PHP开发Web应用程序的技术。本书通俗易懂,配备大量的实例,供读者加深巩固所学知识,有助于读者进行开发实践。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多