图书介绍

PHP学习手册PDF|Epub|txt|kindle电子书版本网盘下载

PHP学习手册
  • 明日科技等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121129971
  • 出版时间:2011
  • 标注页数:500页
  • 文件大小:170MB
  • 文件页数:502页
  • 主题词:PHP语言-程序设计-手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP学习手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇基础篇18

第1章 了解PHP18

1.1什么是PHP19

1.2选择PHP的理由19

1.3如何学好编程22

1.4准备PHP的开发条件24

1.4.1下载 PHP及相关软件24

1.4.2代码编辑工具24

1.4.3下载PHP用户手26

1.5本章小结26

第2章 准备开发PHP的条件27

2.1 AppServ—Windows版PHP集成化安装包28

2.1.1用AppServ搭建PHP开发环境28

2.1.2 测试AppServ是否安装成功30

2.2 XAMPP—Linux版PHP集成化安装包31

2.2.1用XAMPP搭建PHP开发环境32

2.2.2在Linux操作系统下启动、停止XAMPP33

2.2.3设置Linux版XAMPP中MySQL数据库root用户的密码33

2.2.4在Linux操作系统下编写第一个PHP程序33

2.3 PHP开发环境的关键配置信息34

2.3.1 Apache服务器的基本配置34

2.3.2 PHRINI文件的基本配置35

2.4解决PHP的常见配置问题36

2.4.1解决Apache服务器端口冲突36

2.4.2更改Apache服务器默认存储的文件路径36

2.4.3在PHP.INI文件中更改上传文件的大小37

2.4.4增加PHP扩展模块37

2.4.5检测PHP是否支持MySQL数据库38

2.5 Dreamweaver开发工具38

2.5.1情景应用一—Dreamweaver中编码格式的选择38

2.5.2情景应用二—Dreamweaver创建表格39

2.5.3情景应用三—Dreamweaver创建表单43

2.5.4情景应用四—Dreamweaver创建站点45

2.5.5情景应用五—Dreamweaver创建第一个PHP程序46

2.6本章小结47

第3章 了解Web页面的设计48

3.1 XHTML基础49

3.1.1 XHTML语言的语法49

3.1.2 XHTML文件的结构51

3.1.3编辑文字版面53

3.1.4插入图像与链接55

3.1.5编写XHTML表格57

3.1.6设计XHTML表单58

3.1.7情景应用一—编写用户注册信息页61

3.1.8情景应用二:文件域上传文件62

3.2 CSS样式应用63

3.2.1将CSS样式嵌入到HTML中63

3.2.2 CSS选择符65

3.2.3常见的CSS样式属性67

3.2.4情景应用—打造经典的导航栏72

3.3设计页面布局74

3.3.1 ﹤div>和<span>标记74

3.3.2区块模型74

3.3.3区块浮动75

3.3.4情景应用—设置一行两列浮动布局77

3.4实战练习78

3.4.1 CSS+DIV设计网站首页78

3.4.2 DIV标签设计论坛后台管理页面79

3.5本章小结81

第4章PHP开发基础82

4.1 PHP的工作原理83

4.2学习运用代码注释83

4.2.1使用PHP注释84

4.2.2使用HTML注释84

4.2.3有效使用注释85

4.3 PHP的常量应用85

4.3.1声明和使用常量85

4.3.2预定义常量87

4.4 PHP的变量应用88

4.4.1理解变量88

4.4.2声明变量88

4.4.3变量作用域89

4.4.4可变变量91

4.5 PHP的数据类型92

4.5.1标量数据类型92

4.5.2复合数据类型96

4.5.3特殊数据类型97

4.5.4转换数据类型98

4.5.5检测数据类型100

4.6 PHP的运算符101

4.6.1算术运算符101

4.6.2字符串运算符102

4.6.3赋值运算符102

4.6.4位运算符103

4.6.5递增或递减运算符103

4.6.6逻辑运算符104

4.6.7比较运算符105

4.6.8三元运算符105

4.6.9运算符的使用规则106

4.7 PHP的自定义函数107

4.7.1定义和调用函数108

4.7.2在函数间传递参数109

4.7.3函数的返回值110

4.8实战练习111

4.8.1网站中最新动态模块的中文字符串截取111

4.8.2论坛发布内容模块中对内容的格式化输出112

4.9本章小结113

第5章PHP流程控制语句115

5.1程序三种控制结构116

5.1.1顺序结构116

5.1.2选择(分支)结构116

5.1.3循环结构116

5.2条件控制语句117

5.2.1 if条件控制语句117

5.2.2 switch多分支语句119

5.2.3情景应用一—if语句判断美女征婚条件121

5.2.4情景应用二—switch网页框架122

5.3循环控制语句123

5.3.1 while循环语句124

5.3.2 do … while循环语句124

5.3.3 for循环语句125

5.3.4 foreach循环语句127

5.3.5情景应用一—while语句循环读取数据库中数据128

5.3.6情景应用二—for循环语句开发一个乘法口诀表129

5.4跳转语句130

5.4.1 break跳转语句130

5.4.2 continue跳转语句131

5.4.3 return跳转语句132

5.5包含语句133

5.5.1 include()语句133

5.5.2 require()语句134

5.5.3 include_once()语句135

5.5.4 require_once()语句135

5.5.5 include()语句和require()语句的区别136

5.5.6 include once()语句和require_once()语句的区别138

5.6实战练习138

5.6.1删除数据库中指定的数据表138

5.6.2 for循环语句实现多图片上传139

5.7本章小结140

第6章 字符串操作141

6.1初识字符串142

6.2转义、还原字符串142

6.3截取字符串143

6.4分割、合成字符串145

6.5替换字符串146

6.5.1 str_ireplace()函数146

6.5.2 substr_replace()函数148

6.6检索字符串148

6.6.1 strstr()函数148

6.6.2 substr_count()函数149

6.7去掉字符串首尾空格和特殊字字150

6.7.1 ltrimQ函数150

6.7.2 rtrim()函数151

6.7.3 trim()函数152

6.8字符串与HTML转换152

6.9情景应用154

6.9.1超长文本的分页输出154

6.9.2查询关键字描红155

6.9.3购物车中数据的读取156

6.10实战练习157

6.10.1 PHP 5新型字符串输出XML数据信息157

6.10.2图像验证码的相关操作158

6.11本章小结159

第7章 正则表达式160

7.1什么是正则表达式161

7.2正则表达式的语法规则162

7.2.1行定位符(?和$)162

7.2.2单词定界符(b、B )162

7.2.3字符类([])163

7.2.4选择字符(|)163

7.2.5连字符(-)163

7.2.6排除字符(?)164

7.2.7限定符(?*+{n,m })164

7.2.8点号字符(.)164

7.2.9转义字符()165

7.2.10反斜线()165

7.2.11括号字符(())166

7.2.12情景应用一—整合实用的正则表达式166

7.2.13情景应用二—调用正则表达式验证中文168

7.3 PCRE兼容正则表达式函数169

7.3.1字符串的匹配与查找169

7.3.2情景应用一—应用正则表达式匹配电话号码格式170

7.3.3字符串的替换172

7.3.4情景应用二—应用正则表达式实现UBB使用帮助173

7.3.5字符串的分割173

7.4实战练习174

7.4.1正则表达式验证用户注册信息的合理性174

7.4.2正则表达式验证提交的购买数量是否是正整数176

7.5本章小结177

第8章 初探数组178

8.1数组概述179

8.2数组类型179

8.3声明数组180

8.3.1用户创建数组180

8.3.2函数创建数组181

8.3.3创建二维数组181

8.4遍历、输出数组182

8.4.1遍历数组183

8.4.2输出数组元素184

8.5 PHP的数组函数185

8.5.1统计数组元素个数185

8.5.2向数组中添加元素185

8.5.3获取数组中最后一个元素186

8.5.4删除数组中重复元素186

