从零开始学PHP(第2版)

副标题:无

作   者:何俊斌

分类号:

ISBN:9787121242519

微信扫一扫,移动浏览光盘

简介

《从零开始学PHP(第2版)》是关于PHP的入门教程。PHP作为一种被广泛应用的Web语言,由于其自身的优秀特性,已经有越来越多的网站采用PHP技术开发,尤其Web 2.0网站对它格外垂青。本书共4篇,包括22章的内容。第一篇主要讲解了PHP程序语言,包括PHP环境的搭建、基础知识、常用流程控制、常用函数、数组的操作。第二篇主要分析了PHP的一些函数参考,主要讲解了浏览器和输入/输出、文件目录类、数据处理类、图形图表类、电子邮件类和数据库类。第三篇详细介绍了PHP高级开发的内容,主要包括XML、正则表达式、AJAX、类与对象、Pear扩展和一些流行的PHP框架。第四篇为PHP实例精讲,首先介绍了一个简单好用的PHP框架,然后介绍了如何在这个框架的基础上搭建CMS内容管理系统。

目录

1 PHP 程序语言

1 PHP 漫谈(教学视频:19 分钟)...................................................... 15

1.1 认识PHP................................................................................................................15

1.2 HTML 基础...........................................................................................16

1.2.1 HTML 文档基本格式......................................................................16

1.2.2 用标签显示Hello World ......................................................................17

1.2.3 创建网页上的列表............................................................................18

1.2.4 创建图像和链接...........................................................................................19

1.2.5 创建表格...............................................................................................................21

1.2.6 创建表单.............................................................................................................23

1.3 JavaScript 基础..................................................................................25

1.3.1 JavaScript 的基本格式...............................................................................26

1.3.2 控制IE 的页面大小...............................................................................26

1.3.3 获取页面文档内容..........................................................................................27

1.3.4 客户端数据存储机制Cookie......................................................................................28

1.3.5 客户端事件驱动................................................................................30

1.3.6 实现客户端验证........................................................................................33

1.4 小结............................................................................................34

1.5 习题..............................................................................................................34

2 PHP 编程硬件和软件需求(教学视频:25 分钟).............................. 36

2.1 环境搭建...............................................................................................................36

2.1.1 Linux 系统安装ApacheMySQL PHP........................................................ 36

2.1.2 Windows 系统安装ApacheMySQL PHP............................................................39

2.1.3 安装Zend Studio.............................................................................................42

2.2 Apache PHP 配置...............................................................................43

2.2.1 Apache 服务器基本配置...........................................................................43

2.2.2 PHP 的基本配置.............................................................................................44

2.2.3 PHP 文件上传配置...........................................................................................45

2.2.4 PHP Session 配置...........................................................................................45

2.2.5 PHP 的电子邮件配置...........................................................................................45

2.2.6 PHP 的安全设置.........................................................................................46

2.2.7 PHP 调试设置............................................................................................46

2.3 第一个PHP 程序Hello World................................................................................47

2.4 小结.......................................................................................................................50

2.5 习题...............................................................................................................50

3 章 类型( 教学视频:19 分钟) ............................................................ 51

3.1 类型的世界..............................................................................................................51

3.2 一切皆数据..........................................................................................51

