图书目录

目  录

第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·