8.5.5获取数组中指定元素的键名186

8.5.6字符串与数组的转换187

8.5.7情景应用—读取网上调查中的数据188

8.6 PHP的全局数组189

8.6.1 $_SERVER[]全局数组189

8.6.2$_GET[]和$POST[]全局数组190

8.6.3 $_COOKIE全局数组190

8.6.4 $_ENV[]全局数组191

8.6.5 $_REQUEST[]全局数组191

8.6.6$_SESSION[]全局数组191

8.6.7$_FILES[]全全局数191

8.6.8情景应用—$_FILES[]全局数组在文件上传中的应用191

8.7实战练习193

8.7.1生成在线考试题193

8.7.2通过获取客户端IP地址限制投票次数193

8.8本章小结195

第9章 日期与时间196

9.1 PHP的时间观念197

9.1.1在PHP.INI文件中设置时区197

9.1.2通过date_default_timezone_set函数设置时区197

9.2 UNIX时间戳198

9.2.1获取任意日期、时间的时间戳198

9.2.2获取当前时间戳199

9.2.3日期、时间转换为UNIX时间戳199

9.3日期和时间处理201

9.3.1格式化日期和时间201

9.3.2获取日期和时间信息202

9.3.3检验日期和时间的有效性203

9.4情景应用204

9.4.1获取系统当前时间和时间戳204

9.4.2比较两个时间的大小204

9.4.3倒计时205

9.5实战练习205

9.5.1计算程序的运行时间205

9.5.2网页闹钟206

9.6本章小结207

第二篇核心篇210

第10章 文件和目录处理技术210

10.1基本的文件处理技术211

10.1.1打开一个文件211

10.1.2读取文件内容214

10.1.3向文件中写入数据218

10.1.4关闭文件指针220

10.2目录操作技术220

10.2.1打开指定目录220

10.2.2读取目录结构221

10.2.3关闭目录指针222

10.3文件的上传技术223

10.3.1开启文件上传功能223

10.3.2全局变量$_FILES应用224

10.3.3将上传文件移动到指定目录225

10.3.4文件下载技术226

10.4情景应用227

10.4.1通过文本文件统计网站访问量227

10.4.2规范化的文件上传229

10.5实战练习231

10.5.1从文本文件中读取注册服务条款231

10.5.2规范化的多文件上传232

10.6本章小结233

第11章 图形图像处理技术234

11.1了解GD2函数库235

11.2设置GD2函数库235

11.3学习常用的图像处理技术235

11.3.1创建画布236

11.3.2颜色处理237

11.3.3绘制文字237

11.3.4输出图像239

11.3.5销毁图像240

11.3.6情景应用一—在照片上书写文字240

11.3.7情景应用二—GD2函数生成图像验证码241

11.4运用Jpgraph类库绘制图像242

11.4.1 Jpgraph类库简介242

11.4.2 Jpgraph的安装242

11.4.3情景应用一—柱状图展示2010年第一季度编程词典销量243

11.4.4情景应用二—折线图分析2010年公司销售额245

11.4.5情景应用三—多饼形图分析2010年图书销量246

11.5实战练习248

11.5.1 GD2函数生成带有干扰线的图像验证码248

11.5.2 Jpgraph创建折线图分析图书销售走势249

11.5.3 Jpgraph创建3D饼形图展示部门业绩比较250

11.6本章小结251

第12章Cookie和会话控制252

12.1会话的操作253

12.1.1创建会话253

12.1.2配置PHP的会话255

12.2会话的高级应用259

12.2.1 SESSION临时文件259

12.2.2 SESSION缓存259

12.2.3 SESSION数据库存储261

12.3 Cookie的操作263

12.3.1设置Cookie264

12.3.2访问Cookie265

12.3.3删除Cookie266

12.4情景应用267

12.4.1登录验证267

12.4.2 Cookie自动登录269

12.5实战练习270

12.5.1防止页面刷新270

12.5.2控制客户端Cookie271

12.6本章小结272

第13章 面向对象273

