《PHP开发实例大全(提高卷)》是2016年1月清华大学出版社出版的图书,作者是软体开发技术联盟。
《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扩展库 21.1 Ming扩展库基本套用 3实例001 载入Ming扩展库 3实例002 静态输出“吉林省明日科技” 3实例003 动态输出“明日科技欢迎您” 51.2 Ming扩展绘製线段 6实例004 绘製一条直线 6实例005 绘製一条曲线 7实例006 绘製一条旋转直线 81.3 Ming扩展绘制图形 10实例007 绘製一个圆 10实例008 绘製一个正方形 11实例009 控制图片的渐变输出 12实例010 控制图片向上移动 14实例011 控制图片向下移动 16实例012 控制图片的旋转 17实例013 创建一个按钮并添加事件 19第2章 PHP与ImageMagick图片处理 232.1 ImageMagick处理图片 24实例014 下载、安装ImageMagick 24实例015 判断指定图片是否存在 26实例016 获取图片信息 27实例017 裁剪指定的图片 28实例018 将图片由PNG格式转换为JPG格式 30实例019 对JPG格式的图片进行压缩 312.2 ImageMagick套用 32实例020 控制图片45°旋转 32实例021 绘制图片的缩略图 33实例022 为图片添加旋涡效果 35实例023 按照原始比例缩放图片 36实例024 製作个人画册 37第3章 AJAX无刷新技术 393.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资料库 53617.1 SQLite资料库的安装与配置 537实例317下载安装SQLite资料库 537实例318配置SQLite资料库 53817.2 SQLite资料库的操作 538实例319创建database17资料库 538实例320查看database17资料库 539实例321创建tb_user数据表 541实例322查看tb_user数据表 542实例323向tb_user资料库表中添加数据 542实例324查看tb_user数据表中的数据 54317.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资料库抽象层 56818.1 PDO安装、配置 569实例341Windows下安装PDO 569实例342Linux下安装PDO 57018.2PDO连线资料库 571实例343PDO连线MySQL资料库 571实例344PDO连线SQLServer2000资料库 572实例345PDO连线Access资料库 573实例346PDO连线Oracle资料库 575实例347PDO连线PostgreSQL资料库 576实例348PDO连线SQLite资料库 57718.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语句过滤分组数据 70718.4 PDO错误处理 709实例409获得查询错误号 709实例410获得查询错误信息 710实例411在PDO中设定错误模式 711实例412通过异常处理捕获PDO异常信息 712实例413使用函式die()列印错误信息 71318.5 PDO事务 714实例414执行一个批处理事务 714实例415实现银行安全转账 716实例416多表数据同时安全删除 719实例417通过事务处理方式保存数据 720实例418通过事务处理方式更新数据 72218.6 PDO存储过程 725实例419通过存储过程实现用户注册 725实例420通过存储过程实现用户登录 727实例421通过存储过程删除注册用户 729实例422通过存储过程修改学生信息 731第19章PHPLib资料库抽象层 73419.1 PHPLib下载、安装 735实例423下载PHPLib 735实例424使用require语句导入PHPLib类库 735实例425自动载入PHPLib类库档案 73719.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分页查询 76819.3 PHPLib操作Oracle资料库 770实例443添加留言信息 770
实例444修改留言信息 773实例445删除留言信息 776实例446留言信息分页输出 778实例447查询留言信息 781第4篇网站安全与最佳化篇第20章网站策略与安全 78420.1 档案保护 785实例448防止用户直接输入地址访问PHP档案 785实例449防止页面重複提交 786实例450对查询字元串进行URL编码 789实例451过滤HTML非法字元 791实例452禁止用户输入敏感字元 79420.2 漏洞防护 795实例453防止Access资料库被下载 795实例454操作带密码的Access资料库 796实例455越过表单限制漏洞 799实例456档案上传漏洞 802实例457隐藏PHP档案扩展名 804实例458通过信箱激活注册用户 805实例459本地档案包含漏洞 812实例460远程档案包含漏洞 813实例461检测档案上传类型 814实例462SQL注入漏洞 81620.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扩展库对用户注册密码进行加密 82820.4 身份验证 829实例471直接对用户的身份进行验证 829实例472通过文本档案对用户身份进行验证 830实例473验证码登录技术 832实例474通过资料库完成身份的验证 834实例475通过IP验证用户身份 835实例476为注册用户生成随机密码 837第21章PHP调试、升级与最佳化 83921.1错误类型举例 840实例477语法错误 840实例478定义错误 841实例479逻辑错误 842实例480运行错误 843实例481环境错误 84421.2程式调试方法 845实例482套用die()语句调试 845实例483套用mysql_error()语句输出错误信息 846实例484套用try{}catch{}语句抛出并
捕获异常 84721.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语句中的错误 85821.4PHP最佳化技巧 859实例494PHP脚本级最佳化 859实例495使用代码最佳化工具 860实例496使用代码最佳化工具 862实例497MySQL日誌维护 864实例498Apache伺服器最佳化 865实例499内容压缩与最佳化 866第5篇框架与项目整合篇第22章ThinkPHP框架 87422.1ThinkPHP的MVC环境搭建 875实例505环境配置 875实例506框架结构 876实例507创建流程 87822.2ThinkPHP的MVC操作 880实例508URL访问 880实例509ThinkPHP控制器 881实例510ThinkPHP视图 883实例511ThinkPHP模型 88522.3ThinkPHP的访问资料库操作 886实例512连线MySQL资料库 886实例513用户注册 888实例514用户登录 892实例515发布信息 895实例516查询信息 897实例517修改信息 898实例518删除信息 901实例519信息分页显示 903第23章ZendFramework框架 90623.1 ZendFramework的MVC环境搭建 907实例520环境配置 907实例521框架结构 908实例522创建流程 909实例523ZendFramework的编码标準 91223.2 Zend_Layout网站布局 913实例524Zend_Layout对站点进行布局 913实例525通过Zend_Layout对新闻页面进行布局 91423.3 Zend_Config配置档案 916实例526Zend_Config配置站点初始参数 91623.4 Zend_Cache快取服务 919实例527Zend_Cache对资料库中的信息
快取输出 919实例528通过Zend_Cache删除快取 92123.5 Zend_Paginator分页 923实例529Zend_Paginator实现数据分页显示 923实例530通过修改样式做成下拉列表分页 92523.6 Zend_Form表单 927实例531使用Zend_Form製作用户注册表单 927实例532使用Zend_Form製作用户登录页面 92923.7 Zend_Auth身份认证 931实例533使用Zend_Auth对用户身份进行验证 931实例534身份持久认证 93523.8Zend_Acl许可权管理 938实例535通过Zend_Acl控制角色和资源的许可权 938实例536通过Zend_Acl完成精细的访问许可权控制 93923.9Zend_Db资料库操作 940实例537Zend_Db_Adapter资料库操作 940实例538Zend_Db_Table资料库操作 940实例539数据表类 94223.10 Zend_File档案控制 945实例540使用Zend_File_Transfer_Adapter_Http实现POST方式档案上传 945实例541对上传档案的合理性验证 947实例542为上传增加过滤规则 948实例543使用ZendFramework实现查询结果的关键字描红 948第24章明日导航网(ThinkPHP) 95224.1资料库设计 953实例544创建资料库 953实例545创建数据表 95324.2MVC框架结构搭建 956实例546ThinkPHP框架的MVC目录结构 956实例547ThinkPHP框架的MVC结构创建过程 95724.3前台设计 958实例548连线资料库 958实例549前台首页设计 959实例550前台首页子页面设计 96124.4后台管理设计 962实例551创建后台管理架构 963实例552后台登录 964实例553后台管理主页设计 965实例554高级类别管理 967实例555判断访问用户的许可权 970实例556操作提示页面 971实例557ThinkPHP框架中的分页技术 972第25章明日搜寻引擎(ZendFramework) 97325.1资料库设计 974实例558创建资料库 974实例559创建数据表 97525.2MVC框架结构搭建 977实例560ZendFramework框架的MVC目录结构 977实例561ZendFramework框架的MVC结构
创建过程 97825.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自定义错误页面 100425.4后台设计 1005实例574后台管理员登录 1005实例575用户管理 1007实例576退出登录 1010
本文发布于:2023-03-25 07:51:14,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1679780774224970.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |