PHP开发实例大全(提高卷)

生活百科 2023-01-25 19:32生活百科www.aizhengw.cn

PHP开发实例大全(提高卷)

《PHP开发实例大全(提高卷)》是2016年1月清华大学出版社出版的图书,作者是软体开发技术联盟。

基本介绍

  • 书名《PHP开发实例大全(提高卷)》
  • 作者软体开发技术联盟
  • 原版名称《PHP开发实例大全(提高卷)》
  • 类别php技术指导
  • 定价128元
  • 出版社清华大学出版社
  • 出版时间2016.01.01
  • 装帧精装

内容简介

《PHP开发实例大全(提高卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了套用PHP进行Web开发的各个方面的知识和技巧,主要包括PHP与Ming扩展库,PHP与ImageMagick图片处理,AJAX无刷新技术,jQuery框架技术,PHP与线上编辑工具,PHP与多媒体技术,PHP与FPDF类库套用,报表与列印技术,网路、服务与伺服器,邮件处理技术,XML操作技术,Web伺服器与远程过程调用,LDAP(轻量级目录访问协定),PHP与WAP技术,PHP与FTP,PostgreSQL资料库,SQLite资料库,PDO资料库抽象层,PHPLib资料库抽象层,网站策略与安全,PHP调试、升级与最佳化,ThinkPHP框架,Zend Framework框架,明日导航网(ThinkPHP),明日搜寻引擎(Zend Framework)等内容。

图书目录

第1篇 Web套用篇
第1章 PHP与Ming扩展库 2
1.1 Ming扩展库基本套用 3
实例001 载入Ming扩展库 3
实例002 静态输出“吉林省明日科技” 3
实例003 动态输出“明日科技欢迎您” 5
1.2 Ming扩展绘製线段 6
实例004 绘製一条直线 6
实例005 绘製一条曲线 7
实例006 绘製一条旋转直线 8
1.3 Ming扩展绘制图形 10
实例007 绘製一个圆 10
实例008 绘製一个正方形 11
实例009 控制图片的渐变输出 12
实例010 控制图片向上移动 14
实例011 控制图片向下移动 16
实例012 控制图片的旋转 17
实例013 创建一个按钮并添加事件 19
第2章 PHP与ImageMagick图片处理 23
2.1 ImageMagick处理图片 24
实例014 下载、安装ImageMagick 24
实例015 判断指定图片是否存在 26
实例016 获取图片信息 27
实例017 裁剪指定的图片 28
实例018 将图片由PNG格式转换为JPG格式 30
实例019 对JPG格式的图片进行压缩 31
2.2 ImageMagick套用 32
实例020 控制图片45°旋转 32
实例021 绘制图片的缩略图 33
实例022 为图片添加旋涡效果 35
实例023 按照原始比例缩放图片 36
实例024 製作个人画册 37
第3章 AJAX无刷新技术 39
3.1 AJAX操作图像 40
  • 实例026 AJAX无刷新输出上传图像 41
  • 实例027 AJAX无刷新载入图像 42
  • 实例028 AJAX动态生成缩略图 43
  • 3.2AJAX控制表单 45
  • 实例029 AJAX检测用户名是否被占用 45
  • 实例030 AJAX无刷新下拉列表 48
  • 实例031 AJAX无刷新级联下拉列表 50
  • 实例032 AJAX验证用户注册信息 53
  • 实例033 AJAX无刷新添加数据信息 55
  • 3.3AJAX操作XML 57
  • 实例034 AJAX无刷新读取XML档案 57
  • 实例035 AJAX读取XML节点属性 58
  • 3.4AJAX实战套用 60
  • 实例036 AJAX读取HTML档案 60
  • 实例037 AJAX添加图书信息 61
  • 实例038 AJAX查询图书信息 63
  • 实例039 AJAX修改图书信息 65
  • 实例040 AJAX删除图书信息 67
  • 实例041 AJAX无刷新分页 69
  • 实例042 AJAX实现部落格文章类别添加 72
  • 实例043 AJAX实现用户登录 74
  • 实例044 AJAX无刷新查询数据 76
  • 实例045 AJAX无刷新倒计时 78
  • 实例046 AJAX无刷新显示聊天信息 79
  • 实例047 AJAX无刷新显示公告信息 81
  • 实例048 AJAX无刷新获取用户的个人信息 82
  • 实例049 AJAX无刷新获取新闻内容 85
  • 实例050 AJAX获取指定图书信息 87
  • 第4章jQuery框架技术 89
  • 4.1网页特效 90
  • 实例051 jQuery实现查找节点 90
  • 实例052 图片幻灯片 91
  • 实例053 颜色拾取器 92
  • 实例054 广告轮显 94
  • 实例055 图片放大镜 95
  • 实例056 jQuery幕帘效果 96
  • 实例057 jQuery动态变化的数字 98
  • 实例058 jQuery淡入淡出动画效果 99
  • 实例059 jQuery上下捲帘动画效果 100
  • 实例060 自动隐藏式选单 101
  • 实例061 图片传送带 102
  • 实例062 打造自己的开心农场 104
  • 4.2jQuery操作表单 106
  • 实例063 检测用户名是否被占用 106
  • 实例064 jQuery验证表单元素 107
  • 实例065 密码强度检测 109
  • 实例066 文本框提示标籤 110
  • 实例067 文本编辑器 111
  • 实例068 右键选单 112
  • 实例069 jQuery二级联动下拉列表框 114
  • 实例070 jQuery三级联动下拉列表框 116
  • 实例071 複选框的全选、反选和全不选 118
  • 实例072 表单动态变色 119
  • 实例073 上传图片预览 121
  • 实例074 通过下拉列表选择头像 122
  • 4.3jQuery操作表格 124
  • 实例075 jQuery横嚮导航 124
  • 实例076 jQuery竖嚮导航 125
  • 实例077 jQuery弹出层 127
  • 实例078 jQuery滑动门 129
  • 实例079 jQuery可编辑表格 130
  • 实例080 jQuery实现表格隔行变色 132
  • 实例081 jQuery拖曳 133
  • 实例082 jQuery翻滚的讯息动态 135
  • 实例083 jQuery动态换肤 136
  • 实例084 可展开和关闭的表格 137
  • 实例085 单行左右移动的讯息提示 138
  • 实例086 显示全部资源与精简资源 140
  • 4.4jQuery与Jpgraph结合 142
  • 实例087 jQuery与Jpgraph动态製作折线图
  • 分析网站访问量 142
  • 实例088 jQuery与GD2函式製作验证码 146
  • 4.5jQuery操作XML 147
  • 实例089 通过jQuery读取XML档案 147
  • 第5章PHP与线上编辑工具 150
  • 5.1常用线上编辑器 151
  • 实例090 自定义线上编辑器 151
  • 实例091 在部落格中套用自定义线上编辑器 153
  • 5.2FCKeditor线上编辑器 154
  • 实例092 CKEditor网页编辑器 154
  • 实例093 将CKEditor网页编辑器嵌入到后台
  • 管理系统中 156
  • 实例094 FCKeditor文本编辑器 159
  • 实例095 在论坛的帖子回覆中套用FCKeditor 162
  • 第6章PHP与多媒体技术 165
  • 6.1操控音频档案 166
  • 实例096 线上音乐上传 166
  • 实例097 线上音乐下载 169
  • 实例098 MP3线上点播 171
  • 实例099 MP3下载 172
  • 实例100 创建.m3u格式的档案 174
  • 实例101 无刷新删除.m3u格式的档案 175
  • 实例102 通过object标籤向HTML页中载入
  • 多媒体 176
  • 实例103 通过embed标籤向HTML页中载入
  • 多媒体 177
  • 实例104 歌词的同步输出 178
  • 实例105 线上播放列表 180
  • 实例106 线上音乐的循环播放 183
  • 实例107 线上音乐的连续播放 186
  • 实例108 收藏其他网站的音乐 187
  • 6.2操控影音档案 189
  • 实例109 通过RealPlayer播放器播放视频档案 189
  • 实例110 通过MediaPlayer播放器播放视频档案 191
  • 实例111 控制播放器视窗的状态 192
  • 实例112 播放FLV视频档案 193
  • 实例113 在网页中加入可控的背景音乐 194
  • 实例114 在部落格中加入可控的背景音乐 196
  • 6.3操控Flash动画档案 197
  • 实例115 在网页中嵌入Flash 197
  • 实例116 在网页中嵌入背景透明的Flash 198
  • 实例117 向Flash中传递参数 199
  • 实例118 嵌入Flash播放器 201
  • 实例119 用JavaScript控制Flash 202
  • 第7章PHP与FPDF类库套用 204
  • 7.1 编辑、设计PDF文档 205
  • 实例120配置FPDF 205
  • 实例121 创建FPDF文档 205
  • 实例122 下载PDF文档 207
  • 实例123 向PDF中插入图片 208
  • 实例124 为FPDF增加中文支持 209
  • 实例125 设定FPDF的页眉和页脚 210
  • 实例126 通过FPDF绘製表格 212
  • 7.2 PDF文档的实战套用 213
  • 实例127 设计编程词典说明书的PDF文档 213
  • 实例128 设计编程词典产品介绍的PDF文档 215
  • 实例129 设计编程词典安装说明的PDF文档 216
  • 实例130 动态生成编程词典注册用户的PDF
  • 文档 218
  • 实例131 设计毕业论文的PDF文档 220
  • 第8章报表与列印技术 225
  • 8.1操作Word 226
  • 实例132 将资料库数据保存到Word 226
  • 实例133 将查询结果保存到Word 228
  • 实例134 将Web页中的表格导出到Word并
  • 列印 230
  • 实例135 打开指定的Word文档并列印 232
  • 实例136 调用Word自动列印指定格式的
  • 会议记录 233
  • 8.2操作Excel 235
  • 实例137 将MySQL数据表中的数据导出到Excel 235
  • 实例138 将查询结果导出到Excel 237
  • 实例139 将Web页面中的数据导出到Excel 239
  • 实例140 将Web页面中的数据导出到Excel并
  • 自动列印 241
  • 实例141 将Excel中的数据导出到MySQL
  • 资料库 243
  • 实例142 将Excel中的工资数据导入到SQLServer
  • 资料库 245
  • 实例143 将SQLServer数据导出到Excel 247
  • 8.3报表列印 249
  • 实例144 调用IE自身的列印功能实现列印 249
  • 实例145 列印指定框架中的内容 251
  • 实例146 使用WebBrowser列印报表 252
  • 实例147 设定页眉页脚 254
  • 实例148 利用CSS样式列印页面中的指定内容 257
  • 实例149 利用CSS样式实现分页列印 259
  • 8.4报表列印实战套用 261
  • 实例150 列印汇款单 261
  • 实例151 列印快递单 263
  • 实例152 列印信封 264
  • 实例153 GD2函式动态生成图表并列印 265
  • 实例154 列印用户的通讯记录 267
  • 实例155 JavaScript脚本列印账单 268
  • 实例156 列印工资条 270
  • 第2篇网路套用篇
  • 第9章网路、服务与伺服器 274
  • 9.1 获取伺服器信息 275
  • 实例157 根据IP位址获取主机名称 275
  • 实例158 根据主机名称获取IP位址 276
  • 实例159 获取主机的所有IP位址 277
  • 实例160 将IP位址转换为整数 277
  • 实例161 将整数型IP位址还原为4个圆点分隔
  • 形式 278
  • 9.2 Socket实现“C/S”通信 280
  • 实例162 创建Socket伺服器 280
  • 实例163 创建Socket客户端 284
  • 实例164 通过Socket传送简讯 286
  • 实例165 简讯群发 288
  • 9.3 常见网路任务 289
  • 实例166 验证伺服器是否连线 289
  • 实例167 开发连线埠扫描器 291
  • 实例168 利用curl获取HTML内容 294
  • 实例169 利用curl模拟POST方式传送数据 295
  • 实例170 curl批处理 297
  • 第10章邮件处理技术 299
  • 10.1配置伺服器 300
  • 实例171 SMTP和POP3伺服器的安装与配置 300
  • 实例172 Winmail伺服器的安装与配置 303
  • 实例173 通过mail()函式传送邮件 305
  • 10.2通过imap电子邮件系统函式操作
  • 邮件 307
  • 实例174 登录邮件伺服器 307
  • 实例175 接收邮件 309
  • 实例176 浏览邮件 311
  • 实例177 下载附属档案 314
  • 实例178 查找邮件 315
  • 实例179 传送邮件 317
  • 实例180 传送带附属档案的邮件 319
  • 实例181 邮件群发 322
  • 实例182 删除邮件 324
  • 10.3使用Zend_Mail组件传送邮件 325
  • 实例183 Zend_Mail组件传送普通文本邮件 325
  • 实例184 Zend_Mail组件传送HTML格式
  • 文本邮件 327
  • 实例185 Zend_Mail组件传送附属档案 329
  • 实例186 Zend_Mail组件传送群邮件 331
  • 实例187 Zend_Mail组件接收邮件 333
  • 实例188 Zend_Mail组件获取邮件内容 335
  • 第11章XML操作技术 337
  • 11.1创建XML档案 338
  • 实例189 手动创建XML档案 338
  • 实例190 在PHP中创建XML档案 339
  • 实例191 通过档案系统函式创建XML档案 340
  • 实例192 通过DOM创建XML档案 342
  • 实例193 读取XML档案 343
  • 11.2XML档案节点操作 345
  • 实例194 插入XML节点 345
  • 实例195 修改XML节点 346
  • 实例196 删除XML节点 347
  • 11.3XML档案转换 347
  • 实例197 在HTML页面中使用XML档案 348
  • 实例198 在XML档案中套用CSS样式 349
  • 实例199 XSL转换XML档案 350
  • 11.4SimpleXML函式操作XML 351
  • 实例200 遍历所有子节点 351
  • 实例201 遍历所有属性 352
  • 实例202 访问特定节点元素和属性 353
  • 实例203 修改并保存XML文档 354
  • 11.5动态操作XML 355
  • 实例204 PHP动态创建XML文档 356
  • 实例205 PHP动态添加XML数据 358
  • 实例206 PHP动态查询XML数据 360
  • 实例207 PHP动态修改XML数据 362
  • 实例208 PHP动态删除XML数据 364
  • 11.6XML实战套用—留言板 366
  • 实例209 用户注册 366
  • 实例210 用户登录 368
  • 实例211 发布留言 370
  • 实例212 浏览留言 371
  • 实例213 编辑留言 373
  • 实例214 删除留言 374
  • 11.7XML实战套用—RSS阅读器 376
  • 实例215 创建支持RSS阅读的站点 376
  • 实例216 动态创建RSS档案 378
  • 实例217 创建RSS阅读器的框架 379
  • 实例218 添加频道组 381
  • 实例219 删除频道组 382
  • 实例220 添加频道 384
  • 实例221 删除频道 386
  • 实例222 树状导航选单输出频道组和频道 388
  • 实例223 AJAX无刷新读取订阅信息 389
  • 第12章Web伺服器与远程过程调用 392
  • 12.1SOAP扩展 393
  • 实例224 Windows下安装、配置SOAP 393
  • 实例225 建立SOAP伺服器端 393
  • 实例226 建立SOAP客户端 395
  • 12.2PHP与WebService的互动操作 396
  • 实例227 NuSOAP类库的安装、配置 396
  • 实例228 PHP创建WebService 397
  • 实例229 PHP访问WebService 399
  • 实例230 PHP通过WebService传送简讯 400
  • 12.3XML-RPC(远程过程调用) 402
  • 实例231 客户端请求的XML格式 402
  • 实例232 伺服器回响的XML格式 404
  • 实例233 错误信息的XML格式 405
  • 实例234 XML-RPC的综合套用—数学运算 405
  • 第13章LDAP(轻量级目录访问协定) 408
  • 13.1LDAP伺服器的安装与配置 409
  • 实例235 安装LDAP伺服器 409
  • 实例236 配置LDAP伺服器 410
  • 实例237 OpenLDAP的启动和关闭 411
  • 13.2通过命令操作LDAP伺服器 412
  • 实例238 通过命令向OpenLDAP伺服器中
  • 添加数据 412
  • 实例239 通过命令查询OpenLDAP伺服器中的
  • 数据 413
  • 13.3phpLDAPadmin图形工具简介 414
  • 实例240 下载安装phpLDAPadmin工具 414
  • 13.4PHP操作LDAP伺服器 415
  • 实例241 在PHP中载入LDAP 415
  • 实例242 连线、绑定和断开LDAP伺服器 416
  • 实例243 查询LDAP目录的内容 417
  • 实例244 获取查询结果中的值 418
  • 实例245 统计查询结果的记录数 419
  • 实例246 向LDAP中添加记录 420
  • 实例247 更新LDAP中的记录 421
  • 实例248 删除LDAP中的记录 422
  • 实例249 获取错误处理信息 423
  • 实例250 LDAP伺服器实战套用—验证
  • 用户身份 424
  • 第14章PHP与WAP技术 425
  • 14.1配置WAP 426
  • 实例251 Apache中配置WAP 426
  • 实例252 製作第一个WAP页面 427
  • 实例253 WAP页面跳转 427
  • 14.2WAP的套用 428
  • 实例254 动态生成图像 428
  • 实例255 使用WAP获取下拉列表框
  • 选项内容 429
  • 实例256 使用WAP製作用户注册页面 431
  • 实例257 站内查询功能 432
  • 实例258 使用WAP製作用户登录页面 434
  • 14.3Smarty与WAP 436
  • 实例259 通过if语句判断当前用户的许可权 436
  • 实例260 通过foreach语句读取数组中的数据 438
  • 实例261 Smarty模板中生成数字验证码 439
  • 实例262 通过html_options()函式向下拉列表框中
  • 添加列表项 441
  • 实例263 在模板档案中定义CSS样式 443
  • 实例264 通过section循环输出数据 444
  • 实例265 Smarty实现资料库信息分页显示 446
  • 实例266 Smarty模板中时间的格式化输出 448
  • 实例267 Smarty模板中的编码 450
  • 实例268 Smarty模板中套用正则表达式 451
  • 实例269 Smarty模板中的关键字描红技术 453
  • 实例270 Smarty模板中控制输出字元串的行宽 454
  • 实例271 Smarty模板中自定义创建form表单 456
  • 实例272 register_function()方法注册模板函式 459
  • 实例273 register_object()方法注册模板对象 461
  • 实例274 在Smarty中通过truncate方法
  • 截取字元串 465
  • 实例275 Smarty模板製作用户注册页面 466
  • 实例276 Smarty模板製作后台管理系统主页 468
  • 实例277 Smarty模板页嵌入PHP脚本 470
  • 实例278 在模板中包含子模板 471
  • 实例279 为网站的首页开启快取 472
  • 实例280 开启网站注册页面的快取 474
  • 实例281 通过配置档案定义变数 475
  • 第15章PHP与FTP 478
  • 15.1 安装、配置伺服器端软体 479
  • 实例282安装、配置Serv-U 479
  • 实例283 连线、关闭FTP伺服器 482
  • 15.2 操作FTP伺服器 483
  • 实例284 上传档案到FTP伺服器 483
  • 实例285 从FTP伺服器中下载档案 485
  • 实例286 更改FTP伺服器中的档案名称称 486
  • 实例287 删除FTP伺服器中的指定档案 487
  • 实例288 在FTP伺服器中创建目录 488
  • 实例289 遍历FTP伺服器指定目录下的档案 490
  • 实例290 档案批量上传到FTP伺服器 491
  • 实例291 将指定类型的档案上传到FTP
  • 伺服器 493
  • 实例292 将FTP伺服器中的档案批量下载到
  • 本地 494
  • 实例293 将指定类型的档案下载到本地计算机 495
  • 实例294 查看FTP伺服器指定子目录下的
  • 详细信息 496
  • 第3篇资料库与抽象层篇
  • 第16章PostgreSQL资料库 500
  • 16.1 PostgreSQL资料库的安装与操作 501
  • 实例295PostgreSQL资料库安装 501
  • 实例296PostgreSQL服务的启动与停止 503
  • 实例297启动pgAdminIII工具 504
  • 实例298连线PostgreSQL伺服器 505
  • 16.2 通过pgAdminIII操作PostgreSQL
  • 资料库 506
  • 实例299创建database16资料库 506
  • 实例300创建tb_book资料库表 507
  • 实例301向tb_book表中添加数据 509
  • 实例302 在pgAdminIII中通过SQL语句查询
  • tb_book表中数据 510
  • 16.3 PHP操作PostgreSQL资料库 511
  • 实例303在PHP中载入PostgreSQL函式馆 511
  • 实例304 连线、关闭PostgreSQL资料库 512
  • 实例305 pg_query()函式执行SQL语句 513
  • 实例306 pg_num_rows()函式获取查询结果集的
  • 记录数 514
  • 实例307 pg_fetch_array()函式将结果集返回到
  • 数组 515
  • 实例308 pg_fetch_row()函式从结果集中
  • 获取一行作为枚举数组 516
  • 实例309 pg_fetch_assoc()函式返回关联数组 517
  • 实例310 pg_insert()函式添加图书信息 518
  • 实例311 select语句查询图书信息 519
  • 实例312 分页显示图书信息 521
  • 实例313 pg_update()函式更新图书信息 524
  • 实例314 图书名称的批量更新 526
实例315 pg_delete()函式删除图书信息 530
实例316 图书信息的批量删除
(删除前给出提示信息) 531
第17章SQLite资料库 536
17.1 SQLite资料库的安装与配置 537
实例317下载安装SQLite资料库 537
实例318配置SQLite资料库 538
17.2 SQLite资料库的操作 538
实例319创建database17资料库 538
实例320查看database17资料库 539
实例321创建tb_user数据表 541
实例322查看tb_user数据表 542
实例323向tb_user资料库表中添加数据 542
实例324查看tb_user数据表中的数据 543
17.3 PHP操作SQLite资料库 545
实例325连线、关闭资料库 545
实例326query()方法执行SQL语句 546
实例327fetchArray()方法返回数组结果行 547
实例328获取查询结果集的记录数 549
实例329获取结果集列数 550
实例330reset()方法返回第一行数据 550
实例331获取最近插入数据的ID值 552
实例332返回资料库受影响行数 552
实例333prepare预查询语句 553
实例334添加用户注册信息 555
实例335用户登录 556
实例336查询注册用户 557
实例337分页显示注册用户信息 559
实例338显示用户信息按照ID排序 561
实例339修改用户注册信息 564
实例340删除注册用户 566
第18章PDO资料库抽象层 568
18.1 PDO安装、配置 569
实例341Windows下安装PDO 569
实例342Linux下安装PDO 570
18.2PDO连线资料库 571
实例343PDO连线MySQL资料库 571
实例344PDO连线SQLServer2000资料库 572
实例345PDO连线Access资料库 573
实例346PDO连线Oracle资料库 575
实例347PDO连线PostgreSQL资料库 576
实例348PDO连线SQLite资料库 577
18.3 PDO查询 578
实例349向图书信息表中添加数据 578
实例350修改图书表中的数据 580
实例351删除图书信息表中的指定数据 584
实例352删除图书信息表中的所有数据 585
实例353查询字元串 587
实例354查询日期型数据 589
实例355查询逻辑型数据 591
实例356查询非空数据 594
实例357利用变数查询字元串数据 597
实例358利用变数查询数值型数据 600
实例359查询指定的N条记录 602
实例360查询前N条记录 604
实例361查询后N条记录 606
实例362查询从指定位置开始的N条记录 608
实例363查询统计结果中的前N条记录 610
实例364查询指定时间段的数据 612
实例365按月查询统计数据 614
实例366查询大于指定条件的记录 616
实例367查询结果不显示重複记录 618
实例368NOT与谓词进行组合条件的查询 620
实例369显示数据表中的重複记录和记录条数 622
实例370对数据进行降序查询 624
实例371对数据进行多条件排序 626
实例372对统计结果进行排序 629
实例373单列数据分组统计 631
实例374多列数据分组统计 633
实例375多表分组统计 635
实例376使用聚集函式sum()对学生成绩
进行汇总 637
实例377使用聚集函式avg()求平均每月的
图书销量 639
实例378使用聚集函式min()求销售额、
利润最少的商品 642
实例379使用聚集函式max()求月销售额完成
最多的销售记录 644
实例380使用聚集函式count()求日销售额
大于某值的记录数 646
实例381使用聚集函式first(或last)求数据表中
第一条或一条记录 648
实例382使用from子句进行多表查询 650
实例383使用表的别名 652
实例384合併多个结果集 654
实例385简单的嵌套查询 656
实例386複杂的嵌套查询 658
实例387複杂嵌套查询在查询统计中的套用 661
实例388使用子查询作派生的表 663
实例389使用子查询作表达式 665
实例390使用子查询关联数据 667
实例391多表联合查询 670
实例392对联合查询后的结果进行排序 672
实例393条件联合语句 674
实例394简单内连线查询 676
实例395複杂内连线查询 678
实例396两表的内连线关联 680
实例397使用外连线进行多表联合查询 682
实例398leftouterjoin查询 684
实例399rightouterjoin查询 687
实例400利用in或notin语句限定範围 689
实例401用in查询表中的记录信息 691
实例402由in引入的关联子查询 693
实例403利用transform分析数据 695
实例404利用transform统计数据 698
实例405使用格式化函式转换查询条件的
数据类型 700
实例406在查询中使用字元串函式 702
实例407在查询中使用日期函式 704
实例408利用having语句过滤分组数据 707
18.4 PDO错误处理 709
实例409获得查询错误号 709
实例410获得查询错误信息 710
实例411在PDO中设定错误模式 711
实例412通过异常处理捕获PDO异常信息 712
实例413使用函式die()列印错误信息 713
18.5 PDO事务 714
实例414执行一个批处理事务 714
实例415实现银行安全转账 716
实例416多表数据安全删除 719
实例417通过事务处理方式保存数据 720
实例418通过事务处理方式更新数据 722
18.6 PDO存储过程 725
实例419通过存储过程实现用户注册 725
实例420通过存储过程实现用户登录 727
实例421通过存储过程删除注册用户 729
实例422通过存储过程修改学生信息 731
第19章PHPLib资料库抽象层 734
19.1 PHPLib下载、安装 735
实例423下载PHPLib 735
实例424使用require语句导入PHPLib类库 735
实例425自动载入PHPLib类库档案 737
19.2 PHPLib操作MySQL资料库 737
实例426向产品信息表中添加数据 737
实例427修改产品信息表中的数据 739
实例428删除产品信息表中的指定数据 742
实例429删除商品信息表中的所有数据 744
实例430查询字元串 745
实例431查询日期型数据 747
实例432查询逻辑型数据 750
实例433查询非空数据 753
实例434利用变数查询字元串数据 755
实例435利用变数查询数值型数据 757
实例436查询指定的N条记录 759
实例437查询前N条记录 760
实例438查询后N条记录 762
实例439查询从指定位置开始的N条记录 763
实例440查询统计结果中的前N条记录 765
实例441查询指定时间段的数据 766
实例442分页查询 768
19.3 PHPLib操作Oracle资料库 770
实例443添加留言信息 770
实例444修改留言信息 773
实例445删除留言信息 776
实例446留言信息分页输出 778
实例447查询留言信息 781
第4篇网站安全与最佳化篇
第20章网站策略与安全 784
20.1 档案保护 785
实例448防止用户直接输入地址访问
PHP档案 785
实例449防止页面重複提交 786
实例450对查询字元串进行URL编码 789
实例451过滤HTML非法字元 791
实例452禁止用户输入敏感字元 794
20.2 漏洞防护 795
实例453防止Access资料库被下载 795
实例454操作带密码的Access资料库 796
实例455越过表单限制漏洞 799
实例456档案上传漏洞 802
实例457隐藏PHP档案扩展名 804
实例458通过信箱激活注册用户 805
实例459本地档案包含漏洞 812
实例460远程档案包含漏洞 813
实例461检测档案上传类型 814
实例462SQL注入漏洞 816
20.3 数据加密 818
实例463通过base64对资料库进行编码 818
实例464以RFC1738规则对URL进行编码 819
实例465禁止複製和储存为网页内容 821
实例466通过MD5对用户密码进行加密 822
实例467使用crypt()函式对用户注册密码
进行加密 824
实例468使用sha1()函式对用户注册密码
进行加密 825
实例469使用Mcrypt扩展库对用户注册密码
进行加密 826
实例470通过Mhash扩展库对用户注册密码
进行加密 828
20.4 身份验证 829
实例471直接对用户的身份进行验证 829
实例472通过文本档案对用户身份进行验证 830
实例473验证码登录技术 832
实例474通过资料库完成身份的验证 834
实例475通过IP验证用户身份 835
实例476为注册用户生成随机密码 837
第21章PHP调试、升级与最佳化 839
21.1错误类型举例 840
实例477语法错误 840
实例478定义错误 841
实例479逻辑错误 842
实例480运行错误 843
实例481环境错误 844
21.2程式调试方法 845
实例482套用die()语句调试 845
实例483套用mysql_error()语句输出
错误信息 846
实例484套用try{}catch{}语句抛出并
捕获异常 847
21.3错误处理技巧 848
实例485隐藏错误 848
实例486自定义错误页面 849
实例487延长伺服器执行时间—处理逾时
错误 850
实例488如何分析、解决PHP与MySQL
连线错误 852
实例489解决资料库乱码问题 853
实例490封装属于自己的异常处理类 855
实例491使用错误处理器记录日誌 856
实例492通过mysql_error()函式调试SQL
语句中的错误 857
实例493通过phpMyAdmin调试SQL
语句中的错误 858
21.4PHP最佳化技巧 859
实例494PHP脚本级最佳化 859
实例495使用代码最佳化工具 860
实例496使用代码最佳化工具 862
实例497MySQL日誌维护 864
实例498Apache伺服器最佳化 865
实例499内容压缩与最佳化 866
第5篇框架与项目整合篇
第22章ThinkPHP框架 874
22.1ThinkPHP的MVC环境搭建 875
实例505环境配置 875
实例506框架结构 876
实例507创建流程 878
22.2ThinkPHP的MVC操作 880
实例508URL访问 880
实例509ThinkPHP控制器 881
实例510ThinkPHP视图 883
实例511ThinkPHP模型 885
22.3ThinkPHP的访问资料库操作 886
实例512连线MySQL资料库 886
实例513用户注册 888
实例514用户登录 892
实例515发布信息 895
实例516查询信息 897
实例517修改信息 898
实例518删除信息 901
实例519信息分页显示 903
第23章ZendFramework框架 906
23.1 ZendFramework的MVC环境搭建 907
实例520环境配置 907
实例521框架结构 908
实例522创建流程 909
实例523ZendFramework的编码标準 912
23.2 Zend_Layout网站布局 913
实例524Zend_Layout对站点进行布局 913
实例525通过Zend_Layout对新闻页面
进行布局 914
23.3 Zend_Config配置档案 916
实例526Zend_Config配置站点初始参数 916
23.4 Zend_Cache快取服务 919
实例527Zend_Cache对资料库中的信息
快取输出 919
实例528通过Zend_Cache删除快取 921
23.5 Zend_Paginator分页 923
实例529Zend_Paginator实现数据分页显示 923
实例530通过修改样式做成下拉列表分页 925
23.6 Zend_Form表单 927
实例531使用Zend_Form製作用户注册表单 927
实例532使用Zend_Form製作用户登录页面 929
23.7 Zend_Auth身份认证 931
实例533使用Zend_Auth对用户身份进行验证 931
实例534身份持久认证 935
23.8Zend_Acl许可权管理 938
实例535通过Zend_Acl控制角色和
资源的许可权 938
实例536通过Zend_Acl完成精细的访问
许可权控制 939
23.9Zend_Db资料库操作 940
实例537Zend_Db_Adapter资料库操作 940
实例538Zend_Db_Table资料库操作 940
实例539数据表类 942
23.10 Zend_File档案控制 945
实例540使用Zend_File_Transfer_Adapter_Http
实现POST方式档案上传 945
实例541对上传档案的合理性验证 947
实例542为上传增加过滤规则 948
实例543使用ZendFramework实现查询结果的
关键字描红 948
第24章明日导航网(ThinkPHP) 952
24.1资料库设计 953
实例544创建资料库 953
实例545创建数据表 953
24.2MVC框架结构搭建 956
实例546ThinkPHP框架的MVC目录结构 956
实例547ThinkPHP框架的MVC结构创建过程 957
24.3前台设计 958
实例548连线资料库 958
实例549前台首页设计 959
实例550前台首页子页面设计 961
24.4后台管理设计 962
实例551创建后台管理架构 963
实例552后台登录 964
实例553后台管理主页设计 965
实例554高级类别管理 967
实例555判断访问用户的许可权 970
实例556操作提示页面 971
实例557ThinkPHP框架中的分页技术 972
第25章明日搜寻引擎(Zend
Framework) 973
25.1资料库设计 974
实例558创建资料库 974
实例559创建数据表 975
25.2MVC框架结构搭建 977
实例560ZendFramework框架的MVC
目录结构 977
实例561ZendFramework框架的MVC结构
创建过程 978
25.3前台设计 980
实例562首页设计 980
实例563用户注册 983
实例564用户登录 985
实例565发表问题 987
实例566回复问题 989
实例567验证码生成 992
实例568类似Google搜寻引擎的搜寻条 994
实例569使用空格分隔多关键字 997
实例570查询结果的分页输出 998
实例571关键字描红 1000
实例572製作线上编辑器 1001
实例573自定义错误页面 1004
25.4后台设计 1005
实例574后台管理员登录 1005
实例575用户管理 1007
实例576退出登录 1010
上一篇:Pat Starling 下一篇:GTA6

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