
PHP入门经典
《PHP入门经典》是2013年机械工业出版社出版的图书,作者是李慧、高飞等。本书以初学者为核心,全面介绍使用PHP进行程式开发的各种技术。
基本介绍
- 书名:PHP入门经典
- 作者:李慧、高飞等着
- ISBN:9787111419648
- 页数:490
- 定价:69.00元
- 出版社:机械工业出版社
- 出版时间:2013-04-15
- 开本:16开
- 副标题:PHP入门经典
内容介绍
《华章程式设计师书库:PHP入门经典》在内容编排上由浅入深,让读者循序渐进掌握编程技术;在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解“晦涩难懂”的技术;在内容形式上附有大量的提示、技巧、说明等栏目,夯实读者编程技术,丰富编程经验。全书分为4篇,共21章,其中,第一篇为基础知识篇,主要包括迈向PHP的第一步——PHP概述,磨刀不误砍柴工——PHP开发环境与工具,页面重要组成部分——Web页面的设计,固本求源——PHP开发基础,何去何从——流程控制语句,开发变得更加简单——使用函式,比一般变数强大——使用数组,百变魔方——字元串操作,格式工厂——正则表达式,不能没有你——日期与时间等内容;第二篇为核心技术篇,主要包括轻鬆实现档案操作——档案和目录处理技术,绚丽多彩——图形图像处理技术,连线客户端与伺服器的纽带——会话,数据管家——MySQL资料库,乾坤大挪移——资料库编程技术,千呼万唤始出来——面向对象等内容;第三篇为高级套用篇,主要包括化繁为简——PDO资料库抽象层,全面开发提速——Smarty模板技术,为我所用——ThinkPHP框架等内容;第四篇为项目实战篇,主要包括套用ThinkPHP框架开发明日导航网、明日企业网等内容。《华章程式设计师书库:PHP入门经典》附有配套光碟,光碟中提供《华章程式设计师书库:PHP入门经典》所有程式的原始码、多媒体教学视频、程式开发资源库。其中,原始码全部经过精心测试,能够在WindowsXP、Windows2003、Windows7作业系统上编译和运行。《华章程式设计师书库:PHP入门经典》适用于PHP的爱好者、初学者和中级开发人员,也可以作为大中专院校和培训机构的教材。
目录
《PHP入门经典》目录:
前言
第一篇 基础知识篇
第1章 迈向PHP的第一步——PHP概述
视频讲解:7分钟
1.1 什幺是PHP
1.2 PHP的特点
1.3 PHP版本
1.4 PHP程式设计师应具备的知识
1.5 準备PHP的开发条件
1.5.1 下载PHP及相关软体
1.5.2 代码编辑工具
1.5.3 下载PHP用户手册
1.6 小结
1.7 习题
第2章 磨刀不误砍柴工——PHP开发环境与工具
视频讲解:32分钟
2.1 AppServ——Windows版PHP集成化安装包
2.1.1 用AppServ搭建PHP开发环境
2.1.2 测试AppServ是否安装成功
2.2 XAMPP——Linux版PHP集成化安装包
2.2.1 用XAMPP搭建PHP开发环境
2.2.2 在Linux作业系统下启动、停止XAMPP
2.2.3 设定Linux版XAMPP中 MySQL资料库root用户的密码
2.2.4 在Linux作业系统下编写第一个PHP程式
2.3 PHP开发环境的关键配置信息
2.3.1 Apache伺服器的基本配置
2.3.2 PHP.INI档案的基本配置
2.4 解决PHP的常见配置问题
2.4.1 解决Apache伺服器连线埠冲突
2.4.2 更改Apache伺服器默认存储的档案路径
2.4.3 在PHP.INI档案中更改上传档案的大小
2.4.4 增加PHP扩展模组
2.4.5 检测PHP是否支持MySQL资料库
2.5 Dreamweaver开发工具
2.5.1 Dreamweaver中编码格式的选择
2.5.2 Dreamweaver创建表格
2.5.3 Dreamweaver创建表单
2.5.4 Dreamweaver创建站点
2.5.5 Dreamweaver创建第一个PHP程式
2.6 上机实践
2.6.1 更改Apache伺服器的连线埠号为82
2.6.2 输出“I love PHP!”
2.6.3 输出一张漂亮的图片
2.7 小结
2.8 习题
第3章 页面重要组成部分——Web页面的设计
视频讲解:40分钟
3.1 XHTML基础
3.1.1 XHTML语言的语法
3.1.2 XHTML档案的结构
3.1.3 编辑文字版面
3.1.4 插入图像与连结
3.1.5 编写XHTML表格
3.1.6 设计XHTML表单
3.2 HTML 5新增内容
3.2.1 HTML 5的新特性
3.2.2 HTML 5的结构
3.3 CSS样式套用
3.3.1 将CSS样式嵌入到HTML中
3.3.2 CSS选择符
3.3.3 常见的CSS样式属性
3.4 设计页面布局
3.4.1 和标记
3.4.2 区块模型
3.4.3 区块浮动
3.5 上机实践
3.5.1 CSS+DIV设计网站首页
3.5.2 DIV标籤设计论坛后台管理页面
3.5.3 使用HTML 5中新增结构元素来构建网页
3.6 小结
3.7 习题
第4章 固本求源——PHP开发基础
视频讲解:45分钟
4.1 PHP的工作原理
4.2 为我们的程式添加注释
4.2.1 使用PHP注释
4.2.2 使用HTML注释
4.2.3 有效使用注释
4.3 PHP的常量套用
4.3.1 声明和使用常量
4.3.2 预定义常量
4.4 PHP的变数套用
4.4.1 理解变数
4.4.2 声明变数
4.4.3 变数作用域
4.4.4 可变变数
4.5 PHP的数据类型
4.5.1 标量数据类型
4.5.2 複合数据类型
4.5.3 特殊数据类型
4.5.4 转换数据类型
4.5.5 检测数据类型
4.6 PHP的运算符
4.6.1 算术运算符
4.6.2 字元串运算符
4.6.3 赋值运算符
4.6.4 位运算符
4.6.5 递增或递减运算符
4.6.6 逻辑运算符
4.6.7 比较运算符
4.6.8 三元运算符
4.6.9 运算符的使用规则
4.7 上机实践
4.7.1 加法计算器
4.7.2 输出姚明的个人信息
4.7.3 比较某一天的产品销量
4.8 小结
4.9 习题
第5章 何去何从——流程控制语句
视频讲解:31分钟
5.1 程式的三种控制结构
5.1.1 顺序结构
5.1.2 选择(分支)结构
5.1.3 循环结构
5.2 条件控制语句
5.2.1 if条件控制语句
5.2.2 switch多分支语句
5.3 循环控制语句
5.3.1 while循环语句
5.3.2 do…while循环语句
5.3.3 for循环语句
5.3.4 foreach循环语句
5.4 跳转语句
5.4.1 break跳转语句
5.4.2 continue跳转语句
5.5 包含语句
5.5.1 include语句
5.5.2 require语句
5.5.3 include_once语句
5.5.4 require_once语句
5.5.5 include语句和require语句的区别
5.5.6 include_once语句和require_once语句的区别
5.6 上机实践
5.6.1 使用switch语句实现网页框架
5.6.2 使用for循环语句开发一个乘法口诀表
5.6.3 使用while语句循环读取数组中的数据
5.7 小结
5.8 习题
第6章 开发变得更加简单——使用函式
视频讲解:45分钟
6.1 定义并使用函式
6.1.1 定义函式
6.1.2 函式的调用方法
6.2 函式的返回值
6.2.1 单一返回值
6.2.2 多返回值
6.3 函式的重要元素——参数
6.3.1 参数的声明方式
6.3.2 参数的默认值
6.3.3 参数的两种传递方式——值传递和引用传递
6.3.4 在哪里起作用——函式的作用域
6.4 变数函式
6.5 PHP内置函式
6.5.1 变数函式馆
6.5.2 字元串函式馆
6.5.3 日期函式馆
6.5.4 数学函式馆
6.5.5 档案函式馆
6.6 上机实践
6.6.1 获取上传档案的后缀
6.6.2 论坛发布内容模组中对内容的格式化输出
6.6.3 整个服务条款档案的输出
6.7 小结
6.8 习题
第7章 比一般变数强大——使用数组
视频讲解:42分钟
7.1 认清数组的真面目
7.1.1 什幺是数组
7.1.2 数组的两种类型——索引数组和关联数组
7.2 数组也有不同
7.2.1 一维数组
7.2.2 二维数组
7.2.3 多维数组
7.3 让数组为我所用
7.3.1 声明一个数组
7.3.2 添加数组元素
7.3.3 更新数组元素
7.3.4 删除数组元素
7.3.5 遍历数组元素
7.3.6 输出数组
7.4 我们可以更“懒”一些——使用数组函式
7.4.1 用于实现排序的函式
7.4.2 用于实现随机排序的函式
7.4.3 数组判断函式
7.4.4 数组的合併与拆分
7.4.5 其他常用数组函式
7.5 别样数组——全局数组
7.5.1 $_SERVER[ ]全局数组
7.5.2 $_GET[ ]和$_POST[ ]全局数组
7.5.3 $_COOKIE全局数组
7.5.4 $_ENV[ ]全局数组
7.5.5 $_REQUEST[ ]全局数组
7.5.6 $_SESSION[ ]全局数组
7.5.7 $_FILES[ ]全局数组
7.6 上机实践
7.6.1 生成线上考试题
7.6.2 通过获取客户端IP位址限制投票次数
7.7 小结
7.8 习题
第8章 百变魔方——字元串操作
视频讲解:36分钟
8.1 初识字元串
8.2 转义、还原字元串
8.3 截取字元串
8.4 分割、合成字元串
8.5 替换字元串
8.5.1 str_ireplace()函式
8.5.2 substr_replace()函式
8.6 检索字元串
8.6.1 strstr()函式
8.6.2 substr_count()函式
8.7 去掉字元串首尾空格和特殊字元
8.7.1 ltrim()函式
8.7.2 rtrim()函式
8.7.3 trim()函式
8.8 字元串与HTML转换
8.9 上机实践
8.9.1 超长文本的分页输出
8.9.2 查询关键字描红
8.9.3 PHP 5.0新型字元串输出XML数据信息
8.10 小结
8.11 习题
第9章 格式工厂——正则表达式
视频讲解:19分钟
9.1 什幺是正则表达式
9.2 正则表达式的语法规则
9.2.1 行定位符(^和$)
9.2.2 单词定界符(\b、\B)
9.2.3 字元类([ ])
9.2.4 选择字元(|)
9.2.5 连字元(-)
9.2.6 排除字元([^])
9.2.7 限定符(? * + {n,m})
9.2.8 点号字元(.)
9.2.9 转义字元(\)
9.2.10 反斜线(\)
9.2.11 括弧字元(())
9.3 PCRE兼容正则表达式函式
9.3.1 字元串的匹配与查找
9.3.2 字元串的分割
9.4 上机实践
9.4.1 正则表达式验证用户注册信息的合理性
9.4.2 正则表达式验证提交的购买数量是否是正整数
9.4.3 套用正则表达式匹配电话号码格式
9.5 小结
9.6 习题
第10章 不能没有你——日期与时间
视频讲解:11分钟
10.1 PHP的时间观念
10.1.1 在php.ini档案中设定时区
10.1.2 通过date_default_timezone_set函式设定时区
10.2 UNIX时间戳
10.2.1 获取任意日期、时间的时间戳
10.2.2 获取当前时间戳
10.2.3 日期、时间转换为UNIX时间戳
10.3 日期和时间处理
10.3.1 格式化日期和时间
10.3.2 获取日期和时间信息
10.3.3 检验日期和时间的有效性
10.4 上机实践
10.4.1 网页闹钟
10.4.2 倒计时
10.4.3 计算程式的运行时间
10.5 小结
10.6 习题
第二篇 核心技术篇
第11章 轻鬆实现档案操作——档案和目录处理技术
视频讲解:39分钟
11.1 查看档案和目录
11.1.1 查看档案名称称
11.1.2 查看目录名称
11.1.3 查看档案真实目录
11.2 档案信息不再神秘
11.2.1 显示档案类型
11.2.2 计算档案大小
11.2.3 档案的访问时间和修改时间
11.2.4 显示磁碟大小
11.2.5 获取档案许可权
11.3 开始实现各种档案操作
11.3.1 打开档案
11.3.2 关闭档案
11.3.3 写入档案
11.3.4 读取档案
11.3.5 删除档案
11.3.6 複製档案
11.3.7 重命名档案
11.4 开始实现各种目录操作
11.4.1 创建目录
11.4.2 打开目录
11.4.3 关闭目录
11.4.4 读取目录
11.4.5 删除目录
11.5 档案的上传技术
11.5.1 开启档案上传功能
11.5.2 全局变数$_FILES套用
11.5.3 将上传档案移动到指定目录
11.5.4 档案下载技术
11.6 上机实践
11.6.1 规範化的档案上传
11.6.2 从文本档案中读取注册服务条款
11.6.3 规範化的多档案上传
11.7 小结
11.8 习题
第12章 绚丽多彩——图形图像处理技术
视频讲解:42分钟
12.1 了解GD2函式馆
12.2 设定GD2函式馆
12.3 学习常用的图像处理技术
12.3.1 创建画布
12.3.2 颜色处理
12.3.3 绘製文字
12.3.4 输出图像
12.3.5 销毁图像
12.3.6 在照片上书写文字
12.3.7 GD2函式生成图像验证码
12.4 运用Jpgraph类库绘製图像
12.4.1 Jpgraph类库简介
12.4.2 Jpgraph的安装
12.4.3 使用柱状图展示2010年第一季度编程词典销量
12.4.4 使用折线图分析2010年公司销售额
12.4.5 使用饼形图分析2010年图书销量
12.5 上机实践
12.5.1 使用GD2函式生成带有干扰点的图像验证码
12.5.2 使用Jpgraph创建折线图分析图书销售走势
12.5.3 使用Jpgraph创建3D饼形图展示部门业绩比较
12.6 小结
12.7 习题
第13章 连线客户端与伺服器的纽带——会话
视频讲解:43分钟
13.1 会话的操作
13.1.1 创建会话
13.1.2 配置PHP的会话
13.2 会话的高级套用
13.2.1 SESSION临时档案
13.2.2 SESSION快取
13.2.3 SESSION资料库存储
13.3 Cookie的操作
13.3.1 设定Cookie
13.3.2 访问Cookie
13.3.3 删除Cookie
13.3.4 Cookie套用的注意事项
13.3.5 登录验证
13.3.6 Cookie自动登录
13.4 上机实践
13.4.1 防止页面刷新
13.4.2 控制客户端Cookie
13.4.3 通过SESSION变数禁止刷新页面对计数器的影响
13.5 小结
13.6 习题
第14章 数据管家——MySQL资料库
视频讲解:37分钟
14.1 MySQL概述
14.1.1 MySQL的特点
14.1.2 SQL和MySQL
14.2 MySQL伺服器的启动和关闭
14.2.1 启动MySQL伺服器
14.2.2 连线MySQL伺服器
14.2.3 关闭MySQL伺服器
14.3 操作MySQL资料库
14.3.1 创建新资料库
14.3.2 选择指定资料库
14.3.3 删除指定资料库
14.4 操作MySQL数据表
14.4.1 创建一个数据表
14.4.2 查看数据表结构
14.4.3 修改数据表结构
14.4.4 重命名数据表
14.4.5 删除指定数据表
14.5 操作MySQL数据
14.5.1 向数据表中添加数据(INSERT)
14.5.2 更新数据表中的数据(UPDATE)
14.5.3 删除数据表中的数据(DELETE)
14.5.4 查询数据表中的数据
14.6 MySQL数据类型
14.6.1 数字类型
14.6.2 字元串类型
14.6.3 日期和时间数据类型
14.7 用phpMyAdmin管理MySQL资料库
14.7.1 管理资料库
14.7.2 管理数据表
14.7.3 管理数据记录
14.7.4 导入/导出数据
14.8 上机实践
14.8.1 批量添加记录(LOAD DATA和MYSQLIMPORT)
14.8.2 在phpMyAdmin中重置MySQL伺服器登录密码
14.9 小结
14.10 习题
第15章 乾坤大挪移——资料库编程技术
视频讲解:42分钟
15.1 PHP操作MySQL资料库的步骤
15.2 PHP操作MySQL资料库的方法
15.2.1 使用mysql_connect函式连线MySQL伺服器
15.2.2 使用mysql_select_db函式选择MySQL资料库
15.2.3 使用 mysql_query函式执行SQL语句
15.2.4 使用mysql_fetch_array函式将结果集返回到数组中
15.2.5 使用mysql_fetch_row函式从结果集中获取一行作为枚举数组
15.2.6 使用 mysql_num_rows函式获取查询结果集中的记录数
15.3 管理MySQL资料库中的数据
15.3.1 向资料库中添加数据
15.3.2 编辑资料库数据
15.3.3 从资料库中删除数据
15.3.4 批量数据操作
15.4 上机实践
15.4.1 对查询结果进行跳转分页显示
15.4.2 高级查询
15.4.3 分组统计
15.5 小结
15.6 习题
第16章 千呼万唤始出来——面向对象
视频讲解:59分钟
16.1 一切皆是对象
16.1.1 什幺是类
16.1.2 对象的由来
16.1.3 面向对象的特点
16.2 类的声明
16.2.1 类的定义
16.2.2 成员属性
16.2.3 成员方法
16.3 类的实例化
16.3.1 创建对象
16.3.2 访问类中的成员
16.3.3 特殊的访问方法
16.3.4 构造方法和析构方法
16.4 面向对象的封装特性
16.4.1 public(公共成员)
16.4.2 private(私有成员)
16.4.3 protected(保护成员)
16.5 面向对象的继承特性
16.5.1 类的继承——extends关键字
16.5.2 类的继承——parent::关键字
16.5.3 覆盖父类方法
16.6 抽象类和接口
16.6.1 抽象类
16.6.2 接口
16.7 面向对象的多态性
16.7.1 通过继承实现多态
16.7.2 通过接口实现多态
16.8 面向对象的关键字
16.8.1 final关键字
16.8.2 static关键字——声明静态类成员
16.8.3 clone关键字——克隆对象
16.8.4 对象比较
16.8.5 instanceof关键字——对象类型检测
16.9 面向对象的魔术方法
16.9.1 __set和__get方法
16.9.2 __isset和__unset方法
16.9.3 __call方法
16.9.4 __toString方法
16.9.5 __autoload方法
16.10 上机实践
16.10.1 封装一个资料库连线类
16.10.2 封装一个资料库操作类
16.10.3 分页类
16.11 小结
16.12 习题
第三篇 高级套用篇
第17章 化繁为简——PDO资料库抽象层
视频讲解:60分钟
17.1 什幺是PDO
17.1.1 PDO概述
17.1.2 PDO的特点
17.1.3 安装PDO
17.2 PDO连线资料库
17.2.1 PDO构造函式
17.2.2 DSN详解
17.3 PDO中执行SQL语句
17.3.1 exec()方法
17.3.2 query()方法
17.3.3 预处理语句——prepare()和execute()
17.4 PDO中获取结果集
17.4.1 fetch()方法
17.4.2 fetchAll()方法
17.4.3 fetchColumn()方法
17.5 PDO中捕获SQL语句中的错误
17.5.1 使用默认模式——PDO::ERRMODE_SILENT
17.5.2 使用警告模式——PDO::ERRMODE_WARNING
17.5.3 使用异常模式——PDO::ERRMODE_EXCEPTION
17.6 PDO中的错误处理
17.6.1 errorCode()方法
17.6.2 errorInfo()方法
17.7 PDO中的事务处理
17.8 PDO中的存储过程
17.9 上机实践
17.9.1 明日书店会员注册
17.9.2 添加留言信息
17.9.3 查询留言
17.10 小结
17.11 习题
第18章 全面开发提速——Smarty模板技术视频讲解:68分钟
18.1 使用Smarty前的準备工作
18.1.1 Smarty模板引擎下载
18.1.2 Smarty模板引擎安装
18.1.3 Smarty模板引擎配置
18.1.4 走进Smarty模板引擎
18.1.5 封装Smarty模板的配置方法
18.2 Smarty模板设计——静态页处理
18.2.1 基本语法(注释、函式和属性)
18.2.2 Smarty模板设计变数
18.2.3 变数调节器
18.2.4 Smarty模板中日期、时间的格式化输出
18.2.5 通过组合修改器分隔多个变数调节器
18.2.6 内建函式(动态档案、模板档案的包含和流程控制语句)
18.2.7 Smarty模板创建网页框架
18.2.8 自定义函式
18.2.9 配置档案
18.3 Smarty程式设计——动态档案操作
18.3.1 SMARTY_PATH常量
18.3.2 Smarty程式设计变数
18.3.3 Smarty方法
18.3.4 Smarty快取
18.3.5 开启网站注册页面的快取
18.4 上机实践
18.4.1 Smarty中通过truncate方法截取字元串
18.4.2 用Register_Function方法注册模板函式
18.4.3 Smarty模板中的关键字描红
18.5 小结
18.6 习题
第19章为我所用——ThinkPHP框架
视频讲解:150分钟
19.1 ThinkPHP简介
19.1.1 ThinkPHP框架的特点
19.1.2 环境要求
19.1.3 下载ThinkPHP框架
19.2 ThinkPHP架构
19.2.1 ThinkPHP的目录结构
19.2.2 自动生成目录
19.2.3 项目目录部署方案
19.2.4 命名规範
19.2.5 项目构建流程
19.3 ThinkPHP的配置
19.3.1 配置格式
19.3.2 调试配置
19.4 ThinkPHP的控制器
19.4.1 控制器
19.4.2 跨模组调用
19.5 ThinkPHP的模型
19.5.1 模型的命名
19.5.2 实例化模型
19.5.3 属性访问
19.5.4 连线资料库
19.5.5 创建数据
19.5.6 连贯操作
19.5.7 CURD操作
19.6 ThinkPHP的视图
19.6.1 模板定义
19.6.2 模板赋值
19.6.3 指定模板档案
19.6.4 特殊字元串替换
19.7 内置ThinkTemplate模板引擎
19.8 上机实践
19.8.1 用户信息的查询、更新和删除
19.8.2 用户登录和数据的分页输出
19.8.3 套用ThinkPHP中提供的验证码类和分页类完成用户登录和分页输出
19.9 小结
19.10 习题
第四篇 项目实战篇
第20章套用ThinkPHP框架开发明日导航网
视频讲解:8分钟
20.1 需求分析
20.2 系统设计
20.2.1 系统功能结构
20.2.2 系统预览
20.3 资料库设计
20.3.1 设计资料库
20.3.2 设计数据表
20.3.3 连线资料库
20.4 ThinkPHP架设项目结构
20.4.1 下载ThinkPHP框架
20.4.2 自动生成项目目录
20.5 明日导航前台页面设计
20.5.1 页面设计概述
20.5.2 控制器的创建
20.5.3 视图中套用到的模板标籤
20.5.4 在视图中创建模板档案
20.6 明日导航后台管理设计
20.6.1 后台管理概述
20.6.2 通过系统配置档案存储后台登录数据
20.6.3 后台管理架构解析
20.6.4 ThinkPHP框架中的分页技术
20.6.5 后台管理视图中套用的模板标籤
20.6.6 后台登录
20.6.7 后台管理主页
20.6.8 高级类别管理
20.6.9 判断访问用户的许可权
20.6.10 操作提示页面
20.7 项目发布
20.8 小结
第21章明日企业网
视频讲解:10分钟
21.1 概述
21.2 开发背景
21.3 需求分析
21.4 功能结构
21.5 资料库设计
21.5.1 资料库概念设计
21.5.2 创建资料库及数据表
21.6 技术攻关
21.6.1 Smarty模板
21.6.2 最简单的网页框架
21.6.3 PDO资料库抽象层
21.6.4 封装分页类
21.7 首页设计
21.7.1 首页概述
21.7.2 首页技术分析
21.7.3 首页的实现过程
21.8 产品展示设计
21.8.1 产品展示概述
21.8.2 产品展示技术分析
21.8.3 产品展示实现过程
21.9 后台管理系统设计
21.9.1 后台管理系统概述
21.9.2 后台管理系统技术分析
21.9.3 后台管理系统实现过程
21.10 小结
内容特点
《PHP入门经典》光碟中提供了明日科技数十年积累的程式开发资源库,包括海量实例资源库、模组资源库、项目案例资源库、测试题库系统、面试资源库等内容。