
PHP开发实例大全(基础卷)
《PHP开发实例大全(基础卷)》是2016年1月清华大学出版社出版的图书。
基本介绍
- 书名:PHP开发实例大全(基础卷)
- 作者:软体开发技术联盟
- ISBN:9787302384748
- 定价:128元
- 出版时间:2016.01.01
- 印次:1-2
- 印刷日期:2016.07.05
内容简介
《PHP开发实例大全(基础卷)》筛选、汇集了PHP开发从基础知识到高级套用各个层面的大量实例及原始码,共有600个左右,每个实例及原始码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分5篇15章,共约600个实例,内容有:开发环境、PHP基础、Web页面互动、档案操作、会话套用、图形图像处理、面向对象、MySQL资料库与PHP、MySQL高级套用技术、PHP操作SQL Server资料库、PHP操作Access资料库、PHP操作Oracle资料库、ADODB类库、Smarty模板、综合套用。配书光碟附带了实例的源程式和部分讲解视频。 《PHP开发实例大全(基础卷)》既适合PHP程式设计师参考和查阅,也适合PHP初学者,如高校学生、软体开发培训学员及相关求职人员学习、练习、速查使用。
目录
第1篇 基础篇
第1章 开发环境 2
1.1 AppServ——PHP集成化安装包 3
?实例001 通过AppServ配置PHP开发环境 3
?实例002 AppServ套用技巧 6
?实例003 第1个PHP程式 7
1.2 XAMPP——PHP集成化安装包 8
实例004 通过XAMPP配置PHP开发环境 8
实例005 测试XAMPP是否安装成功 11
实例006 XAMPP套用技巧 12
实例007 第2个PHP程式 13
1.3 IIS+PHP+MySQL——独立搭建PHP
开发环境 14
实例008 安装PHP 14
实例009 安装MySQL 15
实例010 安装IIS 21
实例011 第3个PHP程式 23
1.4 LAMP——独立配置PHP开发环境 24
实例012 安装Apache伺服器 24
实例013 安装MySQL资料库伺服器 26
实例014 安装PHP 5.0 28
实例015 第4个PHP程式 30
1.5 XAMPP——Linux版PHP集成化
安装包 31
实例016 XAMPP——Linux下PHP开发环境的
集成化 31
实例017 Linux作业系统下启动XAMPP 32
实例018 设定MySQL资料库root用户的密码 33
实例019 第5个PHP程式 34
1.6 Dreamweaver开发工具 35
实例020 Dreamweaver中编码格式的选择 35
实例021Dreamweaver中创建表格 36
实例022在表格中插入宠物照片 38
实例023Dreamweaver中创建表单 40
实例024Dreamweaver中创建和附加CSS样式 42
实例025Dreamweaver控制弹出信息 45
实例026Dreamweaver控制浏览器的视窗 46
实例027通过Dreamweaver创建站点 47
实例028通过Dreamweaver开发第1个PHP
程式 48
1.7ZendStudio开发工具 50
实例029安装ZendStudio 50
实例030ZendStudio创建PHP项目 52
实例031ZendStudio编码格式的转换 56
实例032ZendStudio中快捷键的运用 57
?实例033ZendStudio中部署Apache伺服器 60
第2章PHP基础 63
2.1基本语法 64
实例034在页面中列印PHP的配置信息 64
实例035在页面中列印伺服器时间 65
实例036在页面中列印当前执行的PHP档案名称 67
实例037区分单引号和双引号 68
实例038动态输出JavaScript代码 69
实例039当数字遇到了字元串 70
实例040PHP程式设计师的基础——变数的套用 72
实例041列印系统环境变数信息print_r($_ENV) 73
实例042使用可变变数输出“ILikePHP!” 73
实例043使用转义字元输出特殊字元 74
实例044使用常量指定PI的值计算圆的面积 75
2.2运算符 75
实例045自定义数字的加密/解密算法 76
实例046比较两个时间戳的大小 77
实例047使用条件运算符判断数字的奇偶性 78
实例048判断用户是否具有后台管理许可权 79
实例049列印随机组合生日祝福语 80
实例050列印2000~2020年间的所有闰年 81
实例051前置运算符和后置运算符的区别 82
实例052使用位运算符对数字进行加密和解密 83
2.3包含语句 84
实例053提高代码重用率 84
实例054包含资料库连线档案 85
实例055包含网站头档案 86
实例056包含网站尾档案 87
实例057包含网站主档案 88
2.4条件语句 89
实例058员工生日提醒 89
实例059考试成绩评定标準 90
实例060控制登录用户许可权 91
实例061网页框架的製作 92
实例062图片验证码 93
实例063健康生活提醒 95
2.5循环语句 96
实例064员工生日列表 96
实例065员工详细信息浏览 97
实例066员工信息的批量删除 98
实例067表格的动态创建 99
实例068SESSION购物车中数据的读取 100
实例069员工信息的管理 102
实例070网页版九九乘法表 104
实例071读取数组购物车中的数据 105
?实例072图像验证码的生成 106
2.6跳转语句 107
实例073控制页面中表情图的输出 107
实例074控制页面中数据的输出数量 108
实例075动态改变页面中单元格的背景颜色 109
实例076禁止偶数次的数据输出 110
实例077跳过数据输出中指定的记录 111
实例078执行指定次数的循环 112
2.7自定义函式 113
实例079自定义函式截取中文字元串 113
实例080公告标题的截取 114
实例081论坛内容的简短输出 116
实例082自定义函式过滤字元串 117
2.8字元串 118
实例083过滤论坛帖子中的空白和特殊字元 118
实例084对论坛帖子的内容进行转义 119
实例085还原论坛中帖子的内容 120
实例086截取论坛标题 121
实例087分割、合成字元串 121
实例088查询关键字描红 122
实例089统计查询关键字出现的次数 123
实例090获取上传档案的后缀 124
实例091统一上传档案名称称的大小写 125
实例092论坛中直接输出HTML脚本 126
实例093统计帖子标题的长度 127
实例094计算论坛帖子的位元组数 128
实例095实现帖子内容的定位查找 129
实例096去除帖子标题的首尾空格 129
实例097货币数据的格式化输出 130
实例098日期、时间的格式化输出 131
实例099比对论坛中帖子的相似度 132
实例100对用户注册的密码进行加密和解密 132
实例101保护URL地址中传递的参数 133
实例102解析URL地址中传递的编码参数 134
实例103转义帖子中的特殊字元 135
实例104获取任意字元的ASCII码 136
实例105查找指定ASCII码对应的字元 136
?实例106合理定义上传档案的名称 137
实例107通过异或方式对用户注册密码进行
加密 139
实例108统一英文注册用户首字母的大小写 139
实例109字元串与数字之间的转换 140
实例110通过正则表达式对字元串进行匹配
查找 141
实例111通过IP位址查找主机所在地 142
实例112解决用substr()函式对中文字元串截取时
出现乱码的问题 143
实例113字元串与HTML标记相互转换 144
实例114运用PHP?5.0新型字元串输出XML
数据 145
实例115判断字元串中是否存在指定子串 146
2.9正则表达式 147
实例116验证电话号码的格式是否正确 147
实例117验证E-mail地址格式是否正确 148
实例118验证IP位址是否有效 149
实例119统计关键字的查询结果 150
实例120计算查询操作的执行时间 151
实例121通过正则表达式替换函式查询
关键字描红 152
实例122判断上传档案的类型 153
实例123判断邮政编码格式是否正确 154
2.10数组 154
实例124创建并输出数组 155
实例125统计数组元素个数 156
实例126向数组中添加元素 156
实例127将数组中指定索引位置的元素替换 157
实例128获取数组中最后一个元素 158
实例129去除数组中的重複元素 158
实例130字元串与数组的转换 159
实例131对数组元素进行随机排序 160
实例132随机抽取数组中的元素 161
实例133二维数组的输出 162
实例134获取数组当前的键名和值 162
实例135检测数组中是否存在某个值 163
实例136获取数组中的当前单元 164
实例137从数组中随机取出元素 165
实例138合併数组 166
实例139拆分数组 167
实例140遍历数组 168
2.11日期和时间 169
实例141设定系统的当前时间 169
实例142将日期和时间转换为时间戳 170
实例143获取系统中的特定日期和时间 171
实例144比较时间的大小 172
实例145计算考试时间 173
实例146倒计时 173
实例147网页闹钟 174
?实例148计算程式运行时间 176
第3章Web页面互动 178
3.1获取表单元素的值 179
?实例149设计论坛登录界面 179
实例150可以上传图片的表单 180
实例151通过POST方法提交表单元素 182
实例152通过$_POST方法获取表单元素 182
实例153通过GET方法提交表单元素 184
实例154通过$_GET方法获取表单元素 185
3.2文本框组件的套用 186
实例155以文本域的形式显示数据信息 186
实例156限制多行文本域输入的字元个数 187
实例157设定文本框的唯读属性 188
实例158自动计算金额 189
实例159为文本框设定默认值 190
实例160设定文本框的样式 191
实例161文本域的滚动条 192
3.3下拉列表的套用 193
实例162省、市级联动选单 193
实例163省、市、县级联动选单 194
实例164套用下拉列表框选择所要在线上的网站 196
实例165可输入字元的下拉选单 197
实例166设定下拉列表框的默认值 198
实例167设定下拉列表框的样式 199
实例168套用下拉列表框打开视窗 200
实例169Tab键在文本域中的体现 201
3.4表单元素的动态操作 203
实例170投票系统中单选按钮与複选框的套用 203
实例171选中单选按钮后显示其他表单元素 205
实例172不提交表单获取单选按钮的值 207
?实例173实现複选框中的全选、反选和不选 208
实例174隐藏域提交用户的ID值 210
实例175图像域替代提交按钮 211
实例176跳转选单实现页面跳转 213
实例177上传图片预览 214
实例178去掉下拉列表框的框线 215
实例179修改表单属性为弹出对话框 216
实例180表单输入单元的文字设定 217
实例181表单输入单元单击删除 218
实例182表单文本输入的移动选择 219
实例183通过下拉列表框选择头像 220
3.5CSS+DIV页面布局 222
实例184套用CSS+DIV实现无框线视窗 222
实例185设定表格样式 224
实例186设定图片的样式 225
实例187滚动条样式 226
实例188设定表单样式 227
实例189设定超连结的样式 229
实例190设定body的样式 230
实例191模拟的进度条 231
实例192
标籤设计用户注册页面 232
实例193
标籤设计论坛帖子浏览页面 234
实例194
标籤设计论坛后台管理页面 236
实例195
标籤设计页面布局 237
实例196页面布局(2列左窄右宽高度自适应) 240
实例197页面布局(2列固定宽度+头部+导航+
尾部) 242
实例198页面布局(3列左右侧固定中间自适应
居中) 244
实例199页面布局(2列右侧固定左侧自适应
宽度) 247
实例200页面布局(2列左侧固定右侧自适应宽度+
底平齐) 249
实例201页面布局(2列右侧固定左侧自适应宽度+
底平齐) 252
3.6弹出视窗 254
实例202弹出指定尺寸的无框线视窗 254
实例203全萤幕显示无框线有滚动条视窗 255
实例204网页拾色器 257
实例205日期选择器 259
实例206弹出全萤幕显示的网页模式对话框 261
实例207关闭IE主视窗时不弹出询问对话框 262
实例208弹出提示对话框并重定向网页 263
实例209自动关闭的广告视窗 264
实例210在弹出的对话框中选择个性头像 265
实例211浮动的广告视窗 266
实例212在页面右下角弹出渐显的广告视窗 268
3.7状态栏设计 269
实例213跑马灯文字 269
实例214状态栏中的收缩显示文字 270
实例215状态栏中显示数字时钟 271
3.8导航选单设计 272
?实例216树状导航选单 272
实例217收缩式导航选单 274
实例218展开式导航选单 276
实例219解释型选单 277
实例220半透明背景的下拉选单 277
实例221二级导航选单 279
实例222导航条的动画效果 281
第2篇常用技术篇
第4章档案操作 284
4.1档案上传 285
实例223以二进制形式上传档案到资料库 285
?实例224上传档案到伺服器 287
实例225限制上传档案的大小 289
实例226限制上传档案的类型 291
实例227上传多个档案到伺服器 292
4.2档案下载 294
实例228通过连结方式下载 294
?实例229通过header()函式进行下载 295
4.3档案遍历 297
实例230读取整个档案的内容 297
?实例231文本档案的分页读取 298
4.4档案操作 300
实例232档案操作汇总 300
实例233目录、档案定位器 302
实例234改头换面 303
实例235档案属性分析 304
实例236档案类型检测 306
实例237判断档案的许可权 308
实例238从文本档案中读取注册服务条款 309
实例239可以禁止刷新功能的文本计数器 311
实例240判断档案是否被修改 312
实例241重新定义上传档案的名称 313
实例242读取远程档案中的数据 314
实例243删除指定目录下的所有.ini档案 316
实例244将文本档案中的数据存储到资料库中 317
4.5档案的压缩与解压 319
实例245PHP中压缩RAR档案 319
实例246PHP中将上传档案转换成RAR档案 320
实例247PHP中对RAR档案进行解压 322
实例248PHP中压缩ZIP档案 323
实例249PHP中解压ZIP档案 324
4.6目录操作 324
实例250目录操作汇总 324
实例251重新定义目录的名称 327
实例252获取磁碟分区的大小 328
实例253遍历指定目录下的所有档案 330
实例254遍历、删除指定目录下的所有档案 331
第5章会话套用 334
5.1COOKIE套用 335
实例255控制登录用户的过期时间 335
?实例256自动登录 336
实例257单击登录 337
实例258统计用户线上时间 340
实例259限制用户访问网站的时间 341
实例260用户来访时客户端创建COOKIE 342
实例261删除客户端的COOKIE 344
实例262使客户端浏览器支持COOKIE 345
5.2SESSION套用 346
实例263掌控登录用户的许可权 347
?实例264禁止页面刷新对计数器的影响 348
实例265在不同页面之间传递数据 349
?实例266SESSION购物车 351
实例267解决SESSION中的常见问题 354
实例268控制页面的访问许可权 355
实例269将SESSION数据存储到资料库中 356
实例270SESSION更换聊天室界面 358
实例271清理SESSION快取提高网站访问的
效率 359
第6章图形图像处理 362
6.1图像与统计 363
?实例272图形计数器 363
实例273GD2图形计数器 364
实例274通过图像显示投票统计结果 366
实例275通过图像显示密码安全强度 368
?实例276数字图像验证码 370
实例277中文图像验证码 371
实例278缩略图艺术库 372
实例279提取图像的EXIF信息 375
6.2控制、显示图片特性 377
实例280通过滑鼠滑轮控制图片大小 377
实例281显示随机图像 378
实例282获取页面中图像的实际尺寸 379
实例283图像的手动播放 380
实例284图像的自动播放 381
实例285任意调整上传图片的大小 382
实例286Apache防盗链技术 384
实例287通过SESSION变数防盗链 386
6.3JpGraph类库 387
实例288柱形图分析产品月销售量 387
实例289柱形图展示年度收支情况 389
实例290柱状图展示编程词典6、7月份销售量 391
实例291柱状图展示编程词典上半年销量 392
实例292柱形图展示2009年上半年总销售额 394
?实例293柱形图展示2009年第一季度编程词典
销量 395
实例294折线图分析网站一天内的访问走势 397
实例295柱形图与折线图分析图书销量和市场
占有率 399
实例296折线图分析2009年牛肉市场价格走势 400
实例297折线图分析2009年销售额 401
实例298柱形图分析编程词典销售比例 403
实例299饼形图分析2009年图书销量 404
实例300饼形图展示各语言编程词典销售比例 405
实例301多饼形图区块分析2009年图书销量 407
实例302多饼形图分析2009年上半年编程词典
销量 408
实例303环饼形图分析2009年图书销量 409
6.4GD2函式馆 411
实例304绘製基本的几何图形 411
实例305GD2函式填充几何图形 412
实例306GD2函式输出英文字元串 413
实例307GD2函式在照片上添加文字 414
?实例308GD2函式为图片添加文字水印 416
实例309GD2函式为图片添加图像水印 417
实例310GD2函式生成图形验证码 418
实例311GD2函式折线图分析网站月访问量
走势 420
实例312GD2函式柱形图分析编程词典满意度
调查 422
实例313GD2函式饼形图分析图书市场的份额 423
第7章面向对象 426
7.1类的定义 427
?实例314使用类的属性保存资料库连线参数 427
?实例315资料库连线类中定义资料库连线方法 428
实例316数据统计类中定义求数值平均值的
方法 430
实例317使用重载实现不同类型数据的运算 431
?实例318使用$this关键字调用汽车类自身的
方法 432
实例319使用self关键字调用学生类自身的静态
方法 434
实例320调用汽车类中的剎车方法和颜色属性 436
实例321学生类中使用构造方法为学生信息
初始化 437
实例322圆类中使用const关键字定义圆周率类
常量 438
7.2类的访问修饰符 440
实例323汽车类使用public关键字定义汽车的
行驶方法 440
实例324使用private关键字定义汽车的颜色
属性 441
实例325使用protected关键字定义汽车的保修
年限 442
7.3类的继承 443
实例326苹果子类继承水果父类 443
实例327使用parent关键字调用父类的方法 445
实例328苹果子类中覆盖水果父类中的方法 446
7.4抽象类和接口 447
实例329美食抽象类 448
实例330学生类多重接口的实现 449
7.5类的多态 451
实例331通过继承实现多态 451
实例332通过接口实现多态 452
7.6常用关键字 454
实例333使用final关键字防止类被继承 454
实例334使用static关键字定义类的静态成员 455
实例335使用clone关键字实现对象的克隆 457
实例336检测当前对象属于哪个类 459
7.7魔术方法 460
实例337使用__set()方法为类中未声明的属性
赋值 460
实例338使用__get()方法获取未定义属性的
名称 462
实例339使用__call()方法列印类中未定义方法
的信息 463
实例340使用__toString()方法将类的实例转换为
字元串 464
实例341使用__isset()方法提示未定义属性信息 465
实例342使用__unset()方法提示未定义属性
信息 467
实例343使用__autoload()方法自动导入类档案 468
7.8设计模式 469
实例344使用单例模式製作资料库管理类 469
实例345使用策略模式列印客户端浏览器类型 471
实例346使用工厂模式设定用户访问许可权 473
第3篇资料库篇
第8章MySQL资料库与PHP 480
8.1MySQL伺服器的启动和关闭 481
?实例347启动MySQL伺服器 481
实例348连线MySQL伺服器 482
实例349关闭MySQL伺服器 483
8.2MySQL资料库 484
?实例350创建PHP图书资料库 484
实例351选择PHP图书资料库 485
实例352删除PHP图书资料库 486
8.3MySQL数据表 487
实例353在PHP图书资料库中创建图书信息表 487
实例354查看图书信息表 488
实例355修改图书信息表 489
实例356重命名图书信息表 490
实例357删除图书信息表 491
8.4MySQL数据 491
实例358向图书信息表中添加数据 491
实例359修改图书信息表中的数据 492
实例360删除图书信息表中的所有数据 494
实例361删除图书信息表中的指定数据 495
8.5PHP操作MySQL资料库 496
实例362mysql_connect()函式连线MySQL
伺服器 496
实例363mysql_select_db()函式选择MySQL
资料库 497
实例364mysql_query()函式执行SQL语句 498
实例365mysql_fetch_array()函式将结果返回到
数组中 499
实例366mysql_fetch_row()函式从结果集中获取
数据 501
实例367mysql_num_rows()函式获取结果集中
记录数 502
实例368mysql_result()函式获取结果数据 503
实例369INSERT语句添加图书信息 504
实例370SELECT语句查询图书信息 505
实例371分页显示图书信息 507
实例372UPDATE语句更新图书信息 508
实例373图书信息的批量更新 510
实例374DELETE语句删除图书信息 512
实例375数据信息的批量删除 513
?实例376避免输出中文字元串时出现乱码 514
实例377动态创建MySQL资料库 516
实例378动态创建数据表 517
实例379动态创建MySQL数据栏位 518
8.6SQL查询语句 520
实例380查询数值型数据 520
实例381查询字元串 521
实例382查询日期型数据 522
实例383查询逻辑型数据 523
实例384查询非空数据 524
实例385利用变数查询数值型数据 525
实例386利用变数查询字元串数据 526
实例387查询前n条记录 528
实例388查询后n条记录 529
实例389查询从指定位置的n条记录 530
实例390查询统计结果中的前n条记录 531
实例391查询指定时间段的数据 532
实例392按月查询统计数据 533
实例393查询大于指定条件的记录 535
实例394查询结果不显示重複记录 536
实例395not与谓词进行组合条件的查询 537
实例396显示数据表中的重複记录和记录条数 538
实例397对数据进行降序查询 539
实例398对数据进行多条件排序 540
实例399对统计结果进行排序 541
实例400单列数据分组统计 542
实例401多列数据分组统计 543
实例402多表分组统计 544
实例403使用聚集函式sum()对学生成绩进行
汇总 545
实例404使用聚集函式avg()求学生的平均成绩 547
实例405使用聚集函式min()求利润最少的商品 548
实例406使用聚集函式max()求销售利润最高的
商品 549
实例407使用聚集函式count()求利润大于某值的
数据 550
实例408聚集函式first()和last()的使用 551
8.7多表查询 553
实例409使用SELECT语句进行多表查询 553
实例410使用表的别名进行多表查询 554
实例411合併多个结果集 555
实例412简单的嵌套查询 556
实例413複杂的嵌套查询 557
实例414嵌套查询在查询统计中的套用 558
实例415使用子查询作派生的表 559
实例416使用子查询作表达式 561
实例417使用子查询关联数据 562
实例418多表联合查询 563
实例419对联合查询后的结果进行排序 564
实例420条件联合语句 565
实例421简单内连线查询 566
实例422複杂内连线查询 567
实例423两表的内连线关联 568
实例424使用外连线进行多表联合查询 569
实例425leftouterjoin查询 570
实例426rightouterjoin查询 571
实例427利用in或notin关键字限定範围 572
实例428用in查询表中的记录信息 573
实例429由in引入的关联子查询 574
实例430利用transform分析数据 575
实例431利用transform动态分析数据 576
实例432使用格式化函式转换查询条件的数据
类型 577
实例433在查询中使用字元串函式 579
实例434在查询中使用日期函式 580
实例435利用having语句过滤分组数据 582
8.8数据的导入和导出 583
实例436MySQL数据自身的导入和导出 583
实例437SQLServer数据导入MySQL
资料库 584
实例438Access数据导入到MySQL资料库中 586
8.9MySQL资料库的备份和恢复 588
?实例439通过命令模式备份资料库 588
实例440通过phpMyAdmin备份资料库 589
实例441通过手动方式备份资料库 590
实例442通过命令模式恢複数据库 591
实例443通过phpMyAdmin恢複数据库 592
实例444通过手动方式恢複数据库 593
8.10phpMyAdmin图形化管理工具 593
实例445通过phpMyAdmin修改MySQL用户
密码 593
实例446通过phpMyAdmin设定资料库、数据表
编码 595
?实例447phpMyAdmin运算元据库 596
实例448phpMyAdmin运算元据表 597
实例449phpMyAdmin运算元据 598
第9章MySQL高级套用技术 600
9.1PHP的MySQLi扩展库 601
实例450使用MySQLi扩展库连线MySQL
资料库 601
?实例451通过MySQLi扩展库实现资料库信息的
检索 602
实例452查看伺服器连线错误报告 604
实例453通过MySQLi扩展库实现多表查询 605
实例454通过MySQLi扩展技术实现记忆体的
回收 606
实例455用户登录 608
实例456用户注册 609
实例457数据的浏览 611
实例458资料库、数据表中数据的动态输出 613
9.2MySQL视图的套用 615
实例459在MySQL资料库中创建视图 615
实例460修改MySQL资料库中的视图 616
实例461删除MySQL视图 618
实例462使用MySQL视图查询学生成绩信息 619
9.3MySQL存储过程 620
实例463创建MySQL存储过程 620
?实例464使用存储过程实现用户登录 621
实例465使用存储过程实现用户注册 623
9.4MySQL触发器 624
实例466创建MySQL触发器 624
实例467查看MySQL触发器 625
9.5MySQL事务 626
实例468使用事务处理技术实现关联表间信息
的删除 626
实例469使用事务处理技术实现银行的安全
转账 628
第10章PHP操作SQLServer资料库 630
10.1连线资料库 631
实例470通过ADO方式连线SQLServer资料库 631
实例471mssql_connect()函式连线SQLServer
资料库 632
10.2运算元据库 633
实例472通过ADO方式实现指定时间段的信息
检索 634
实例473检索商品信息 635
实例474获取指定位置的图书信息 636
实例475取得数据中指定的栏位信息 637
实例476利用mssql_field_name()函式获取栏位
名称 639
实例477通过结果集对象输出数据 640
实例478通过结果集数组输出数据 641
实例479返回结果集中的单元内容 642
实例480利用函式返回指定栏位的长度 643
实例481利用函式返回指定栏位的类型 644
实例482取得结果集中的栏位数目 646
实例483获取数据表中数据记录数 647
实例484mssql_free_result()函式的套用 648
实例485mssql_close()函式的套用 649
实例486编写资料库连线类 650
实例487添加图书类的实现 651
实例488删除图书类的实现 653
实例489更新图书类的实现 655
实例490通过ADO方式实现输入页码跳转到
指定页 657
实例491利用mssql函式馆实现指定页跳转 659
10.3SQLServer资料库的综合套用 661
?实例492首页设计 661
?实例493网站模组导航设计 662
?实例494内容树状导航设计 665
?实例495内容展示区设计 668
10.4SQLServer资料库的安全与维护 670
实例496压缩资料库 670
实例497收缩日誌和数据 671
实例498备份资料库 672
实例499备份事务日誌 673
实例500检查备份集 675
实例501定时备份资料库 676
实例502资料库中数据的加密 677
实例503SQLServer资料库的分离和附加 677
实例504从SQLServer资料库导出数据至Excel
表中 678
实例505将查询到的数据生成一个Excel档案 680
第11章PHP操作Access资料库 681
11.1连线资料库 682
实例506通过COM类连线Access资料库 682
实例507连线带密码的Access资料库 683
11.2操作Access资料库 684
实例508通用数据信息的查询 684
实例509查询结果的分页显示 686
实例510用户身份验证类 688
实例511图片的分栏显示 689
实例512插入图书信息 690
实例513删除图书信息 691
11.3Access资料库的安全 693
实例514操作带密码的Access资料库 693
实例515防止Access资料库被下载 695
11.4Access资料库的综合运用 696
?实例516ADODB连线Access资料库 696
?实例517ADODB操作Access资料库 698
实例518聊天室 700
实例519聊天室管理 704
第12章PHP操作Oracle资料库 706
12.1连线Oracle资料库 707
实例520oci_connect()函式连线Oracle资料库 707
实例521ADODB连线Oracle资料库 709
实例522删除Oracle资料库中的数据 712
12.2操作Oracle资料库 713
实例523员工信息的添加、更新和查询 713
实例524下拉列表框值的动态添加 715
实例525统计资料库中数据的记录数 716
实例526动态获取数据表中的栏位和数据 718
实例527获取数据表中栏位的详细信息 720
实例528修改Oracle资料库用户的密码 721
实例529套用事务处理技术确保操作的同步
执行 722
实例530通过PHP变数输出数据表中的数据 724
12.3Oracle资料库套用 725
?实例531Oracle——管理员注册功能 725
实例532Oracle——管理员登录 727
实例533Oracle——管理员数据管理 729
?实例534Smarty+ADODB完成Oracle数据的分页
显示 731
实例535Oracle——存储过程更新员工信息 734
12.4Oracle数据的导入和导出 736
实例536Oracle资料库中的数据导出至文本档案 736
?实例537文本档案中的数据导入至Oracle 737
第4篇新技术篇
第13章ADODB类库 740
13.1封装ADODB操作类 741
实例538ADODB连线资料库类 741
实例539ADODB运算元据库类 743
实例540ADODB分页类 745
13.2ADODB的套用 747
实例541ADODB分页技术 747
实例542Adodb_pager类实现分页功能 748
实例543ADODB操作结果集的方法 750
实例544ADODB控制结果集的存取方法 752
实例545一次连线两个资料库 754
实例546ADODB连线资料库类 755
实例547ADODB生成HTML表格 757
实例548ADODB生成下拉列表框 758
实例549事务处理机制保证资料库操作的
完整性 759
13.3ADODB中的错误处理 761
实例550输出系统中执行的SQL语句 761
实例551ErrorMsg返回错误信息 762
实例552返回所有错误信息 763
实例553将错误信息存储于日誌档案中 764
13.4ADODB运算元据库 765
?实例554套用ADODB访问Access资料库 765
?实例555套用ADODB访问MySQL资料库 766
?实例556套用ADODB访问SQLServer资料库 768
第14章Smarty模板 769
14.1环境搭建 770
?实例557Smarty开发环境搭建 770
实例558Smarty模板的配置 771
?实例559封装Smarty模板的配置方法 773
14.2输出数据 775
实例560通过if语句判断当前用户的许可权 775
实例561Smarty模板中生成数字验证码 777
实例562Smarty模板中的页面设计 778
实例563Smarty模板中直接定义CSS样式 780
实例564Smarty模板中嵌入JavaScript脚本 781
实例565html_options函式向下拉列表框中添加
列表项 782
实例566Smarty模板製作日期、时间选择器 784
14.3综合套用 787
实例567Smarty模板製作用户注册页面 787
?实例568Smarty模板製作后台管理系统主页 790
实例569通过section循环输出数据 792
实例570Smarty模板中数据的分页显示 794
?实例571Smarty+ADODB完成数据的分页
显示 796
实例572Smarty模板中日期、时间的格式化
输出 799
实例573Smarty模板中的编码 800
实例574Smarty模板中套用正则表达式 801
实例575Smarty模板中的关键字描红技术 803
实例576Smarty模板中控制输出字元串的行宽 804
实例577register_object()方法注册模板对象 806
实例578register_function()方法注册模板函式 809
实例579Smarty模板中truncate方法截取
字元串 811
实例580开启网站注册页面的快取 813
实例581通过配置档案定义变数 815
第5篇综合套用篇
第15章综合套用 818
15.1PHP页面编码 819
实例582设计GB2312编码格式的网页 819
实例583设计GBK编码格式的网页 820
实例584设计UTF-8编码格式的网页 821
实例585PHP的国际化 823
15.2网站公共档案设计 825
?实例586资料库连线类 825
实例587资料库管理类 827
?实例588资料库分页类 829
?实例589Smarty模板引擎配置类 831
实例590字元串处理类 832
实例591网站的头档案设计 835
实例592网站的尾档案设计 837
实例593首页广告设计 838
15.3注册、登录 839
?实例594用户注册 839
实例595用户登录 842
实例596用户中心 843
实例597我的订单 846
实例598找回密码 848
15.4数据的输出 849
?实例599图书导航 849
实例600图书分类 850
实例601特别图书 853
实例602图书试读 855
实例603图书详细信息展示 857
实例604新闻公告 859
15.5站内搜寻 861
实例605一般搜寻 861
实例606高级搜寻 863
15.6购物车 865
实例607购物车类 865
实例608购物车功能实现 867
15.7图书订单处理 870
实例609填写收货人信息 870
实例610确认订购信息 872
实例611支付宝线上支付 873
实例612工行线上支付 875
15.8后台管理系统登录 877
实例613管理员登录 877
实例614后台管理系统主页设计 879
15.9系统管理 881
实例615系统信息设定 881
实例616更改管理员密码 882
15.10图书类别管理 883
实例617图书大类管理 883
实例618图书小类管理 885
实例619出版社分类管理 886
15.11图书管理 888
实例620图书信息管理 889
实例621图书试读管理 892
15.12用户管理 894
实例622用户信息管理 894
实例623用户反馈管理 896
15.13订单管理 897
实例624订单信息管理 897
15.14通用信息管理 899
实例625新闻公告管理 899