3.3 无类型(NULL........................................................................................51

3.4 布尔型(Boolean.........................................................................53

3.5 数值........................................................................................54

3.5.1 整型(integer..........................................................................................54

3.5.2 浮点型(float..........................................................................54

3.5.3 理解整型和浮点型....................................................................................55

3.5.4 理解数值范围........................................................................................55

3.6 字符串(string............................................................................................57

3.7 资源(resource.....................................................................................58

3.8 小结..............................................................................................................58

3.9 习题.........................................................................................................58

4 章 变量和常量( 教学视频:25 分钟)......................................................59

4.1 从类型到变量.........................................................................................................59

4.2 变量的命名............................................................................................61

4.3 可变变量...........................................................................................................61

4.4 预定义变量......................................................................................................62

4.5 外部变量.............................................................................................................63

4.6 引用.....................................................................................................65

4.7 变量的销毁...............................................................................................66

4.8 常量.....................................................................................................................67

4.8.1 常量的定义........................................................................................67

4.8.2 魔术常量.......................................................................................................68

4.9 小结..............................................................................................................68

4.10 习题............................................................................................68

5 章 运算符、表达式和语句( 教学视频:12 分钟).........................................69

5.1 算数运算符.....................................................................................................69

5.1.1 加减乘除.........................................................................................69

5.1.2 求模........................................................................................69

5.1.3 取反.........................................................................................70

5.2 赋值运算符....................................................................................................70

5.3 自运算符...........................................................................................70

5.4 递增/递减运算符.......................................................................................71

5.5 字符串运算符...........................................................................................72

5.6 比较运算符....................................................................................73

5.7 逻辑运算符.........................................................................................73

5.8 位运算符........................................................................................74

5.9 执行运算符...............................................................................................75

5.10 错误控制运算符.......................................................................................................75

5.11 表达式和语句..............................................................................................75

5.11.1 表达式...............................................................................75

5.11.2 语句........................................................................................76

5.12 注释...........................................................................................76

5.13 小结........................................................................................................77

5.14 习题.............................................................................................................77

6 章 顺序流程( 教学视频:25 分钟) ................................................................ 78

6.1 有序的世界.............................................................................................78

6.2 条件分支.............................................................................................78

6.2.1 if 语句....................................................................................78

6.2.2 if...else 语句...............................................................79

6.2.3 ?... : 语句......................................................................................80

6.2.4 elseif 语句....................................................................................81

6.2.5 switch 语句......................................................................83

6.3 循环..............................................................................................84

6.3.1 while 语句...................................................................84

6.3.2 do…while 语句........................................................................86

6.3.3 for 语句.............................................................................87

6.3.4 foreach 语句.........................................................88

6.4 关键字........................................................................89

6.4.1 break 语句.........................................................89

6.4.2 continue 语句......................................................90

6.4.3 return 语句...........................................................91

6.5 异常处理.......................................................................................92

6.6 declare 语句.......................................................................92

6.7 流程控制强化训练.....................................................93

6.8 小结........................................................................................95

6.9 习题...................................................................................95

7 章 函数( 教学视频:29 分钟) ........................................................... 96

7.1 使用函数....................................................................................96

7.2 系统(内置)函数......................................................................97

7.3 自定义函数.............................................................................................97

7.4 函数参数.................................................................................................99

7.5 返回值............................................................................................................101

7.6 动态调用函数................................................................................................101

7.7 作用域.....................................................................................................102

7.7.1 局部作用域.......................................................................................102

7.7.2 全局作用域.................................................................104

7.8 生存期..............................................................................105

7.9 小结...........................................................................107

7.10 习题..................................................................107

8 PHP 数组类(教学视频:38 分钟) ................................................... 108

8.1 什么是数组......................................................................................................108

8.1.1 什么是PHP 的数组..................................................................108

8.1.2 创建PHP 的数组..................................................................................108

8.2 增加删除数组元素..............................................................................................110

8.2.1 使用$arrayname[ ]增加数组元素.......................................................... 111

8.2.2 使用unset()删除数组中的元素................................................................ 111

8.2.3 使用array_push()压入数组元素........................................................... 112

8.2.4 使用array_pop()弹出数组元素.............................................................. 112

8.3 遍历输出数组.......................................................................................113

8.3.1 使用print_r()打印数组....................................................................113

8.3.2 使用for 循环语句输出数组................................................................ 114

8.3.3 使用foreach 循环语句输出数组................................................................ 115

8.4 数组排序.........................................................................................................116

8.4.1 使用sort 对数组进行排序.............................................................................116

8.4.2 使用rsort 对数组进行逆向排序......................................................................117

8.4.3 数组的随机排序...............................................................................118

8.4.4 数组的反向排序...................................................................................119

8.5 合并与拆分数组..............................................................................................120

8.5.1 合并数组.......................................................................................................120

8.5.2 拆分数组.................................................................................................121

8.6 小结...........................................................................................122

8.7 习题.............................................................................122

第二篇 PHP 参考函数

9 章 浏览器和输入输出( 教学视频:47 分钟).......................................124

9.1 检测来访者的浏览器版本和语言.............................................................124

9.2 处理表单提交的数据.................................................................126

9.3 上传文件处理.......................................................................128

9.4 会话处理函数Session............................................................. 130

9.4.1 开始会话................................................................................131

9.4.2 存储与读取会话.......................................................................................131

9.4.3 销毁会话..........................................................133

9.5 Cookie 处理函数...............................................................................................133

9.5.1 创建cookie........................................................................... 133

9.5.2 获取cookie..................................................................................134

9.5.3 cookie 的有效期....................................................................135

9.5.4 cookie 的有效路径............................................................................135

9.5.5 删除cookie.......................................................................................135

9.6 使用HTTP Headers.........................................................................................136

9.7 小结................................................................................................................137

9.8 习题...........................................................................................................................137

10 章 文件目录类( 教学视频:45 分钟).............................................139

10.1 创建目录和文件...............................................................................139

10.2 列出目录和文件.........................................................................................140

10.3 获得磁盘空间...........................................................................................141

10.4 改变目录和文件的属性.......................................................................142

10.5 写入数据到文件.................................................................................143

10.5.1 使用fwrite()函数将数据写入文件........................................................... 143

10.5.2 使用file_put_contents()函数将数据写入文件............................... 144

10.6 从文件读取数据........................................................................................145

10.6.1 使用fread()函数来对文件的数据进行读取............................... 145

10.6.2 使用file_get_contents()函数来读取文件中的数据..................................... 146

10.7 修改文件内容................................................................................................146

10.8 删除目录和文件.................................................................................................147

10.9 一个文本计数器实例.....................................................................................148

10.10 小结.............................................................................................................149

10.11 习题..............................................................................................................149

11 章 数据处理类( 教学视频:60 分钟)..................................................151

11.1 字符串...........................................................................................................151

11.1.1 计算字符串的长度...............................................................................151

11.1.2 截取指定长度字符串.............................................................................152

11.1.3 搜索指定的字符串..........................................................................153

11.1.4 替换指定的字符串........................................................................153

11.1.5 转换字符串为数组.........................................................................153

11.1.6 转换数组为字符串..................................................................................153

11.1.7 设置字符编码........................................................................................154

11.2 使用PHPExcel 操作Microsoft Excel 文件........................................................154

11.2.1 创建Excel 文件..............................................................................154

11.2.2 修改并导出Excel 文件...........................................................................157

11.3 加密和解密...................................................................................................159

11.4 时间和日期............................................................................................................161

11.4.1 使用date()函数.........................................................................161

11.4.2 使用mktime()函数........................................................................................163

11.4.3 验证日期有效性......................................................................................163

11.5 小结.......................................................................................................164

11.6 习题.................................................................................................................164

12 章 图形图表类( 教学视频:39 分钟)...................................................166

12.1 使用GD 创建图像...........................................................................................166

12.2 创建缩略图.................................................................................................168

12.3 给图片加水印...................................................................................................169

12.4 给图片加文字..................................................................................................171

12.5 小结..................................................................................................172

12.6 习题.....................................................................................................172

13 章 电子邮件类( 教学视频:29 分钟)................................................174

13.1 mail 函数发送邮件..............................................................................174

13.2 使用SMTP 发送邮件..........................................................................175

13.3 发送一个带附件的邮件....................................................................................177

13.4 小结....................................................................................................179

13.5 习题........................................................................................................180

14 章 数据库类( 教学视频:43 分钟)........................................................181

14.1 MySQL 数据库...............................................................................................181

14.1.1 连接到MySQL..........................................................................................181

14.1.2 创建数据库和表...............................................................................................182

14.1.3 向表插入数据...............................................................................................184

14.1.4 更新表中数据.............................................................................186

14.1.5 查询数据表....................................................................................187

14.2 MSSQL 数据库使用实例.................................................................................188

14.3 小结.....................................................................................................................189

14.4 习题..............................................................................................189

第三篇 PHP 高级开发

15 PHP XML( 教学视频:22 分钟) ............................................... 191

15.1 XML 快速入门.......................................................................................191

15.1.1 什么是XML................................................................. 191

15.1.2 XMLHTMLSGML 之间的关系和区别................................................191

15.1.3 建立一个简单的XML 文件..................................................................191

15.2 深入XML 文档...........................................................................................192

15.2.1 XML 声明.............................................................................192

15.2.2 元素的概念...............................................................................................193

15.2.3 标记和属性........................................................................194

15.2.4 Well-formed XML(良好格式的XML ........................................ 194

15.2.5 Valid XML(有效的XML.....................................................................194

15.2.6 DTD(文件类型定义)......................................................................194

15.3 SimpleXML 处理XML 文档.............................................................................194

15.3.1 建立一个SimpleXML 对象..................................................................195

15.3.2 XML 数据的读取........................................................................195

15.3.3 XML 数据的修改...............................................................................197

15.3.4 XML 数据的保存.................................................................................198

15.3.5 实例:从XML 文件中读取新闻列表............................................................. 198

15.4 使用DOM 库处理XML 文档....................................................................200

15.4.1 创建一个DOM 对象并装载XML 文档.....................................................200

15.4.2 获得特定元素的数组.............................................................................201

15.4.3 取得节点内容......................................................................................201

15.4.4 取得节点属性..........................................................................................202

15.4.5 实例:使用DOM 库读取新闻列表......................................................... 202

15.5 小结................................................................................................................204

15.6 习题..................................................................................................204

16 PHP 与正则表达式(教学视频:35 分钟).................................. 206

16.1 了解正则表达式.....................................................................................206

16.1.1 什么是正则表达式.....................................................................206

16.1.2 入门:一个简单的正则表达式............................................................206

16.2 正则表达式的语法.................................................................................207

16.2.1 普通字符......................................................................................................207

16.2.2 特殊字符..................................................................................................207

16.2.3 非打印字符................................................................................................208

16.2.4 限定符及贪婪模式和非贪婪模式............................................................208

16.2.5 定位符.............................................................................209

16.2.6 选择与编组...............................................................................210

16.2.7 后向引用....................................................................................210

16.2.8 各操作符的优先级................................................................211

16.2.9 修饰符........................................................................................211

16.3 PHP 中相关正则表达式的函数..........................................................................211

16.3.1 用正则表达式检查字符串是否是规定格式.................................................... 212

16.3.2 将字符串中特定的部分替换掉................................................................213

16.3.3 取得字符串中符合规定的部分.............................................................214

16.4 常用的正则表达式....................................................................................215

16.4.1 检测邮件地址的真实性.................................................................................215

16.4.2 检查电话号码的真实性......................................................................216

16.4.3 用户名的合法性检测...............................................................................217

16.4.4 中文字符的检测................................................................................218

16.5 小结.........................................................................................................219

16.6 习题............................................................................................219

17 PHP AJAX( 教学视频:34 分钟) ........................................ 221

17.1 什么是AJAX............................................................................................221

17.2 AJAX 的实现原理和工作流程.............................................................221

17.3 AJAX 应用......................................................................................222

17.3.1 如何建立远程连接对象................................................................222

17.3.2 异步发送请求..................................................................................223

17.3.3 回调函数的应用............................................................................................225

17.3.4 一个基于AJAX 的用户名验证程序......................................................................226

17.4 Spry 框架.....................................................................................................229

17.4.1 Spry 框架简介......................................................................................229

17.4.2 Spry 框架的使用方法...........................................................................229

17.4.3 Srpy 框架与MacromediaDreamweaver 的结合...................................................232

17.4.4 使用Spry 制作级联下拉菜单.............................................................. 236

17.5 小结...............................................................................................................238

17.6 习题...................................................................................................................239

18 PHP 类与对象(教学视频:26 分钟)............................................. 240

18.1 类与对象的初探...................................................................................240

18.2 第一个类.......................................................................................240

18.3 属性.............................................................................................................241

18.4 方法............................................................................................................242

18.5 构造函数................................................................................................243

18.6 关键字:在此我们是否可以有一点隐私.......................................244

18.7 在类上下文操作...............................................................................246

18.8 继承................................................................................................247

18.9 小结..............................................................................................................250

18.10 习题........................................................................................................250

19 章 使用PHP 扩展与应用库(PEAR)加速开发( 教学视频:34 分钟)........ 252

19.1 PEAR 介绍与安装...................................................................................252

19.2 PEAR 快速创建表单..................................................................254

19.3 PEAR 轻松实现身份验证.......................................................................257

19.4 PEAR 实现数据库接口统一................................................................ 259

19.5 PEAR 简化数据验证...........................................................................261

19.6 PEAR 缓存提升程序性能................................................................ 264

19.7 PEAR 支持多个邮件后台接口...................................................................266

19.8 PEAR 进行单元测试.........................................................................267

19.9 小结..........................................................................................268

19.10 习题........................................................................................................268

20 PHP 框架简介(教学视频:24 分钟)........................................... 269

20.1 PHP 框架的现状和发展.........................................................................................269

20.2 常见PHP 框架..............................................................................270

20.2.1 Zend Framework 框架.........................................................................270

20.2.2 CakePHP 框架...........................................................................270

20.2.3 Symfony Project 框架.................................................................................271

20.2.4 ThinkPHP 框架................................................................................271

20.2.5 QeePHP 框架................................................................................................272

20.2.6 CodeIgniter 框架........................................................................272

20.3 CodeIgniter 框架应用.........................................................................................273

20.3.1 CodeIgniter 下载安装................................................................................273

20.3.2 CodeIgniter 的控制器机制......................................................................274

20.3.3 CodeIgniter 的模型机制.............................................................................276

20.3.4 CodeIgniter 的视图机制.....................................................................................277

20.4 小结......................................................................................................................280

20.5 习题...................................................................................................280

第四篇 PHP 实例精讲

21 章 一个简单好用的MVC 框架(教学视频:49 分钟).......................... 281

21.1 什么是MVC 模型....................................................................................................281

21.2 MVC 模型的组成...........................................................................................281

21.2.1 数据模型..................................................................................................282

21.2.2 视图...........................................................................................282

21.2.3 控制器..........................................................................................282

21.3 实现简单的MVC................................................................282

21.3.1 数据模型层的实现.................................................................................282

21.3.2 视图层的实现...........................................................................................286

21.3.3 控制器的实现..............................................................................................286

21.4 使用MVC 的一个例子..........................................................................287

21.5 小结.........................................................................................291

21.6 习题................................................................................................................291

22 章 制作一个内容管理系统(CMS)(教学视频:30 分钟).................... 292

22.1 什么是CMS...............................................................................292

22.2 为什么CMS.....................................................................292

22.3 需求分析................................................................................................293

22.4 相关策划....................................................................................293

22.4.1 后台策划................................................................................293

22.4.2 前台策划.......................................................................295

22.5 系统架构.....................................................................................295

22.5.1 环境选择...................................................................................296

22.5.2 选择框架....................................................................................296

22.5.3 数据结构设计...............................................................................296

22.5.4 目录结构.....................................................................................297

22.6 后台开发......................................................................................................297

22.6.1 后台文件结构.........................................................................................297

22.6.2 栏目功能开发......................................................................................299

22.6.3 文章功能开发......................................................................................302

22.7 前台实现....................................................................................................304

22.8 小结......................................................................................................305

22.9 习题........................................................................................305

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

从零开始学PHP(第2版)
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon