PHP网站开发实践指南(基础篇)

生活百科 2023-01-26 08:57生活百科www.aizhengw.cn

PHP网站开发实践指南(基础篇)

《PHP网站开发实践指南(基础篇)》是2012年1月1日清华大学出版社出版的图书,作者是王顺。

基本介绍

  • 书名PHP网站开发实践指南(基础篇)
  • 作者王顺
  • ISBN9787302261667
  • 定价45元
  • 出版社清华大学出版社
  • 出版时间2012年1月1日
  • 印次1-1

内容简介

PHP技术在国外套用很广,大型主流的网站一半以上由PHP占领,随着PHP支持面向对象,模板技术,MVC等,基本上吸纳了主流软体开发语言的所有优点。PHP简单易学,容易上手,能快速建立开发模型,并且易于维护与扩展,跨平台,支持多语言等,使PHP语言获得众多的支持者。
本书内容包括软体工程师编程思维的培养、开发环境的搭建与配置、PHP基础知识与使用、MySQL资料库的使用、PHP进阶知识(包括Cookie、Session、PHP收发Email、档案上传下载、CSV格式档案、导出生成Excel格式档案等)、程式的异常处理技术、通过phpwind自己动手搭建专业网站、通过Oricity网说明创建一个专业性网站所需要的技术、HTML、JavaScript、CSS、XML等网页编程技术都有相关知识点。
本书力图将每一位对软体感兴趣的人引入奇妙无穷的软体世界。每一个章节的安排都力图让一个对软体一无所知的人能够理解与体会软体与编程,能将他们带入软体工程师行列。
本书适用于高校计算机及软体工程专业作为软体套用课程的实践教材使用,也可供从事软体行业工作人员参考。

图书目录