13.1一切皆是对象274

13.1.1什么是类274

13.1.2对象的由来274

13.1.3面向对象的特点275

13.2类的声明275

13.2.1类的定义275

13.2.2成员属性276

13.2.3成员方法277

13.3类的实例化277

13.3.1创建对象278

13.3.2访问类中成员278

13.3.3特殊的访问方法—“$this”和“∷”279

13.3.4构造方法和析构方法280

13.4面向对象的封装特性281

13.4.1 public(公共成员)282

13.4.2 private(私有成员)282

13.4.3 protected(保护成员)283

13.5面向对象的继承特性283

13.5.1类的继承—xtends关键字283

13.5.2类的继承—parent∷关键字284

13.5.3覆盖父类方法285

13.6抽象类和接口286

13.6.1抽象类286

13.6.2接口287

13.7面向对象的多态性289

13.7.1通过继承实现多态289

13.7.2通过接口实现多态290

13.8面向对象的关键字290

13.8.1 final关键字291

13.8.2 static关键字—声明静态类成员291

13.8.3 clone关键字—克隆对象292

13.8.4对象比较293

13.8.5 instanceof关键字—对象类型检测293

13.9面向对象的魔术方法293

13.9.1_set()和_get()方法294

13.9.2_isset()和_unset()方法294

13.9.3_call方法294

13.9.4_toString()方法295

13.9.5_autoload方法295

13.9.6情景应用一—封装一个数据库连接类296

13.9.7情景应用二—封装一个数据库操作类297

13.10实战练习298

13.10.1分页类299

13.10.2万用表格300

13.11本章小结301

第14章MySQL数据库设计302

14.1 MySQL概述303

14.1.1 MySQL的特点303

14.1.2 SQL和MySQL303

14.2 MySQL服务器的启动和关闭304

14.2.1启动MySQL服务器304

14.2.2连接MySQL服务器305

14.2.3关闭MySQL服务器305

14.3操作MySQL数据库306

14.3.1创建新数据库306

14.3.2选择指定数据库306

14.3.3删除指定数据库306

14.4操作MySQL数据表307

14.4.1创建一个表307

14.4.2查看数据表结构308

14.4.3修改数据表结构309

14.4.4重命名数据表310

14.4.5删除指定数据表310

14.5操作MySQL数据311

14.5.1向数据表中添加数据(INSERT)311

14.5.2更新数据表中数据(UPDATE)312

14.5.3删除数据表中数据(DELETE)312

14.5.4查询数据表中数据313

14.5.5情景应用一—数据排序316

14.5.6情景应用二—limit控制输出数据的开始位置和记录数316

14.6 MySQL数据类型316

14.6.1数字类型317

14.6.2字符串类型317

14.6.3日期和时间数据类型319

14.7用phpMyAdmin管理MySQL数据库319

14.7.1管理数据库319

14.7.2管理数据表320

14.7.3管理数据记录322

14.7.4导入/导出数据324

14.8实战练习325

14.8.1批量添加记录 (LOAD DATA和MYSQLIMPORT)325

14.8.2在phpMyAdmin中重置MySQL服务器登录密码326

14.9本章小结326

第15章 数据库编程技术327

15.1 PHP操作MySQL数据库的步骤328

15.2 PHP操作MySQL数据库的方法329

15.2.1 mysql connect()函数连接MySQL服务器329

15.2.2 mysql_select db()函数选择MySQL数据库330

15.2.3 mysql_query()函数执行SQL语句330

15.2.4 mysql_fetch_array()函数将结果集返回到数组中331

15.2.5 mysql_fetch_row()函数从结果集中获取一行作为枚举数组333

15.2.6 mysql_num rows()函数获取查询结果集中的记录数333

15.3管理MySQL数据库中的数据334

15.3.1向数据库中添加数据334

15.3.2编辑数据库数据335

15.3.3从数据库中删除数据336

15.3.4批量数据操作336

15.4情景应用337

15.4.1通用查询337

15.4.2分组统计338

