目 录
第1章 PHP开发规范与入门要点 1
问题1 如何在Windows下配置PHP开发
环境? 2
问题2 如何在Linux下配置PHP开发
环境? 7
问题3 如何搭建IIS+PHP+MySQL
环境? 13
问题4 PHP集成开发环境的特点有
哪些? 21
问题5 如何应用AppServ搭建PHP开发
环境? 22
问题6 如何通过XAMPP配置PHP开发
环境? 25
问题7 XAMPP——Linux版PHP集成化
安装包 26
问题8 Apache配置文件全解 27
问题9 PHP.INI配置文件全解 28
问题10 Apache不能处理PHP文件 30
问题11 无法找到httpd.h文件 31
问题12 Apache不能启动的解决方法 31
问题13 如何解决Apache服务器端口
冲突? 31
问题14 如何配置Apache虚拟主机? 32
问题15 如何动态加载扩展库? 33
问题16 register_globals(注册为全局
变量)的开启与关闭 33
问题17 为什么要设置时区? 34
问题18 如何在Dreamweaver中创建
站点? 35
问题19 如何使用Dreamweaver开发PHP
程序? 37
问题20 如何使用Dreamweaver识别
.phtml的模板文件? 39
问题21 如何在Windows下安装和配置
phpMyAdmin? 40
问题22 如何在Linux下安装和配置
phpMyAdmin? 41
问题23 如何应用phpMyAdmin修改数据
库的用户名和密码? 42
问题24 如何应用phpMyAdmin创建数据
库与数据表? 43
问题25 如何应用phpMyAdmin导入和
导出MySQL数据库
脚本? 44
问题26 如何打开magic_quotes_gpc来
防止SQL注入? 46
问题27 如何对错误提示信息进行
控制? 46
问题28 如何记录错误日志? 47
问题29 如何解决使用MySQL函数
导致Apache(IIS)崩溃的
问题? 48
问题30 HTTP Apache错误代码都有
哪些?分别代表什么含义? 48
第2章 PHP基础 51
问题31 提高编程效率的24招 52
问题32 为什么页面之间无法传递
变量? 53
问题33 为什么Win32下Apache2用get
方法传递中文参数会出错? 54
问题34 如何从文本中移除空白内容? 55
问题35 如何获取上传文件的后缀? 56
问题36 如何实现货币数据的格式化
输出? 56
问题37 如何解决用substr()函数对中
文字符串截取时的乱码? 57
问题38 如何获取多个数组元素的键名? 58
问题39 为什么$array[str]错了? 58
问题40 如何设置PHP的错误级别? 59
问题41 PHP有哪几种注释形式? 60
问题42 如何使用empty()函数判断文本
框是否为空? 62
问题43 如何使用strlen()函数计算文本
长度? 63
问题44 如何使用copy()函数对文件进行
复制? 64
问题45 如何在浏览器中直接输出图像?
(fgetc()函数) 64
问题46 如何关闭危险函数? 65
问题47 如何将数组中的元素合成
字符串? 66
问题48 如何解决使用empty检查函数
返回结果时报错? 66
问题49 如何使用mb_substr函数截取
中文字符串? 67
问题50 如何解决PHP无法执行system()
函数的问题? 67
问题51 如何对查询关键字进行
描红? 68
问题52 如何对字符串与HTML进行
转换? 69
问题53 如何屏蔽违禁词语? 71
问题54 如何对字符串进行分割及
连接? 72
问题55 如何将IP地址转换成对应的
数字? 74
问题56 如何创建新型字符串? 75
问题57 如何对字符串进行加密解密? 76
问题58 如何比较字符串的大小? 77
问题59 如何获取上传文件的扩展名? 77
问题60 如何控制页面中输出字符串的
长度? 79
问题61 如何定义上传文件的名称? 81
问题62 如何通过字符串截取控制图像
验证码的输出? 83
问题63 如何打乱字符串中字符的
顺序? 84
问题64 如何对字符串进行大小写
转换? 85
问题65 函数strstr()、stristr()、strpos()、
strrchr() 的区别是什么? 86
问题66 if和switch语句有何区别? 88
问题67 如何防止页面出现中文乱码? 88
第3章 Web技术 90
问题68 如何打印指定框架中的内容? 91
问题69 如何使用框架嵌套技术居中显示
框架页? 92
问题70 如何为文本框设置只读属性? 95
问题71 如何实现自动计算金额? 95
问题72 如何实现复选框中的全选、反选
和不选? 96
问题73 如何对上传的图片进行预览? 98
问题74 如何制作在页面右下角弹出
渐显的广告窗口? 100
问题75 判断表单动作的技巧有
哪些? 101
问题76 如何使用JS脚本获取、输出
标签内容? 101
问题77 如何控制客户端COOKIE? 102
问题78 COOKIE应用的注意事项有
哪些? 102
问题79 SESSION和COOKIE的区别有
哪些? 103
问题80 如何使用SESSION? 104
问题81 如何结束所有SESSION? 105
问题82 如何阻止浏览器缓存页面? 105
问题83 如何控制页面背景的打印? 106
问题84 如何实现文字滑动效果? 107
问题85 如何实现自动登录? 108
问题86 如何统计用户在线时间? 111
问题87 如何限制用户访问网站的
时间? 112
问题88 如何掌控登录用户的权限? 113
问题89 如何让SESSION永久有效? 115
问题90 SESSION购物车 116
问题91 header()函数都有哪些功能? 119
第4章 数据库操作 122
问题92 MySQL数据库开发常识有
哪些? 123
问题93 MySQL的常用命令有哪些? 124
问题94 MySQL数据存储引擎InnoDB
和MyISAM的优势及区别有
哪些? 125
问题95 如何在MySQL中实现多关键字
查询? 127
问题96 如何在MySQL中修改用户密码
和创建权限用户? 128
问题97 在MySQL中两种索引Hash与
B-Tree的区别是什么? 129
问题98 应用PHP操作MySQL数据库时
应该注意哪些问题? 130
问题99 应用PHP向MySQL插入数据时,
如何避免产生乱码? 131
问题100 MySQL常见错误代码有
哪些? 132
问题101 在MySQL中,如何实现多表
查询? 134
问题102 在MySQL中,如何实现内
连接查询? 135
问题103 在MySQL中,如何实现外
连接查询? 136
问题104 在MySQL中,如何实现嵌套
查询? 137
问题105 如何连接远程MySQL
服务器? 138
问题106 如何实现MySQL数据库的
双机热备份? 140
问题107 解决MySQL语句错误的最佳
方案是什么? 142
问题108 如何执行数据的批量添加? 145
问题109 如何规范地定义数据表中的
字段名称? 146
问题110 如何查询指定时间段的
数据? 147
问题111 如何按月查询统计数据? 148
问题112 如何实现在删除数据前给予提示
信息? 148
问题113 如何查询日期型数据? 150
问题114 如何使用左连接(left outer join)
查询数据? 150
问题115 如何使用右连接(right outer join)
查询数据? 151
问题116 如何对统计结果进行排序? 152
问题117 如何使用聚集函数SUM对
学生成绩进行汇总? 153
问题118 如何使用聚集函数MIN求
利润最少的商品? 154
问题119 如何使用聚集函数MAX求
销售利润最高的商品? 155
问题120 如何使用INSERT(s1,x,len,s2)
函数替换指定字符? 155
问题121 如何使用UPPER(s)、UCASE(s)
函数将字母变成大写? 156
问题122 如何利用CSS样式实现分页
打印? 157
问题123 如何使用RTRIM(s)函数去掉
字符串结尾处的空格? 159
问题124 MySQL数据库的备份和
恢复 160
问题125 如何在MySQL中创建存储
过程? 162
问题126 如何将Access数据导入
SQL Server数据库中? 164
问题127 如何解决PHP不支持SQL
Server的问题? 166
问题128 如何连接带密码的Access
数据库? 166
问题129 MySQL和Server 2000数据库
中数据类型的转换 167
问题130 PHP如何连接SQL Server
数据库? 169
第5章 日期和时间处理 171
问题131 如何获得当前日期? 172
问题132 如何知道是星期几? 172
问题133 如何获得一个月份的天数? 173
问题134 如何在MySQL中存储
日期? 173
问题135 如何使用MySQL时间戳? 174
问题136 如何实现倒计时? 175
问题137 如何计算程序的运行时间? 176
问题138 如何获取当前系统时间? 177
问题139 如何实现网页提醒功能? 178
第6章 图形图像处理 180
问题140 如何创建缩略图? 181
问题141 如何防止图像被盗链? 182
问题142 在PHP中如何激活和屏蔽
GD2函数库? 184
问题143 如何在照片上写文字? 184
问题144 在GD2函数库中,如何输出
中文字符串? 185
问题145 如何应用GD2函数为图片添加
图像水印? 187
问题146 如何应用GD2函数生成带有
干扰的图像验证码? 188
问题147 如何通过图像显示密码安全
强度? 189
问题148 如何从图像中提取EXIF
信息? 191
问题149 如何应用JQuery和Jpgraph制作
动态折线图? 193
问题150 如何通过Jpgraph类库输出中文
字符串? 198
问题151 如何制作数字图像验
证码? 200
问题152 如何制作中文图像验
证码? 202
问题153 如何实现验证码在当前页
验证? 203
问题154 如何任意调整图片的大小? 204
第7章 文件与目录操作 207
问题155 如何限制上传文件的大小? 208
问题156 如何判断上传文件是否符合
要求? 211
问题157 如何通过header()函数进行
下载? 211
问题158 如何实现多文件同时上传? 213
问题159 如何判断文件的权限? 214
问题160 如何获取磁盘分区的大小? 215
问题161 如何遍历指定目录下的所有
文件? 217
问题162 如何应用fopen()函数的选择
模式? 218
问题163 如何锁定文件? 220
问题164 如何访问远程文件? 220
问题165 如何读取本地文件? 221
问题166 如何使用文件句柄? 223
问题167 如何在文件中存储配置
信息? 224
问题168 如何在PHP中创建压缩的
RAR文件? 225
问题169 如何在PHP中对RAR文件
进行解压? 226
问题170 如何将文本文件中的数据存储
到数据库中? 227
问题171 如何判断一个远程的文件是否
存在? 230
问题172 如何将上传文件转换成RAR
文件? 230
问题173 如何遍历、删除指定目录下的
所有文件? 231
问题174 如何使用文本文件统计网站
访问量? 234
第8章 面向对象的程序设计 237
问题175 为什么要面向对象? 238
问题176 构造方法和析构方法有什么
不同? 238
问题177 为什么要封装? 240
问题178 如何继承一个类? 241
问题179 抽象类与接口的区别是
什么? 243
问题180 如何封装一个项目工具类? 244
问题181 如何将购物车中的功能封装到
购物车类中? 247
问题182 如何制作柱形图绘制类? 252
问题183 如何制作折线图绘制类? 253
问题184 如何制作饼形图绘制类? 255
问题185 如何封装验证码类? 256
第9章 数据库抽象层 261
问题186 什么是PDO? 262
问题187 如何安装PDO? 262
问题188 如何通过PDO访问
数据库? 263
问题189 如何通过PDO读取数据表中
的数据? 265
问题190 如何解决SQL查询中的
错误? 267
问题191 如何向数据库中添加或修改
数据? 270
问题192 如何保护Web站点免受SQL
注入攻击? 271
问题193 如何获得受影响的行数? 273
问题194 如何进行事务处理? 274
问题195 如何利用PDO使用存储
过程? 275
问题196 如何利用PDO连接
Oracle 11g? 278
问题197 如何封装PDO数据库连
接类? 279
问题198 如何封装PDO数据库操
作类? 280
问题199 如何封装PDO分页类? 282
问题200 如何封装ADODB连接数据
库类? 284
问题201 ADODB操作结果集的方法有
哪些? 287
问题202 ADODB中如何控制结果集的
存取方法? 290
问题203 如何一次连接两个数据库? 292
问题204 如何在ADODB中生成HTML
表格? 294
问题205 如何在ADODB中生成下拉
列表框? 295
问题206 一个小巧的分页函数——ADODB_Pager() 296
问题207 如何通过事务处理机制保证
数据库操作的完整性? 297
问题208 ADODB如何输出系统中执行
的SQL语句? 299
问题209 ADODB如何应用errorMsg()
函数返回错误信息? 300
问题210 ADODB如何返回所有错误
信息? 301
问题211 如何将错误信息存储于日志
文件中? 302
问题212 如何封装ADODB操作数据
库类? 304
问题213 如何封装ADODB分页类? 306
第10章 Ajax技术 309
问题214 Ajax不刷新页面提交表单
数据 310
问题215 Ajax无刷新验证用户名是否
被占用 316
问题216 如何应用Ajax技术实现无
刷新下拉列表? 319
问题217 如何实现Ajax无刷新
分页? 323
问题218 Ajax无刷新倒计时 326
问题219 如何让Ajax中的方法熟悉兼容
各种不同的浏览器? 328
问题220 jQuery特效复选框的制作
方法 329
问题221 如何使用jQuery技术制作级联
菜单? 332
问题222 如何通过jQuery生成网页
特效? 337
第11章 XML技术 343
问题223 如何处理XML中的数据刷新
的问题? 344
问题224 RSS 2.0都包括哪些元素? 344
问题225 如何创建支持RSS阅读的
站点? 347
问题226 如何动态创建XML文件? 350
问题227 如何动态读取XML文件? 352
问题228 如何查询XML文件中的
数据? 354
问题229 如何动态更新XML中的
数据? 356
问题230 如何动态删除XML中的
数据? 358
问题231 如何通过jQuery读取XML中的
数据? 360
第12章 PDF技术 363
问题232 如何创建简单的PDF
文档? 364
问题233 如何在PDF中插入图片? 366
问题234 如何设置PDF文档的页眉与
页脚? 367
问题235 如何在PDF文档中绘制
表格? 368
问题236 如何在PDF文档中输出
中文? 370
问题237 如何实现PDF文档下载? 371
第13章 PHP与多媒体技术 372
问题238 向Flash中传递参数 373
问题239 如何通过embed标签播放
音乐? 375
问题240 如何通过object标签播放
音乐? 376
问题241 如何实现在线音乐中歌词同步
输出? 377
问题242 什么才是音乐在线播放的
关键? 380
问题243 (关闭网页时)Ajax无刷新
删除.m3u格式的文件 381
问题244 如何将选定的音乐添加到播放
列表中? 382
问题245 如何判断在线音乐文件的地址
是否正确? 384
问题246 如何在网页中播放FLV
文件? 385
问题247 如何实现MP3在线点播? 386
第14章 Smarty模板 388
问题248 如何安装和配置Smarty
模板? 389
问题249 如何将Smarty的配置方法封装
到类中? 390
问题250 如何通过if语句判断当前用户
的权限? 391
问题251 在Smarty模板中,如何生成
数字验证码? 393
问题252 在Smarty模板中,如何直接
定义CSS样式? 395
问题253 在Smarty模板中,如何嵌入JavaScript脚本? 396
问题254 如何应用html_option函数向
下拉列表中添加列表项? 397
问题255 section语句应用的注意事项
有哪些? 400
问题256 如何通过section循环输出
数据? 400
问题257 如何对Smarty模板中数据进行
分页显示? 402
问题258 在Smarty模板中,如何实现
日期、时间的格式化输出? 405
问题259 在Smarty模板中,如何应用
正则表达式? 406
问题260 在Smarty模板中,如何对
关键字描红? 408
问题261 在Smarty模板中,如何控制
输出字符串的行宽? 409
问题262 如何应用register_object方法
注册模板对象? 411
问题263 如何开启网站页面的缓存? 414
问题264 如何判断同一模板中的多个
缓存文件? 415
问题265 如何通过配置文件定义
变量? 416
问题266 在Smarty模板中,如何截取
中文字符串? 417
问题267 在Smarty中如何进行
编码? 419
问题268 如何在Smarty中定义注册模板
函数? 421
问题269 如何在Smarty中设计
页面? 424
问题270 如何在Smarty中制作
日历? 426
问题271 如何应用Smarty+PDO完成
数据的分页显示? 428
第15章 ThinkPHP框架 433
问题272 什么是ThinkPHP?有哪些
特点?在哪里下载? 434
问题273 如何自动生成项目目录? 436
问题274 ThinkPHP的命名规范有
哪些? 437
问题275 ThinkPHP创建项目的基本
流程是什么? 438
问题276 如何应用ThinkPHP中的CURD
操作用户信息? 440
问题277 如何应用ThinkPHP实现用户
登录和数据分页输出? 445
问题278 如何应用验证码类和分页类
完成用户登录和分页输出? 449
问题279 如何通过ThinkPHP中的扩展类
生成中文验证码? 452
问题280 如何实现传递查询条件的
分页? 453
问题281 如何应用ThinkPHP中的扩展类
上传文件? 456
问题282 ThinkPHP框架中的模板
引擎 459
第16章 PHP项目开发技巧 461
问题283 如何隐藏PHP文件
扩展名? 462
问题284 如何在IIS服务器中实现
UrlRewrite(伪静态)
功能? 462
问题285 如何在Apache服务器中实现UrlRewrite(伪静态)
功能? 463
问题286 如何在分页类中实现UrlRewrite
(伪静态)功能? 465
问题287 在PHP中如何动态生成静态
页面? 468
问题288 如何应用Zend_mail发送
邮件? 473
问题289 如何解决使用mail()函数发送
邮件时的标题乱码问题? 476
问题290 如何实现带附件的邮件
发送? 477
问题291 如何实现邮件群发? 479
问题292 自定义在线编辑器的制作 480
问题293 如何应用CKEditor网页
编辑器? 483
问题294 如何利用WebBrowser打印
报表? 486
问题295 如何调用Word自动打印指定
格式的会议记录? 487
问题296 如何将Web页面中的数据导出
到Excel中并自动打印? 489
问题297 如何将查询结果保存到
Word中? 491
问题298 如何将查询结果保存到
Excel中? 492
问题299 如何实现在线支付(工商
银行)? 493
问题300 如何实现在线支付(支付宝
支付)? 498
·VIII·
·VII·