简介
《php从入门到精通(第4版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。《php从入门到精通(第4版)》共分4篇25章,其中,基础知识篇包括初识PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间;核心技术篇包括Cookie与Session、图形图像处理技术、文件系统、面向对象、PHP加密技术、MySQL数据库基础、phpMyAdmin图形化管理工具、PHP操作MySQL数据库、PDO数据库抽象层、ThinkPHP框架;高级应用篇包括Smarty模板技术、PHP与XML技术、PHP与Ajax技术;项目实战篇包括应用Smarty模板开发电子商务网站、应用ThinkPHP框架开发明日导航网等内容。书中所有知识都结合具体实例进行介绍,涉及的程序代码均附以详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高开发技能。《php从入门到精通(第4版)》适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
目录
第1篇 基础知识
第1章 初识PHP
视频讲解:24分钟
1.1PHP概述
1.1.1什么是PHP
1.1.2PHP语言的优势
1.1.3PHP 5的新特性
1.1.4PHP的发展趋势
1.1.5PHP的应用领域
1.2 扩展库
1.3 如何学好PHP
1.4 学习资源
1.4.1常用软件资源
1.4.2常用网上资源
1.4.3主要图书网站
1.5 网站建设的基本流程
1.6 小结
第2章 PHP环境搭建和开发工具
视频讲解:1小时9分钟
2.1 在Windows下使用WampServer
2.1.1PHP开发环境的安装
2.1.2PHP服务器的启动与停止
2.1.3PHP开发环境的关键配置
2.2 在Linux下的安装配置
2.2.1安装Apache服务器
2.2.2安装MySQL数据库
2.2.3安装PHP 5
2.3PHP常用开发工具
2.4 *个PHP实例
2.5 小结
2.6 实践与练习
第3章 PHP语言基础
视频讲解:2小时48分钟
3.1PHP标记风格
3.2PHP注释的应用
3.3PHP的数据类型
3.3.1标量数据类型
3.3.2复合数据类型
3.3.3特殊数据类型
3.3.4数据类型转换
3.3.5检测数据类型
3.4PHP常量
3.4.1声明和使用常量
3.4.2预定义常量
3.5PHP变量
3.5.1变量声明及使用
3.5.2变量作用域
3.5.3可变变量
3.5.4PHP预定义变量
3.6PHP运算符
3.6.1算术运算符
3.6.2字符串运算符
3.6.3赋值运算符
3.6.4递增或递减运算符
3.6.5位运算符
3.6.6逻辑运算符
3.6.7比较运算符
3.6.8条件运算符
3.6.9运算符的优先级
3.7PHP的表达式
3.8PHP函数
3.8.1定义和调用函数
3.8.2在函数间传递参数
3.8.3从函数中返回值
3.8.4变量函数
3.9PHP编码规范
3.9.1什么是编码规范
3.9.2PHP书写规则
3.9.3PHP命名规则
3.10小结
3.11实践与练习
第4章 流程控制语句
视频讲解:1小时8分钟
4.1 条件控制语句
4.1.1if语句
4.1.2if…else语句
4.1.3elseif语句
4.1.4switch语句
4.2 循环控制语句
4.2.1while循环语句
4.2.2do…while循环语句
4.2.3for循环语句
4.2.4foreach循环语句
4.3 跳转语句
4.3.1break语句
4.3.2continue语句
4.4 小结
4.5 实践与练习
第5章 字符串操作
视频讲解:57分钟
5.1 字符串的定义方法
5.1.1使用单引号或双引号定义字符串
5.1.2使用定界符定义字符串
5.2 字符串操作
5.2.1去除字符串首尾空格和特殊字符
5.2.2转义、还原字符串数据
5.2.3获取字符串的长度
5.2.4截取字符串
5.2.5比较字符串
5.2.6检索字符串
5.2.7替换字符串
5.2.8格式化字符串
5.2.9分割、合成字符串
5.3 小结
5.4 实践与练习
第6章 正则表达式
视频讲解:33分钟
6.1 什么是正则表达式
6.2 正则表达式语法规则
6.2.1行定位符(^和$)
6.2.2单词分界符(\b、\B)
6.2.3字符类([ ])
6.2.4选择字符(|)
6.2.5连字符(-)
6.2.6排除字符([^])
6.2.7限定符(? * {n,m})
6.2.8点号字符(.)
6.2.9转义字符(\)
6.2.10反斜线(\)
6.2.11括号字符(())
6.2.12反向引用
6.2.13模式修饰符
6.3PCRE兼容正则表达式函数
6.3.1preg_grep()函数
6.3.2preg_match()和preg_match_all()函数
6.3.3preg_quote()函数
6.3.4preg_replace()函数
6.3.5preg_replace_callback()函数
6.3.6preg_split()函数
6.4 应用正则表达式对用户注册信息进行验证
6.5 小结
6.6 实践与练习
第7章 PHP数组
视频讲解:1小时6分钟
7.1 什么是数组
7.2 声明数组
7.3 数组的类型
7.3.1数字索引数组
7.3.2关联数组
7.4 输出数组
7.5 数组的构造
7.5.1一维数组
7.5.2二维数组
7.6 遍历数组
7.7 字符串与数组的转换
7.8 统计数组元素个数
7.9 查询数组中指定元素
7.10获取数组中*后一个元素
7.11向数组中添加元素
7.12删除数组中重复元素
7.13综合运用数组函数实现多文件上传
7.14小结
7.15实践与练习
第8章 PHP与Web页面交互
视频讲解:1小时7分钟
8.1 表单
8.1.1创建表单
8.1.2表单元素
8.2 在普通的Web页中插入表单
8.3 获取表单数据的两种方法
8.3.1使用POST方法提交表单
8.3.2使用GET方法提交表单
8.4PHP参数传递的常用方法
8.4.1$_POST[]全局变量
8.4.2$_GET[]全局变量
8.4.3$_SESSION[]变量
8.5 在Web页中嵌入PHP脚本
8.5.1在HTML标记中添加PHP脚本
8.5.2对表单元素的value属性进行赋值
8.6 在PHP中获取表单数据
8.6.1获取文本框、密码域、隐藏域、按钮、文本域的值
8.6.2获取单选按钮的值
8.6.3获取复选框的值
8.6.4获取下拉列表框/菜单列表框的值
8.6.5获取文件域的值
8.7 对URL传递的参数进行编/解码
8.7.1对URL传递的参数进行编码
8.7.2对URL传递的参数进行解码
8.8PHP与Web表单的综合应用
8.9 小结
8.10实践与练习
第9章 PHP与JavaScript交互
视频讲解:1小时5分钟
9.1 了解JavaScript
9.1.1什么是JavaScript
9.1.2JavaScript的功能
9.2JavaScript语言基础
9.2.1JavaScript数据类型
9.2.2JavaScript变量
9.2.3JavaScript注释
9.3 自定义函数
9.4JavaScript流程控制语句
9.4.1条件语句
9.4.2循环语句
9.4.3跳转语句
9.5JavaScript事件
9.6 调用JavaScript脚本(JavaScript脚本嵌入方式)
9.6.1在HTML中嵌入JavaScript脚本
9.6.2应用JavaScript事件调用自定义函数
9.6.3在PHP动态网页中引用JS文件
9.6.4解决浏览器不支持JavaScript的问题
9.7 在PHP中调用JavaScript脚本
9.7.1应用JavaScript脚本验证表单元素是否为空
9.7.2应用JavaScript脚本制作二级导航菜单
9.7.3应用JavaScript脚本控制文本域和复选框
9.8 小结
9.9 实践与练习
第10章 日期和时间
视频讲解:31分钟
10.1系统时区设置
10.1.1时区划分
10.1.2时区设置
10.2PHP日期和时间函数
10.2.1获得本地化时间戳
10.2.2获取当前时间戳
10.2.3获取当前日期和时间
10.2.4获取日期信息
10.2.5检验日期的有效性
10.2.6输出格式化的日期和时间
10.2.7显示本地化的日期和时间
10.2.8将日期和时间解析为UNIX时间戳
10.3日期和时间的应用
10.3.1比较两个时间的大小
10.3.2实现倒计时功能
10.3.3计算页面脚本的运行时间
10.4小结
10.5实践与练习
第2篇 核心技术
第11章 Cookie与Session
视频讲解:1小时9分钟
11.1Cookie管理
11.1.1了解Cookie
11.1.2创建Cookie
11.1.3读取Cookie
11.1.4删除Cookie
11.1.5Cookie的生命周期
11.2Session管理
11.2.1了解Session
11.2.2创建会话
11.2.3Session设置时间
11.2.4通过Session判断用户的操作权限
11.3Session高级应用
11.3.1Session临时文件
11.3.2Session缓存
11.3.3Session数据库存储
11.4小结
11.5实践与练习
第12章 图形图像处理技术
视频讲解:46分钟
12.1在PHP中加载GD库
12.2Jpgraph的安装与配置
12.2.1Jpgraph的安装
12.2.2Jpgraph的配置
12.3图形图像的典型应用
12.3.1创建一个简单的图像
12.3.2使用GD2函数在照片上添加文字
12.3.3使用图像处理技术生成验证码
12.3.4使用柱形图统计图书月销售量
12.3.5使用折线图统计图书月销售额
12.3.6使用3D饼形图统计各类商品的年销售额比率
12.4小结
12.5实践与练习
第13章 文件系统
视频讲解:50分钟
13.1文件处理
13.1.1打开/关闭文件
13.1.2读写文件
13.1.3操作文件
13.2目录处理
13.2.1打开/关闭目录
13.2.2浏览目录
13.2.3操作目录
13.3文件处理的高级应用
13.3.1远程文件的访问
13.3.2文件指针
13.3.3锁定文件
13.4文件上传
13.4.1配置php.ini文件
13.4.2预定义变量$_FILES
13.4.3文件上传函数
13.4.4多文件上传
13.5小结
13.6实践与练习
第14章 面向对象
视频讲解:27分钟
14.1面向对象的基本概念
14.1.1类
14.1.2对象
14.1.3面向对象编程的三大特点
14.2PHP与对象
14.2.1类的定义
14.2.2成员方法
14.2.3类的实例化
14.2.4成员变量
14.2.5类常量
14.2.6构造方法和析构方法
14.2.7继承和多态的实现
14.2.8“$this ->”和“::”的使用
14.2.9数据隐藏
14.2.10静态变量(方法)
14.3面向对象的高级应用
14.3.1final关键字
14.3.2抽象类
14.3.3接口的使用
14.3.4克隆对象
14.3.5对象比较
14.3.6对象类型检测
14.3.7魔术方法
14.4面向对象的应用—中文字符串的截取类
14.5小结
14.6实践与练习
第15章 PHP加密技术
视频讲解:23分钟
15.1PHP加密函数
15.1.1使用crypt()函数进行加密
15.1.2使用md5()函数进行加密
15.1.3使用sha1()函数进行加密
15.2PHP加密扩展库
15.2.1Mcrypt扩展库
15.2.2Mhash扩展库
15.3小结
15.4实践与练习
第16章 MySQL数据库基础
视频讲解:58分钟
16.1MySQL概述
16.2启动和关闭MySQL服务器
16.2.1启动MySQL服务器
16.2.2连接和断开MySQL服务器
16.3操作MySQL数据库
16.3.1创建数据库
16.3.2选择数据库
16.3.3查看数据库
16.3.4删除数据库
16.4MySQL数据类型
16.4.1数字类型
16.4.2字符串类型
16.4.3日期和时间类型
16.5操作数据表
16.5.1创建数据表
16.5.2查看表结构
16.5.3修改表结构
16.5.4重命名数据表
16.5.5删除数据表
16.6数据表记录的更新操作
16.6.1数据表记录的添加
16.6.2数据表记录的修改
16.6.3数据表记录的删除
16.7数据表记录的查询操作
16.8MySQL中的特殊字符
16.9小结
16.10实践与练习
第17章 phpMyAdmin图形化管理工具
视频讲解:10分钟
17.1phpMyAdmin介绍
17.2phpMyAdmin的使用
17.2.1操作数据库
17.2.2操作数据表
17.2.3使用SQL语句操作数据表
17.2.4管理数据记录
17.2.5生成和执行MySQL数据库脚本
17.3小结
17.4实践与练习
第18章 PHP操作MySQL数据库
视频讲解:52分钟
18.1PHP操作MySQL数据库的方法
18.1.1连接MySQL服务器
18.1.2选择MySQL数据库
18.1.3执行SQL语句
18.1.4将结果集返回到数组中
18.1.5从结果集中获取一行作为对象
18.1.6从结果集中获取一行作为枚举数组
18.1.7从结果集中获取一行作为关联数组
18.1.8获取查询结果集中的记录数
18.1.9释放内存
18.1.10关闭连接
18.1.11连接与关闭MySQL服务器的*时机
18.2管理MySQL数据库中的数据
18.2.1添加数据
18.2.2编辑数据
18.2.3删除数据
18.2.4批量数据操作
18.3小结
18.4实践与练习
第19章 PDO数据库抽象层
视频讲解:48分钟
19.1什么是PDO
19.1.1PDO概述
19.1.2PDO特点
19.1.3安装PDO
19.2PDO连接数据库
19.2.1PDO构造函数
19.2.2DSN详解
19.3PDO中执行SQL语句
19.3.1exec方法
19.3.2query方法
19.3.3预处理语句—prepare和execute
19.4PDO中获取结果集
19.4.1fetch方法
19.4.2fetchAll方法
19.4.3fetchColumn方法
19.5PDO中捕获SQL语句中的错误
19.5.1使用默认模式—
PDO::ERRMODE_SILENT
19.5.2使用警告模式—
PDO::ERRMODE_WARNING
19.5.3使用异常模式—
PDO::ERRMODE_EXCEPTION
19.6PDO中错误处理
19.6.1errorCode方法
19.6.2errorInfo方法
19.7PDO中事务处理
19.8PDO中存储过程
19.9小结
19.10实践与练习
第20章 ThinkPHP框架
视频讲解:2小时30分钟
20.1ThinkPHP简介
20.1.1ThinkPHP框架的特点
20.1.2环境要求
20.1.3下载ThinkPHP框架
20.2ThinkPHP架构
20.2.1ThinkPHP的目录结构
20.2.2自动生成目录
20.2.3项目目录部署方案
20.2.4命名规范
20.2.5项目构建流程
20.3ThinkPHP的配置
20.3.1配置格式
20.3.2调试配置
20.4ThinkPHP的控制器
20.4.1控制器
20.4.2跨模块调用
20.5ThinkPHP的模型
20.5.1模型的命名
20.5.2实例化模型
20.5.3属性访问
20.5.4连接数据库
20.5.5创建数据
20.5.6 连贯操作
20.5.7CURD操作
20.6ThinkPHP的视图
20.6.1模板定义
20.6.2模板赋值
20.6.3指定模板文件
20.6.4特殊字符串替换
20.7内置ThinkTemplate模板引擎
20.8小结
20.9实践与练习
第3篇 高级应用
第21章 Smarty模板技术
视频讲解:55分钟
21.1Smarty简介
21.1.1什么是Smarty
21.1.2Smarty与MVC
21.1.3Smarty的特点
21.2Smarty的安装配置
21.2.1Smarty的下载和安装
21.2.2*个Smarty程序
21.2.3Smarty配置
21.3Smarty模板设计
21.3.1Smarty模板文件
21.3.2注释
21.3.3变量
21.3.4修饰变量
21.3.5流程控制
21.4Smarty程序设计
21.4.1Smarty中的常用方法
21.4.2Smarty的配置变量
21.5Smarty模板的应用
21.5.1将Smarty的配置方法封装到类中
21.5.2Smarty ADODB整合应用
21.6小结
21.7实践与练习
第22章 PHP与XML技术
视频讲解:24分钟
22.1XML概述
22.2XML语法
22.2.1XML文档结构
22.2.2XML声明
22.2.3处理指令
22.2.4注释
22.2.5XML元素
22.2.6XML属性
22.2.7使用CDATA标记
22.2.8XML命名空间
22.3在PHP中创建XML文档
22.4SimpleXML类库
22.4.1创建SimpleXML对象
22.4.2遍历所有子元素
22.4.3遍历所有属性
22.4.4访问特定节点元素和属性
22.4.5修改XML数据
22.4.6保存XML文档
22.5动态创建XML文档
22.6小结
22.7实践与练习
第23章 PHP与Ajax技术
视频讲解:42分钟
23.1Ajax概述
23.1.1什么是Ajax
23.1.2Ajax的开发模式
23.1.3Ajax的优点
23.2Ajax使用的技术
23.2.1JavaScript脚本语言
23.2.2XMLHttpRequest
23.2.3XML语言
23.2.4DOM
23.2.5CSS
23.3Ajax开发需要注意的几个问题
23.4在PHP中应用Ajax技术的典型应用
23.4.1在PHP中应用Ajax技术检测用户名
23.4.2在PHP中应用Ajax技术实现博客文章类别添加
23.5小结
23.6实践与练习
第4篇 项目实战
第24章 应用Smarty模板开发电子商务网站
视频讲解:2小时21分钟
24.1开发背景
24.2需求分析
24.3系统分析
24.3.1系统目标
24.3.2系统功能结构
24.3.3开发环境
24.3.4文件夹组织结构
24.4数据库与数据表的设计
24.4.1数据库分析
24.4.2创建数据库和数据表
24.5公共文件设计
24.5.1数据库连接、管理和分页类文件
24.5.2Smarty模板配置类文件
24.5.3执行类的实例化文件
24.6前台首页设计
24.6.1前台首页技术分析
24.6.2前台首页实现过程
24.7登录模块设计
24.7.1登录模块概述
24.7.2登录模块技术分析
24.7.3用户注册
24.7.4用户登录
24.7.5找回密码
24.8会员信息模块设计
24.8.1会员信息模块概述
24.8.2会员信息模块技术分析
24.8.3会员中心
24.8.4安全退出
24.9商品显示模块
24.9.1商品展示模块概述
24.9.2商品展示模块技术分析
24.9.3商品展示模块的实现过程
24.10购物车模块设计
24.10.1购物车模块概述
24.10.2购物车模块技术分析
24.10.3购物车展示
24.10.4更改商品数量
24.10.5删除商品
24.10.6保存购物车
24.11收银台模块设计
24.11.1收银台模块概述
24.11.2收银台模块技术分析
24.11.3显示订单
24.11.4填写订单
24.11.5处理订单
24.12后台首页设计
24.12.1后台首页概述
24.12.2后台首页技术分析
24.12.3后台首页实现过程
24.13开发常见问题与解决
24.13.1解决Ajax的乱码问题
24.13.2使用JS脚本获取、输出标签内容
24.13.3禁用页面缓存
24.13.4在新窗口中使用session
24.13.5判断上传文件格式
24.13.6设置服务器的时间
24.14小结
第25章 应用ThinkPHP框架开发明日导航网
视频讲解:45分钟
25.1项目设计思路
25.1.1功能阐述
25.1.2功能结构
25.1.3系统预览
25.2数据库设计
25.2.1数据库分析
25.2.2数据表设计
25.2.3连接数据库
25.3ThinkPHP架设项目结构
25.3.1下载ThinkPHP框架
25.3.2自动生成项目目录
25.4明日导航前台页面设计
25.4.1页面设计概述
25.4.2控制器的创建
25.4.3视图中应用到的模板标签
25.4.4在视图中创建模板文件
25.5明日导航后台管理设计
25.5.1后台管理概述
25.5.2通过系统配置文件存储后台登录数据
25.5.3后台管理架构解析
25.5.4ThinkPHP框架中的分页技术
25.5.5后台管理视图中应用的模板标签
25.5.6后台登录
25.5.7后台管理主页
25.5.8高级类别管理
25.5.9判断访问用户的权限
25.5.10操作提示页面
25.6小结
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