15.4.3对查询结果分页显示339

15.4.4站内搜索340

15.5实战练习341

15.5.1对查询结果进行跳转分页显示341

15.5.2高级查询341

15.6本章小结342

第三篇 高级篇346

第16章PDO数据库抽象层346

16.1什么是PDO347

16.1.1 PDO概述347

16.1.2 PDO特点347

16.1.3安装PDO347

16.2 PDO连接数据库348

16.2.1 PDO构造函数348

16.2.2情景应用一—连接MySQL数据库348

16.2.3情景应用二—连接MSSQL Server数据库349

16.2.4情景应用三—连接Oracle数据库350

16.3 PDO中执行SQL语句350

16.3.1 exec()方法351

16.3.2 query()方法351

16.3.3预处理语句—prepare()和execute()352

16.3.4情景应用一—通过PDO向数据库中添加数据353

16.3.5情景应用二—通过PDO更新数据库中数据354

16.4 PDO中获取结果集355

16.4.1 fetch()方法355

16.4.2 fetchAll()方法357

16.4.3 fetchColumnQ方法358

16.5 PDO中捕获SQL语句中的错误359

16.5.1使用默认模式—PDO::ERRMODE SILENT359

16.5.2使用警告模式—PDO::ERRMODE WARNING360

16.5.3使用异常模式—PDO::ERRMODE EXCEPTION361

16.6 PDO中错误处理362

16.6.1 errorCode()方法362

16.6.2 errorInfo()方法363

16.7 PDO中事务处理364

16.8 PDO中存储过程366

16.9实战练习367

16.9.1 PDO读取MS SQL Server数据库中数据367

16.9.2 PDO读取Oracle数据库中数据368

16.10本章小结369

第17章ADODB数据库抽象层370

17.1 ADODB概述371

17.1.1 ADODB的优点与缺点371

17.1.2 ADODB的安装与操作流程371

17.2连接数据库系统和数据库372

17.2.1连接数据库系统—ADONewConnection()函数372

17.2.2数据库持久化连接—PConnectQ函数372

17.2.3数据库非持久化连接—Connect()函数372

17.2.4情景应用一—ADODB连接MySQL数据库373

17.2.5情景应用二—ADODB连接Access数据库374

17.2.6情景应用三—ADODB连接MS SQL Server数据库374

17.2.7情景应用四—ADODB连接Oracle数据库375

17.3通过公共变量控制数据的存取方式376

17.4 ADODB执行SQL语句377

17.4.1执行SQL语句—executeQ函数377

17.4.2控制SELECT查询语句的起始位置—SelectLimit()函数378

17.4.3添加、更新数据一GetInsertSQLQ、GetUpdateSQL()函数379

17.4.4操作SQL语句的其他方法380

17.5 ADODB控制结果集380

17.5.1控制指针的方法381

17.5.2控制结果集内容的方法382

17.5.3日期格式和数据类型的转换383

17.6 ADODB中的分页384

17.6.1 ADODB分页函数384

17.6.2一个小巧的分页函数—ADODB Pager()函数385

17.7 ADODB中的错误处理386

17.7.1 ADODB中的错误处理函数386

17.7.2 ADODB中自定义的错误处理机制387

17.7.3情景应用—通过日志文件存储错误信息388

17.8 ADODB中的事务处理389

17.9实战练习390

17.9.1封装ADODB连接数据库类390

17.9.2封装ADODB操作数据库类391

17.9.3封装ADODB分页类392

17.9.4通过事务处理机制保证数据转换的顺利完成393

17.10本章小结395

第18章PHP的字符编码396

18.1了解网页字符编码397

18.1.1 ASCⅡ字符集397

18.1.2 ISO 8859字符集397

18.1.3 GB2312与GBK编码398

18.1.4 Unicode字符集398

18.1.5 UTF-8编码398

18.2 PHP网页的字符编码399

18.2.1设置编码格式399

18.2.2转换编码格式400

18.2.3检测字符串的编码402

