第1篇 PHP程序语言

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

1.1 认识PHP15

1.2 HTML基础16

1.2.1 HTML文档基本格式16

1.2.2 用标签显示Hello World17

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 客户端数据存储机制Cookie28

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系统安装Apache、MySQL和PHP36

2.1.2 Windows系统安装Apache、MySQL和PHP39

2.1.3 安装Zend Studio42

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 World47

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 会话处理函数Session130

9.4.1 开始会话131

9.4.2 存储与读取会话131

9.4.3 销毁会话133

9.5 Cookie处理函数133

9.5.1 创建cookie133

9.5.2 获取cookie134

9.5.3 cookie的有效期135

9.5.4 cookie的有效路径135

9.5.5 删除cookie135

9.6 使用HTTP Headers136

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 连接到MySQL181

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 什么是XML191

15.1.2 XML,HTML,SGML之间的关系和区别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 什么是AJAX221

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 Spry框架与Macromedia Dreamweaver的结合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 实现简单的MVC282

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 什么是CMS292

22.2 为什么CMS292

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 习题306

从零开始学php 光盘,从零开始学PHP(第2版)(含DVD光盘1张)相关推荐

  1. 《实战突击:PHP项目开发案例整合(第2版)(含DVD光盘1张)》

    <实战突击:PHP项目开发案例整合(第2版)(含DVD光盘1张)> 基本信息 作者: 徐康明    辛洪郁 出版社:电子工业出版社 ISBN:9787121221378 上架时间:2014 ...

  2. PHP开发入行真功夫(含DVD光盘1张)

    查看书籍详细信息: PHP开发入行真功夫(含DVD光盘1张) 编辑推荐 囊括10余种技术的企业面试题库,8项数十种实用资料组成的求职指南,实训演练.习题解答与完整实例代码. 专家在线指导.实时答疑,面 ...

  3. 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)

    -- 专业嵌入式软件开发--全面走向高质高效编程(含DVD光盘1张) 李云 编著 ISBN 978-7-121-14783-8 2012年1月出版 定价:108.00元(含DVD光盘1张) 16开 6 ...

  4. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  5. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  6. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  7. 想学python编程-想学Python编程?你真的适合吗?

    原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...

  8. 李沐新书中文版上线,零基础也可以《动手学深度学习》| 这不是0.7版

    李沐老师的新书 (又) 上线了. 是<动手学深度学习>的中文预览版. 和7月发布的0.7版相比,几乎每个章节都有肉眼可见的改动. 比如,计算机视觉一章,新加了多尺度目标检测这一小节. 不变 ...

  9. 没学过画画可以学服装设计吗?

    很多想学服装设计的同学会有疑问:没学过画画可以学服装设计吗?答案是肯定可以学的.莱佛士设计学院认为,不管你有没有学过画画,只要你对学服装设计有着浓厚的兴趣与坚定的决心,没学过画画也是可以学服装设计. ...

最新文章

  1. 平台数据库导入导出快捷工具说明
  2. Jenkins报错‘Gradle build daemon disappeared unexpectedly‘的问题解决
  3. PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...
  4. 支持向量机原理(一)线性支持向量机
  5. plotplayer声道设置原声
  6. Scrapy002-框架安装
  7. linux操作系统的特点包括什么,什么是Linux操作系统?有哪些主要特点?
  8. 【若依(ruoyi)】向DAO中传递动态参数
  9. 设置linux的console为串口【转】
  10. python 函数调用列表_python – 根据列表中的字符串调用函数
  11. 获取Android 光感Sensor的值
  12. OCaml已经做好iOS开发准备
  13. RS-485接口详解
  14. 购书网站前端实现(HTML+CSS+JavaScript)
  15. 外贸建站教程,WordPress外贸自建站流程,会打字即可学会
  16. 木马病毒属于什么计算机病毒,下列不属于计算机病毒分类的是()。 A.文件型病毒 B.复合型病毒 C.系统引导病毒 D.木马病毒 - 上学吧找答案(手机版)...
  17. Android OkHttp实现HttpDns的最佳实践(非拦截器)
  18. 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
  19. 自平衡小车控制代码分享
  20. 100集华为HCIE安全培训视频教材整理 | 虚拟化技术(三)

热门文章

  1. 测试开发之测试方法第二篇
  2. 【复赛前排分享(二)】收好这份王牌优化指南,助你轻松上分无压力
  3. 蓝桥杯 基础练习 回形取数
  4. 蓝桥杯 基础练习 龟兔赛跑预测
  5. 吴恩达机器学习总结一:初识机器学习
  6. codeforces 984 A. Game
  7. 点餐小程序源码_微信小程序餐饮点餐商城前端模版
  8. python如何判断QQ是否在线?
  9. 怎样将Redis以本地服务方式进行启动?
  10. 最新快手JS逆向分析