新書推薦:
《
人工智能与智能制造:概念与方法 [美]马苏德·索鲁什 [美]理查德·D.布拉茨
》
售價:NT$
640.0
《
中平:东汉王朝大崩溃(184—189)
》
售價:NT$
245.0
《
基于鲲鹏的分布式图分析算法实战
》
售價:NT$
495.0
《
中国历史研究入门(全二册)
》
售價:NT$
1290.0
《
夺回大脑 如何靠自己走出强迫
》
售價:NT$
299.0
《
夏天,19岁的肖像(青鲤文库)岛田庄司两次入围日本通俗文学奖直木奖的作品 ,同名电影由黄子韬主演!
》
售價:NT$
225.0
《
图解机械工程入门
》
售價:NT$
440.0
《
股市长线法宝(第6版)
》
售價:NT$
640.0
|
編輯推薦: |
PHP动态网站开发经典教材。本书由浅入深、系统地介绍了PHP的相关知识以及基于jQuery的Ajax技术,显著降低了Ajax的入门难度。一方面侧重对PHP基本原理和方法的深入讲解,以贴合课堂教学的需要;另一方面重视对实用技术的讲解,以增强学生的学习兴趣。
|
內容簡介: |
PHP是动态网站开发领域的流行技术。本书系统地介绍PHP的核心原理与应用技术,在叙述有关原理时安排了相关实例。本书分为10章,内容包括动态网站开发概述,HTML与JavaScript、PHP语言基础、函数与面向对象编程、Web交互编程、MySQL数据库、PHP访问数据库、文件访问操作、使用织梦CMS制作网站、PHP安全编程等。附录安排了PHP的实验。 本书适合作为高等院校各专业“Web编程技术”或“动态网页设计”等课程的教材,也可作为Web编程的培训类教材,还可供网站制作与开发人员参考使用。
|
關於作者: |
唐四薪,中南大学计算机专业硕士研究生毕业,现为衡阳师范学院计算机学院讲师,从事电子商务,网页设计教学和研究,从事电子商务专业课程教学六年,主讲《动态网页设计》课程五届。主持多项校级教研和科研课题。
|
目錄:
|
第1章动态网站开发概述1
1.1动态网站概述1
1.1.1动态网站的起源1
1.1.2动态网站的运行原理2
1.1.3动态网站开发语言4
1.1.4动态网站的有关概念5
1.2网页的类型和工作原理8
1.2.1静态网页和动态网页8
1.2.2为什么需要动态网页10
1.2.3PHP动态网页的工作原理10
1.3配置PHP的运行环境11
1.3.1AppServ的安装12
1.3.2运行个PHP程序16
1.3.3Apache的配置18
1.3.4在IIS中集成PHP运行环境20
1.4使用DW开发PHP程序22
1.4.1新建动态站点22
1.4.2编写并运行PHP程序24
1.5Web服务器软件25
习题26
第2章HTML与JavaScript28
2.1HTML概述28
2.1.1HTML文档的结构28
2.1.2Dreamweaver的开发界面29
2.1.3使用DW新建HTML文件30
2.2用HTML制作网页30
2.2.1创建文本和列表30
2.2.2插入图像31
2.2.3创建超链接32
2.2.4创建表格33
2.3表单标记34
2.3.1标记及其属性34
2.3.2标记36
2.3.3和标记39
2.3.4标记40
2.3.5HTML 5新增的表单类型和属性40
2.3.6表单数据的传递过程42
2.4JavaScript基础44
2.4.1JavaScript的代码结构44
2.4.2常用的JavaScript事件45
2.4.3事件监听程序46
2.4.4动态效果的实现48
2.4.5使用浏览器对象52
习题55
第3章PHP语言基础58
3.1PHP语法入门58
3.1.1PHP代码的基本格式58
3.1.2简单PHP程序示例59
3.2常量、变量和运算符62
3.2.1常量和变量62
3.2.2变量的作用域和生存期63
3.2.3可变变量和引用赋值65
3.2.4运算符和表达式66
3.3数据类型及类型转换68
3.3.1字符串数据类型69
3.3.2数据类型的转换71
3.4PHP的语句73
3.4.1条件控制语句73
3.4.2循环控制语句75
3.4.3文件包含语句78
3.5数组80
3.5.1数组的创建80
3.5.2访问数组元素或数组81
3.5.3多维数组83
3.5.4操作数组的内置函数83
习题89
第4章函数与面向对象编程94
4.1PHP的内置函数94
4.1.1字符串处理函数94
4.1.2日期和时间函数97
4.1.3检验函数99
4.1.4数学函数102
4.2自定义函数及调用103
4.2.1函数的定义103
4.2.2函数的调用104
4.2.3变量函数和匿名函数107
4.2.4传值赋值和传地址赋值107
4.3面向对象编程109
4.3.1类和对象109
4.3.2类的继承和多态112
习题115
第5章Web交互编程118
5.1接收浏览器数据118
5.1.1使用$_POST[]获取表单数据118
5.1.2使用$_GET[]获取表单数据124
5.1.3使用$_GET[]获取URL字符串信息124
5.1.4发送HTTP请求的基本方法127
5.1.5使用$_SERVER[]获取环境变量信息128
5.2发送数据给浏览器129
5.2.1使用echo()方法输出信息129
5.2.2使用header()函数重定向网页130
5.2.3操作缓冲区131
5.3使用$_SESSION设置和读取Session133
5.3.1存储和读取Session信息134
5.3.2Session的创建过程和有效期135
5.3.3利用Session限制未登录用户访问137
5.3.4删除和销毁Session138
5.4使用$_COOKIE读取Cookie139
5.4.1创建和修改Cookie139
5.4.2读取Cookie141
5.4.3Cookie数组141
5.4.4删除Cookie142
5.4.5Cookie程序设计举例142
5.4.6Cookie和Session的比较145
5.5使用$_FILES获取上传文件信息146
5.5.1添加上传文件的表单146
5.5.2使用$_FILES获取上传文件信息146
5.5.3保存上传文件到指定目录147
5.5.4同时上传多个文件149
习题150
第6章MySQL数据库154
6.1数据库基础154
6.2MySQL数据库的使用155
6.2.1使用phpMyAdmin管理数据库155
6.2.2使用phpMyAdmin导出/导入数据159
6.2.3使用Navicat管理数据库160
6.3SQL162
6.3.1Select语句162
6.3.2添加、删除、更新记录的语句165
6.3.3SQL字符串中含有变量的书写方法167
习题169
第7章PHP访问数据库170
7.1访问MySQL数据库170
7.1.1连接MySQL数据库171
7.1.2创建结果集并输出记录172
7.1.3使用mysql_query()增、删、改记录177
7.2mysqli扩展函数的使用178
7.2.1连接MySQL数据库178
7.2.2执行SQL语句创建结果集179
7.2.3从结果集中获取数据180
7.2.4同时执行多条SQL语句181
7.3增、删、改记录的综合实例183
7.3.1管理记录主页面的设计183
7.3.2添加记录的实现185
7.3.3删除记录的实现186
7.3.4同时删除多条记录的实现187
7.3.5修改记录的实现188
7.3.6查询记录的实现191
7.4分页显示数据192
7.4.1分页程序的基本实现193
7.4.2对查询结果进行分页197
7.4.3将分页程序写成函数199
7.4.4可设置每页显示记录数的分页程序201
7.5用mysqli制作新闻网站203
7.5.1为网站引用后台程序和数据库203
7.5.2在首页显示数据表中的新闻205
7.5.3制作动态图片轮显效果209
7.5.4制作显示新闻详细页面211
7.5.5制作栏目列表页213
7.5.6使用FCKeditor编辑器214
7.6数据库接口层PDO218
7.6.1PDO的安装219
7.6.2创建PDO对象连接数据库219
7.6.3使用query()方法执行查询221
7.6.4使用fetchAll()方法返回所有行222
7.6.5使用exec()方法执行增、删、改命令223
7.6.6使用prepare()方法执行预处理语句223
7.6.7PDO事务操作225
7.7用PDO制作博客网站227
7.7.1数据库的设计227
7.7.2首页的制作228
7.7.3留言模块的制作232
7.7.4博客后台登录的实现234
习题236
第8章文件访问操作238
8.1文件访问函数238
8.1.1打开和关闭文件238
8.1.2读取文件239
8.1.3移动文件指针242
8.1.4文本文件的写入和追加243
8.1.5制作计数器244
8.2文件及目录的基本操作246
8.2.1复制、移动和删除文件246
8.2.2获取文件属性247
8.2.3目录的基本操作248
8.2.4统计目录和磁盘大小252
8.3制作生成静态页面的新闻系统253
8.3.1数据库设计和制作模板页253
8.3.2新闻添加页面和程序的制作255
8.3.3新闻后台管理页面的制作258
8.3.4新闻修改页面的制作259
8.3.5新闻删除页面的制作261
8.3.6首页和列表页的静态化262
8.4cURL技术简介266
8.4.1cURL的安装和使用266
8.4.2cURL发送请求的方式267
8.4.3cURL的多线程函数269
习题271
第9章使用织梦CMS制作网站273
9.1初识织梦CMS 273
9.1.1下载和安装织梦CMS273
9.1.2织梦CMS的数据表及字段275
9.1.3织梦CMS的模板文件276
9.2织梦CMS的标签276
9.2.1模板标签的语法276
9.2.2常用标签的用法278
9.2.3在标签中使用函数286
9.2.4在标签内添加PHP程序289
9.3使用织梦CMS制作网站实例293
9.3.1首页的制作294
9.3.2栏目列表页的制作296
9.3.3文章内容页的制作298
9.3.4图片轮显效果的实现300
习题302
第10章PHP安全编程303
10.1安全地配置PHP303
10.1.1安全模式的配置303
10.1.2其他与安全有关的参数配置305
10.1.3Apache的降权运行307
10.2SQL注入攻击与防范308
10.2.1SQL注入攻击的原理及特点309
10.2.2SQL注入攻击的方法310
10.2.3SQL注入攻击的检测314
10.2.4SQL注入攻击的防范317
10.3跨站脚本攻击321
10.3.1跨站脚本攻击概述321
10.3.2跨站脚本攻击实例323
10.3.3防范跨站脚本攻击的方法325
10.4身份认证系统的制作327
10.4.1PHP的加密函数327
10.4.2验证码的生成328
10.4.3用户注册模块的实现330
10.4.4用户登录模块的实现331
10.4.5用户管理模块的实现332
10.4.6删除用户与修改用户密码333
习题335
附录实验336
实验1PHP运行和开发环境336
实验2PHP语言基础336
实验3函数的定义和调用337
实验4面向对象程序设计337
实验5获取表单及URL参数中的数据338
实验6Session和Cookie的使用339
实验7MySQL数据库的管理339
实验8在PHP中访问MySQL数据库340
实验9分页程序的设计341
实验10使用mysqli函数访问数据库341
实验11使用PDO访问数据库342
参考文献343
|
內容試閱:
|
近年来,PHP在国内外的应用发展非常迅速,许多大型网站(如淘宝、搜狐等)都采用PHP作为网站的开发工具;同时,通过对众多软件企业的调查发现,各种企业对PHP开发人才的需求缺口很大。与此不相称的是,虽然很多专业都已开设了Web编程方面的课程,但是该门课程的内容以讲述ASP.NET、ASP或JSP语言为主,PHP尚未在高校教学中得到足够的重视。但PHP的培训课程却在大量培训机构中广泛开设。
《PHP动态网站开发》自2015年出版以来,受到广大读者的喜爱,被很多高校选作教材,也有很多读者对本书存在的问题提出了许多中肯的意见和建议。为了解决第1版中存在的一些问题,本书第2版在保持第1版通俗易懂、讲解详细、适合自学行等特点的基础上作了如下改进。
(1) 将书中使用的软件更新为Windows 10平台下版本的软件,同时将书中的源代码全部更新为UTF8编码,使这些源程序能直接在新版浏览器中运行。
(2) 本书对书中所有源代码均进行统一编号,读者可以快速找到书中的每个源程序。对源程序中的数据库采用标准方式进行导出,确保读者可快速地导入数据库。
(3) 由于从PHP 6.0开始已不再支持MySQL原始函数访问MySQL数据库,本书对MySQL原始函数的实例均改成使用MySQLi函数实现。但考虑到目前有些较老的程序仍然使用MySQL原始函数,故本书对MySQL原始函数的原理仍然进行了介绍,只是篇幅已经简化。本书还对PHP访问数据库的主流技术PDO进行了更详细的讲解。
(4) 本书是微课版,对于书中一些比较复杂的软件操作,提供了微课视频,扫描相关内容旁边的二维码即可观看视频。
为了能编写一本适合高校教学的PHP教材,也为了能方便读者自学,本书在写作时注重解决以下问题。
(1) 对于讲解PHP的运行环境来说,本书主要介绍安装AppServ集成运行环境,而没有单独介绍PHP运行环境中几种软件的安装方法,以降低初学者学习的难度。
(2) 本书在体系结构上仿照一些经典的ASP教材进行编写,如果读者具有ASP编程基础,就能够很快通过体会PHP和ASP的异同,领会PHP编程的思路。如果读者不具有任何Web编程经验,本书也能循序渐进地让读者掌握PHP 网站开发的基本原理。
(3) 对PHP访问数据库进行了重点讲解,分别介绍了MySQL函数、MySQLi函数和PDO方法访问数据库,并在介绍完每种方法的原理后,安排了一节网站制作实例。
(4) 对PHP的传统内容去粗取精,动态网站的主要功能就是查询、添加、删除和修改记录,因此本书对这些功能的实现进行了重点叙述,在普通的PHP程序、生成静态网页的PHP程序中分别实现了查询、添加、删除和修改等基本功能模块。
(5) 在传统PHP教材的基础上增加了新的流行内容,如分别在数据库端和Web服务器端实现分页程序、用PHP生成静态HTML文件的新闻系统、cURL技术等。
本书内容包括PHP 网站制作技术的各个方面,如果要将本书的内容讲授完毕,大约需要54学时。其中可安排18学时的实验课时。
本书由唐四薪编著,参加编写的还有谭晓兰、喻缘、刘燕群、唐沪湘、刘旭阳、陆彩琴、唐金娟、谢海波、尹军、唐琼、何青、唐佐芝、舒清健等,他们共同编写了第1章的内容。
本书是湖南省普通高等学校教学改革研究项目(2020)“应用型本科院校程序设计类课程体系的重构与教学改革研究”的研究成果。
由于编者水平和教学经验有限,书中错误和不妥之处在所难免,欢迎广大读者和同行批评指正。
编者2021年3月
|
|