18.3 PHP开发中的乱码问题403

18.3.1解决页面中的乱码问题403

18.3.2数据库中的字符集编码问题405

18.3.3避免截取中文字符串时出现乱码406

18.4 PHP区域化设置407

18.4.1 PHP网页的区域化407

18.4.2使用sedocale()函数设置区域化408

18.5实战练习409

18.5.1避免截取超长文本时出现乱码409

18.5.2了解PHP编码规则410

18.5.3了解PHP编码风格410

18.6本章小结412

第19章 程序调试与错误处理413

19.1基本调试策略414

19.2常见错误分析414

19.2.1语法错误414

19.2.2定义错误417

19.2.3逻辑错误418

19.2.4运行错误419

19.2.5环境错误421

19.3 PHP.INI中的错误处理机制422

19.3.1控制错误显示及显示方式423

19.3.2控制错误的级别423

19.4程序调试方法424

19.4.1应用DIE语句调试424

19.4.2应用mysql_error()语句输出错误信息425

19.4.3应用try{}catch{}M语句抛出并捕获异常425

19.5错误处理技巧427

19.5.1隐藏错误427

19.5.2自定义错误页面427

19.5.3延长服务器执行时间—处理超时错误428

19.6情景应用429

19.6.1如何分析、解决PHP与MySQL连接错误429

19.6.2解决数据库乱码问题431

19.7实战练习432

19.7.1封装属于自己的异常处理类432

19.7.2使用错误处理器记录日志433

19.8本章小结434

第20章Smarrty模板技术435

20.1走进Smarty模板引擎436

20.1.1 Smarty模板引擎下载437

20.1.2 Smarty模板引擎安装437

20.1.3 Smarty模板引擎配置437

20.1.4情景应用一—走进Smarty模板引擎439

20.1.5情景应用二—封装Smarty模板的配置方法440

20.2 Smarty模板设计—静态页处理442

20.2.1基本语法(注释、函数和属性)442

20.2.2 Smarty模板设计变量443

20.2.3变量调节器444

20.2.4情景应用一—Smarty模板中日期、时间的格式化输出445

20.2.5情景应用二—通过组合修改器分隔多个变量调节器445

20.2.6内建函数(动态文件、模板文件的包含和流程控制语句)446

20.2.7情景应用三—Smarty模板创建网页框架448

20.2.8情景应用四—section语句循环输出数据库中的数据450

20.2.9自定义函数451

20.2.10配置文件454

20.3 Smarty程序设计—动态文件操作455

20.3.1 SMARTY PATH常量455

20.3.2 Smarty程序设计变量455

20.3.3 Smarty方法456

20.3.4 Smarty缓存456

20.3.5情景应用—开启网站注册页面的缓存458

20.4实战练习460

20.4.1 Smarty+ADODB完成数据的分页输出460

20.4.2 Smarty中通过truncate方法截取字符串461

20.4.3用Register_Function方法注册模板函数462

20.4.4 Smarty模板中的关键字描红464

20.5本章小结464

第四篇 实战篇466

第21章 企业网站开发模板466

21.1明日企业网概述467

21.2开发背景467

21.3需求分析467

21.4功能结构468

21.5数据库设计469

21.5.1数据库概念设计469

21.5.2创建数据库及数据表470

21.6技术攻关471

21.6.1 Smarty模板471

21.6.2最简单的网页框架473

21.6.3 ADODB类库473

21.6.4封装分页类474

21.7首页设计475

21.7.1首页概述475

21.7.2首页技术分析476

21.7.3首页的实现过程476

21.8产品展示设计478

21.8.1产品展示概述478

21.8.2产品展示技术分析478

21.8.3产品展示实现过程479

21.9后台管理系统设计480

21.9.1后台管理系统概述481

21.9.2后台管理系统技术分析481

21.9.3后台管理系统实现过程482

21.10程序调试与错误处理486

21.10.1 SQL语句的返回机制486

21.10.2错误处理487

21.11开发总结488

附录 专业术语表489

热门推荐