第一篇 预备级软体工程师
第1章 新纪元 4
1.1 系列丛书的特点 5
1.2 软体工程师成长曆程 5
1.2.1 初级阶段 6
1.2.2 中级阶段 6
1.2.3 高级阶段 7
1.3 优秀的编程习惯 7
1.4 学习笔记 10
第2章 PHP软体开发环境的搭建(XAMPP) 11
2.1 PHP的优势和背景 12
2.1.1 什幺是PHP 12
2.1.2 为什幺要学习PHP语言 12
2.1.3 PHP语言的优势 13
2.1.4 PHP能做什幺 13
2.2 搭建PHP开发环境 15
2.2.1 下载Windows平台下的XAMPP 15
2.2.2 安装XAMPP 16
2.2.3 配置XAMPP 16
2.2.4 XAMPP控制台 20
2.3 XAMPP启动及资料库管理 20
2.3.1 启动Apache和MySql 20
2.3.2 XAMPP主页面 20
2.3.3 网站系统状态检查情况 21
2.3.4 查看PHP版本与伺服器配置信息 22
2.3.5 资料库管理工具phpMyAdmin 23
2.4XAMPP安装与使用过程遇到的问题及解决方案 23
2.4.1XAMPP无法正常启动 23
2.4.2我写的程式档案应该放在哪里 24
2.4.3我如何配置默认的开始页面 24
2.4.4运行XAMPP时我需要连线网路吗 25
2.4.5XAMPP安装目录各自有什幺功能 25
2.4.6在哪里能找到更多信息 25
2.4.7如何启动或停止XAMPP系统服务 25
2.5读书笔记 26
第3章软体工程师思维培养 27
3.1正式编程前的準备工作 28
3.1.1确定写代码的位置 28
3.1.2确定访问程式的URL 29
3.2“=”与“==”的区别 29
3.3编程三招式(顺序、选择与循环) 30
3.3.1顺序式编程 30
3.3.2选择式编程 31
3.3.3循环式编程 32
3.4面向对象编程思维培养 33
3.4.1软体危机 33
3.4.2万事万物皆对象 34
3.4.3对抽象、继承、多态的理解 34
3.5资料库管理思维培养 35
3.5.1网际网路是运行在Oracle资料库上的 35
3.5.2卡片、档案、资料库管理 35
3.5.3层次、网状、关係资料库 35
3.6培养编程思维的经典代码 36
3.6.1编写自定义函式求一个数的绝对值 36
3.6.2编程求0~100之间全部偶数之和 37
3.6.3编程列印九九乘法表 38
3.6.4编程求解Fibonacci数列问题 39
3.6.5编程求解所有水仙花数 40
3.6.6编程求1!+2!+3!+…+10!之和 40
3.6.7编程求解中国古代算术百钱买百鸡问题 41
3.7读书笔记 43
第二篇初级软体工程师
第4章开发环境配置 47
4.1总体说明 48
4.2Apache简介与配置 48
4.2.1Apache简介 48
4.2.2Apache全局环境配置 49
4.2.3Apache主伺服器配置 50
4.3PHP配置 54
4.3.1语言选项设定 54
4.3.2资源设定 56
4.3.3错误控制和登记 56
4.3.4数据控制 56
4.3.5目录和路径 57
4.3.6档案上传 57
4.3.7动态扩展 57
4.3.8模组设定 58
4.3.9其他相关设定 59
4.4MySQL配置 61
4.4.1客户端设定 61
4.4.2伺服器端设定 61
4.5读书笔记 62
第5章PHP基础知识 63
5.1PHP语法简述 64
5.1.1PHP程式起点 64
5.1.2PHP注释 64
5.1.3PHP档案包含 65
5.2PHP的数据类型 66
5.2.1PHP常量与变数 66
5.2.2整型 68
5.2.3浮点型 69
5.2.4布尔型与NULL型 69
5.2.5字元串类型 71
5.2.6数组 72
5.2.7对象 73
5.2.8数据类型的转换 73
5.3运算符与关键字 75
5.3.1算术运算符 75
5.3.2字元串运算符 76
5.3.3赋值运算符 76
5.3.4比较运算符 77
5.3.5逻辑运算符 78
5.3.6位运算符 78
5.3.7自增与自减运算符 79
5.3.8运算符优先权 81
5.3.9PHP中的关键字 82
5.4各种变数套用举例 83
5.4.1预定义变数 83
5.4.2变数的作用域与生存周期 84
5.4.3静态变数 86
5.4.4动态变数 87
5.4.5外部变数 87
5.5程式的三种控制结构 88
5.5.1顺序结构 88
5.5.2选择(分支)结构 88
5.5.3循环结构 89
5.6PHP常用函式 89
5.6.1字元串string函式 89
5.6.2数组array函式 91
5.6.3数学Math函式 93
5.6.4日期时间Date/Time函式 94
5.7读书笔记 95
第6章MySQL基础知识 96
6.1MySQL简介 97
6.1.1MySQL概述 97
6.1.2MySQL的特性 97
6.1.3MySQL的套用 97
6.1.4MySQL管理 98
6.1.5MySQL存储引擎 98
6.1.6MySQL最常见的套用架构及历史版本 99
6.2创建资料库与表 100
6.2.1在phpMyAdmin中创建资料库mytest示例 100
6.2.2在phpMyAdmin中创建表employees示例 100
6.2.3在phpMyAdmin中创建表tb_school(学校表)示例 105
6.2.4在phpMyAdmin中创建表tb_student(学生表)示例 106
6.2.5在phpMyAdmin中创建表tb_class(班级表)示例 107
6.3资料库操纵语言 108
6.3.1SELECT句法 108
6.3.2JOIN句法 113
6.3.3UNION句法 116
6.3.4HANDLER句法 117
6.3.5INSERT句法 118
6.3.6INSERT…SELECT句法 120
6.3.7INSERTDELAYED句法 121
6.3.8UPDATE句法 123
6.3.9DELETE句法 124
6.3.10TRUNCATE句法 126
6.3.11REPLACE句法 126
6.3.12LOADDATAINFILE句法 128
6.3.13DO句法 134
6.4MySQL在PHP5中的套用 135
6.4.1在XAMPP下测试运行新建的PHP脚本 137
6.4.2在XAMPP下测试运行连线MySQL资料库的PHP脚本 138
6.4.3PHP中的MySQL常用函式 139
6.5PHPMyAdmin中对MySQL资料库的备份与恢复处理 147
6.5.1资料库的备份处理 147
6.5.2资料库的恢复处理 149
6.5.3资料库表的XML格式备份处理 152
6.5.4资料库表的CSV格式的表备份 154
6.5.5资料库表的SQL格式的表备份 155
6.5.6已经删除的资料库表的恢复处理 156
6.5.7已经删除的资料库表记录的恢复处理 157
6.6读书笔记 159
6.6读书笔记 159
第三篇中级工程师
第7章PHP进阶知识 163
7.1PHP中的Cookie技术 164
7.1.1设定Cookie 164
7.1.2读取Cookie 165
7.1.3删除Cookie 165
7.1.4常见问题的解决方法 165
7.1.5Cookie工作机理 165
7.2PHP中的Session技术 166
7.2.1通过Cookie传递sessionID 166
7.2.2通过URL传送sessionID 167
7.2.3Session基本用法实例 167
7.2.4使用Session函式控制页面快取 168
7.2.5删除Session的方法 168
7.2.6Session在PHP大型Web套用中的使用 168
7.2.7PHP常用Session函式 169
7.2.8Session安全问题 169
7.3PHP中的电子邮件传送技术 170
7.3.1mail()函式的使用 170
7.3.2socket方式传送原理 170
7.3.3电子邮件传送实例 171
7.4PHP中实现档案上传实例 178
7.5PHP模板生成静态HTML档案 181
7.5.1工作原理 181
7.5.2生成静态HTML页面实例 182
7.6PHP+MySQL分页显示实例分析 183
7.6.1分页程式的原理 183
7.6.2PHP实现分页功能实例 183
7.7通过用户注册实例说明PHP网页编程的组织 186
7.7.1目标注册界面UI 186
7.7.2完成UI界面HTML代码 186
7.7.3美化界面的CSS代码 187
7.7.4客户端检查JavaScript代码 189
7.7.5功能实现PHP代码 190
7.7.6PHP安全处理对非注册页面访问保护 191
7.8PHP实现CSV档案格式导出 192
7.9PHP实现Excel档案格式导出 192
7.10PHP5与XML相关技术 193
7.10.1PHP5中XML新特性 193
7.10.2SAX 194
7.10.3DOM 194
7.10.4XPath 196
7.10.5HTML 197
7.10.6SimpleXML 198
7.10.7XSLT 199
7.11PHP站内搜寻技术 201
7.11.1SQL语句中的模糊查找 202
7.11.2多个关键字搜寻的实现设计 203
7.11.3替换关键字高亮显示 203
7.12在PHP中开发自己的UBB代码 204
7.12.1什幺是UBB代码 204
7.12.2UBB代码运行过程 205
7.12.3UBB代码功能详解 205
7.12.4简单的UBB代码 208
7.12.5UBB编辑器jtbcEditor介绍 209
7.13读书笔记 210
第8章PHP异常处理 211
8.1异常的概念 212
8.2异常的基本使用 212
8.3try、throw和catch 213
8.4创建一个自定义的exception类 214
8.5处理多个异常 215
8.6重新抛出异常 216
8.7设定顶层异常处理器 217
8.8异常处理的规则 218
8.9读书笔记 219
第9章用PHPCMS自助搭建网站 220
9.1phpwind简介 221
9.1.1phpwind的来历 221
9.1.2phpwind的发展历程 221
9.1.3phpwind的主要功能 221
9.2phpwind的安装 222
9.2.1安装要求 222
9.2.2安装之前的準备工作 222
9.2.3正式安装phpwind 223
9.3phpwindv8.0后台设定 225
9.3.1创始人管理 227
9.3.2后台许可权管理 228
9.3.3核心设定 229
9.3.4常规设定 229
9.3.5用户注册控制 233
9.3.6内容版块管理 236
9.4phpwind搭建完成的网站 247
9.4.1论坛模式 247
9.4.2管理员访问网站界面 248
9.4.3普通用户访问网站界面 252
9.5读书笔记 256
第10章PHP大型网站开发实践 257
10.1大型网站开发前準备 258
10.2网站目标定位与功能需求 258
10.3Oricity产品规格说明书 259
10.3.1网站基本信息 259
10.3.2网站主页界面设计 259
10.3.3网站登录与注册设计 262
10.3.4我的城市空间 265
10.3.5我的日曆 265
10.3.6我的朋友 265
10.3.7我的相册 268
10.3.8站内简讯 271
10.3.9手机简讯 272
10.3.10我的账户 273
10.3.11我的收藏夹 277
10.3.12退出个人空间 279
10.3.13活动发布 279
10.3.14活动海报 280
10.3.15注册与批准活动 286
10.3.16都市日曆 289
10.3.17都市论坛 289
10.3.18都市相册 291
10.3.19关于城市空间 292
10.4Oricity测试计画 292
10.4.1测试目的 292
10.4.2测试背景 292
10.4.3测试範围 292
10.5Oricity开发设计文档 294
10.5.1日曆模组(CalendarModule) 294
10.5.2活动模组(EventModule) 298
10.6读书笔记 305
附录AHTML 306
A.1HTML编辑工具 307
A.2读者如何参与实践 307
A.3HTML语法教学 309
A.3.1网页架构标记 309
A.3.2排版标记 311
A.3.3字型标记 314
A.3.4清单标记 316
A.3.5表格标记 318
A.3.6图形标记 321
A.3.7表单标记 324
A.3.8连结标记 329
A.3.9框架标记 329
A.3.10多媒体标记 333
A.3.11跑马灯标记 334
A.3.12特殊字元 335
A.4学习笔记 336
附录BJavaScript 337
B.1JavaScript特点及作用 338
B.2JavaScript基本语法 340
B.2.1基本数据结构 340
B.2.2运算符和表达式 342
B.2.3控制结构和循环 345
B.3window对象 349
B.3.1window对象的属性 349
B.3.2window对象的方法 351
B.4document对象 355
B.4.1document对象简介 355
B.4.2document对象的属性 355
B.4.3document对象的方法 356
B.5文本对象 357
B.5.1文本对象属性 357
B.5.2文本对象方法 359
B.6按钮对象 362
B.6.1button、submit、reset对象 362
B.6.2複选框对象 363
B.6.3radio对象 363
B.7location对象 365
B.7.1hash属性 365
B.7.2href属性 366
B.7.3pathname属性 366
B.7.4protocol属性 367
B.8history对象 367
B.9字元串对象 368
B.9.1转义字元 368
B.9.2字元串对象的属性 369
B.9.3字元串对象的方法 369
B.10日期对象 372
B.11数学对象 378
B.11.1math对象的属性 378
B.11.2math对象的方法 379
B.12数组对象 382
B.12.1数组对象的创建 382
B.12.2数组对象的扩充 383
B.13读书笔记 384
附录CCSS和XML 385
C.1CSS 386
C.1.1什幺是CSS 386
C.1.2CSS的历史 386
C.1.3使用CSS的优点 386
C.1.4CSS样式解决了一个普遍的问题 387
C.1.5使用CSS之前 387
C.1.6如何将样式表加入到网页 388
C.1.7CSS的语法 390
C.2XML 395
C.2.1XML简介 395
C.2.2XML历史 396
C.2.3XML作用 396
C.2.4XML与HTML的主要差异 397
C.2.5一个XML文档实例 398
C.2.6XML文档形成一种树结构 398
C.2.7XML语法规则 399
C.3读书笔记 401
附录DPHP基础知识汇总 402
D.1PHP变数 402
D.1.1PHP变数的命名 402
D.1.2如何声明变数 402
D.1.3判断变数是否设定 402
D.1.4如何定义常量 402
D.2PHP数据类型 402
D.2.1变数的数据类型 402
D.2.2运算符 403
D.3PHP流程控制语句 403
D.3.1分支结构 403
D.3.2多分支结构 404
D.3.3循环结构 404
D.4PHP数组 405
D.4.1数组 405
D.4.2数组初始化 405
D.4.3使用array函式 405
D.4.4数组的套用 405
D.5PHP函式 406
D.5.1函式 406
D.5.2内置函式 407
D.5.3用户自定义函式 408
D.5.4变数函式 409
D.5.5变数的作用域 410
D.5.6日期和时间的处理 411
D.6PHP正则表达式 411
D.6.1正则表达式 411
D.6.2正则表达式的元字元 412
D.6.3匹配正则表达式模式 412
D.6.4正则表达式中的特殊字元 412
D.6.5预定义字元和字元类 414
D.7PHP字元串 414
D.7.1格式化字元串 414
D.7.2HTML文本格式输出 415
D.7.3和资料库相关的操作 415
D.7.4字元串的连线和分割 416
D.7.5字元串比较 417
D.7.6字元串查找 417
D.7.7定位字元串 418
D.7.8字元串替换 418
D.8PHP表单的处理 419
D.8.1表单提交的方式 419
D.8.2可取值的表单元素 419
D.8.3FILE格式 419
D.8.4URL编码解码函式 421
D.8.5$_SESSION["session_name"]在多个页面之间传递值 421
D.9PHP档案操作 421
D.9.1判断档案或目录是否存在 421
D.9.2打开档案 421
D.9.3写档案 422
D.9.4关闭档案 422
D.9.5读取一行数据 422
D.9.6读取整个档案 423
D.9.7取档案大小 423
D.9.8删除档案 423
D.9.9创建目录 423
D.9.10删除目录 424
D.9.11取得档案名称 424
D.9.12获取档案路径信息 424
D.9.13取绝对路径 424
D.9.14複製档案 425
D.9.15判断是否是目录 425
D.9.16打开目录 425
D.9.17读取目录 425
D.9.18关闭目录 426
D.10PHP图形处理 426
D.11PHP资料库编程 429
D.11.1PHP连线数据 429
D.11.2运算元据库 430
D.11.3Cookie的使用 430
D.11.4Session的使用 431
D.12PHP的面向对象编程 431
D.12.1面向对象的概念 431
D.12.2类、属性和方法 432
D.12.3构造函式 433
D.12.4类的实例化 433
D.12.5使用类的属性和方法 433
D.12.6类的访问控制符 433
D.12.7面向对象的几个常见概念 434
D.12.8几个常见的运算符和关键字 436
D.13MySQL资料库基础 437
D.13.1资料库的安装 437
D.13.2资料库的登录 437
D.13.3MySQL许可权管理 437
D.13.4创建新用户 437
D.13.5删除用户许可权 438
D.13.6显示所有用户 438
D.13.7创建资料库 438
D.13.8删除资料库 438
D.13.9创建表 439
D.13.10删除表 439
D.13.11数值类型 439
D.13.12日期和时间类型 440
D.13.13TEXT和BLOB类型 440
D.13.14查看资料库 440
D.13.15使用资料库 441
D.13.16更新内容 442
D.13.17删除记录 442
附录E作者简介 443
附录F实践者简介 445
参考文献 449

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有