计算机
类型
可以朗读
语音朗读
400千字
字数
2016-05-01
发行日期
展开全部
主编推荐语
PHP开发入门:从基础到实践,全面覆盖13章教程。
内容简介
PHP简单易学且功能强大,是开发WEB应用程序理想的脚本语言。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在WEB应用程序开发中的实际应用,并通过具体案例,使读者巩固所学知识,更好地进行开发实践。本书共分为13章,涵盖了PHP开发环境的搭建、PHP语法、FORM表单、数据库设计、MySQL数据库、PHP与数据库连接、会话控制、界面设计等内容。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 第2版前言
- 第1章 PHP入门
- 1.1 PHP概况
- 1.1.1 PHP的优势
- 1.1.2 PHP的应用领域
- 1.1.3 HTML内嵌式的脚本语言
- 1.2 PHP脚本程序工作流程
- 1.2.1 Web浏览器
- 1.2.2 HTML代码
- 1.2.3 PHP预处理器
- 1.2.4 Web服务器
- 1.2.5 HTTP协议
- 1.2.6 数据库服务器
- 1.2.7 PHP程序的工作流程
- 1.3 PHP服务器的构建
- 1.3.1 服务器安装前的准备工作
- 1.3.2 安装服务器
- 1.3.3 启动与停止服务
- 1.3.4 第一个PHP程序
- 1.3.5 配置服务器
- 习题
- 第2章 PHP基础
- 2.1 PHP代码基本语法
- 2.1.1 PHP开始标记与结束标记
- 2.1.2 PHP注释
- 2.1.3 PHP语句及语句块
- 2.2 PHP程序的组成
- 2.2.1 关于PHP数据
- 2.2.2 PHP数据类型
- 2.2.3 浏览器端的数据采集
- 2.2.4 PHP程序的数据采集
- 2.2.5 PHP数据处理
- 2.2.6 PHP数据的输出
- 2.3 编码规范
- 2.3.1 书写规范
- 2.3.2 命名规范
- 2.3.3 为代码添加注释
- 习题
- 第3章 PHP表达式
- 3.1 常量
- 3.1.1 自定义常量
- 3.1.2 常量的内存分配
- 3.1.3 预定义常量
- 3.2 变量
- 3.2.1 变量的基本概念
- 3.2.2 变量的内存分配
- 3.2.3 变量的赋值方式
- 3.2.4 可变变量
- 3.3 有关变量或常量状态的函数
- 3.3.1 数据类型查看函数
- 3.3.2 检查常量或变量是否定义函数
- 3.3.3 取消变量定义unset()函数
- 3.3.4 检查变量是否为“空”
- 3.3.5 数据类型检查函数
- 3.4 PHP运算符
- 3.4.1 算术运算符
- 3.4.2 递增/递减运算符
- 3.4.3 赋值运算符
- 3.4.4 比较运算符
- 3.4.5 逻辑运算符
- 3.4.6 字符串连接运算符
- 3.4.7 错误抑制运算符
- 3.4.8 条件运算符
- 3.4.9 类型运算符
- 3.4.10 执行运算符
- 3.4.11 位运算符
- 3.4.12 运算符优先级
- 3.5 数据类型的转换
- 3.5.1 类型自动转换
- 3.5.2 类型强制转换
- 习题
- 第4章 PHP流程控制语句
- 4.1 条件控制结构
- 4.1.1 if语句
- 4.1.2 if…else语句
- 4.1.3 switch语句
- 4.2 循环结构
- 4.2.1 while循环语句
- 4.2.2 do…while循环语句
- 4.2.3 for循环语句
- 4.2.4 循环结构应用
- 4.3 程序跳转和终止语句
- 4.3.1 continue语句
- 4.3.2 break语句
- 4.3.3 终止PHP程序运行
- 习题
- 第5章 PHP数组
- 5.1 数组的基本概念
- 5.1.1 为什么引入数组
- 5.1.2 数组的分类
- 5.2 一维数组的创建
- 5.2.1 直接将变量声明为数组元素
- 5.2.2 使用array()语言结构创建数组
- 5.2.3 创建数组的注意事项
- 5.2.4 数组元素“值”的访问
- 5.3 二维数组
- 5.3.1 二维数组的创建
- 5.3.2 二维数组元素“值”的访问
- 5.4 数组处理函数及应用
- 5.4.1 快速创建数组的函数
- 5.4.2 数组统计函数
- 5.4.3 数组指针函数
- 5.4.4 数组和变量间的转换函数
- 5.4.5 数组遍历语言结构
- 5.4.6 数组检索函数
- 5.4.7 数组排序函数
- 5.4.8 数组与数据结构
- 5.4.9 数组集合运算函数
- 习题
- 第6章 PHP的数据采集
- 6.1 浏览器端数据的提交方式
- 6.1.1 GET提交方式
- 6.1.2 POST提交方式
- 6.1.3 GET和POST混合提交方式
- 6.1.4 两种提交方式的比较
- 6.2 相对路径和绝对路径
- 6.2.1 绝对路径
- 6.2.2 相对路径
- 6.2.3 相对路径其他概念
- 6.3 使用FORM表单实现浏览器端的数据采集
- 6.3.1 表单标签<form></form>
- 6.3.2 表单控件
- 6.3.3 在表单控件中使用数组
- 6.3.4 表单按钮
- 6.3.5 FORM表单综合应用
- 6.4 使用$_GET和$_POST“采集”表单数据
- 6.5 上传文件的“数据采集”
- 6.5.1 与上传相关的配置
- 6.5.2 PHP文件上传流程
- 6.5.3 预定义变量$_FILES
- 6.5.4 PHP文件上传的实现
- 6.6 Web服务器端其他数据采集方法
- 6.6.1 预定义变量$_REQUEST
- 6.6.2 预定义变量$_SERVER
- 习题
- 第7章 自定义函数
- 7.1 PHP文件间的引用
- 7.1.1 include语言结构
- 7.1.2 require与include语言结构的比较
- 7.1.3 include_once和require_once语言结构
- 7.2 函数概述
- 7.2.1 函数的概念
- 7.2.2 函数的分类
- 7.3 自定义函数
- 7.3.1 自定义函数的定义
- 7.3.2 自定义函数的声明和调用
- 7.3.3 自定义函数的参数赋值
- 7.3.4 变量的作用域和global关键字
- 7.3.5 变量的生存周期和static关键字
- 7.3.6 变量函数
- 7.4 自定义函数综合示例
- 7.5 return语言结构
- 习题
- 第8章 MySQL数据库
- 8.1 数据库概述
- 8.1.1 数据库
- 8.1.2 关系数据库管理系统(RDBMS)
- 8.1.3 结构化查询语言(SQL)
- 8.2 数据库规范化设计
- 8.2.1 E-R模型
- 8.2.2 主键(Primary Key)
- 8.2.3 实体间的关系与外键(Foreign Key)
- 8.2.4 约束(Constraint)
- 8.3 MySQL简介
- 8.3.1 MySQL服务的启动
- 8.3.2 MySQL客户机
- 8.3.3 连接MySQL服务器
- 8.3.4 MyISAM和InnoDB存储引擎
- 8.4 字符集
- 8.4.1 字符集与字符序
- 8.4.2 MySQL字符集与字符序
- 8.4.3 MySQL的字符集转换过程
- 8.4.4 设置MySQL字符集
- 8.4.5 SQL脚本文件
- 8.5 MySQL数据库管理
- 8.5.1 创建数据库
- 8.5.2 选择当前操作的数据库
- 8.5.3 显示数据库结构
- 8.5.4 删除数据库
- 8.6 数据库表的管理
- 8.6.1 数据类型
- 8.6.2 MySQL中的附加属性
- 8.6.3 创建数据库表
- 8.6.4 显示数据库表结构
- 8.6.5 删除数据库表结构
- 8.7 表记录的更新操作
- 8.7.1 表记录的添加
- 8.7.2 表记录的修改
- 8.7.3 表记录的删除
- 8.8 表记录的查询操作
- 8.8.1 指定字段列表及列别名
- 8.8.2 使用谓词限制记录的行数
- 8.8.3 使用from子句指定多个数据源
- 8.8.4 使用where子句过滤记录
- 8.8.5 使用order by子句对记录排序
- 8.8.6 使用聚合函数返回汇总值
- 8.8.7 使用group by子句对记录分组统计
- 8.8.8 使用having子句提取符合条件的分组
- 8.9 MySQL特殊字符序列
- 习题
- 第9章 PHP与MySQL数据库
- 9.1 PHP中常用的MySQL操作函数
- 9.1.1 连接MySQL服务器
- 9.1.2 设置数据库字符集
- 9.1.3 关闭MySQL服务器连接
- 9.1.4 选择当前操作的数据库
- 9.1.5 发送SQL语句或MySQL命令
- 9.1.6 遍历结果集中的数据
- 9.1.7 MySQL服务器连接与关闭最佳时机
- 9.1.8 MySQL服务器连接与关闭函数的制作
- 9.2 PHP中其他MySQL操作函数
- 9.2.1 数据库表操作函数
- 9.2.2 选择当前操作的数据库并发送SQL语句
- 9.2.3 表字段操作函数
- 9.2.4 其他常用函数
- 9.3 用户注册系统的实现
- 9.3.1 用户注册系统文件组织结构
- 9.3.2 用户注册界面的实现
- 9.3.3 数据库的实现
- 9.3.4 制作用户注册系统所需的函数
- 9.3.5 用户注册功能的实现
- 9.3.6 用户登录页面的实现
- 9.3.7 用户登录功能的简单实现
- 9.3.8 功能测试
- 9.4 SQL注入
- 习题
- 第10章 新闻发布系统的开发
- 10.1 新闻发布系统的开发流程
- 10.1.1 MIS的开发流程
- 10.1.2 新闻发布系统的开发流程
- 10.2 新闻发布系统的系统规划
- 10.2.1 新闻发布系统的目标
- 10.2.2 新闻发布系统的可行性分析
- 10.2.3 新闻发布系统的项目进度表
- 10.2.4 新闻发布系统的人员分工
- 10.3 新闻发布系统的系统分析
- 10.3.1 新闻发布系统的功能需求
- 10.3.2 新闻发布系统的技术需求
- 10.3.3 新闻发布系统中使用的模型
- 10.3.4 新闻发布系统的E-R模型
- 10.3.5 新闻发布系统的数据流程图
- 10.3.6 数据字典(Data Dictionary)
- 10.4 新闻发布系统的系统设计
- 10.4.1 系统流程图
- 10.4.2 程序流程图
- 10.4.3 数据库规范化设计
- 10.4.4 图形用户界面设计
- 10.5 新闻发布系统系统实施
- 10.5.1 文件组织结构
- 10.5.2 数据库的实施
- 10.5.3 新闻管理和评论管理功能的实施
- 10.6 分页原理及实现
- 10.6.1 分页原理
- 10.6.2 PHP分页的最简单实现
- 10.6.3 带有“分页导航条”分页的实现
- 10.6.4 显示分页导航条的函数制作
- 10.7 新闻发布系统的软件测试
- 10.8 新闻发布系统的系统支持
- 习题
- 第11章 PHP会话控制
- 11.1 HTTP无状态特性
- 11.1.1 HTTP通信机制
- 11.1.2 HTTP无状态与TCP长连接之间的关系
- 11.1.3 HTTP请求信息
- 11.1.4 HTTP响应信息
- 11.2 页面间的参数传递
- 11.2.1 利用重定向实现参数传递
- 11.2.2 使用JavaScript实现重定向
- 11.2.3 使用PHP实现重定向
- 11.3 Cookie会话技术
- 11.3.1 浏览器的Cookie设置
- 11.3.2 Cookie的工作原理
- 11.3.3 Cookie的内容
- 11.3.4 Cookie分类及典型应用
- 11.3.5 使用Cookie的步骤
- 11.3.6 创建Cookie
- 11.3.7 预定义变量$_COOKIE
- 11.3.8 删除浏览器端的Cookie
- 11.3.9 新闻发布系统用户管理功能的实现(一)
- 11.3.10 Cookie数组的使用
- 11.3.11 使用Cookie的其他注意事项
- 11.4 Session会话技术
- 11.4.1 Session的工作原理
- 11.4.2 使用Session的步骤
- 11.4.3 php.ini有关Session的配置
- 11.4.4 开启Session
- 11.4.5 预定义变量$_SESSION
- 11.4.6 删除和销毁Session
- 11.4.7 Session的综合应用
- 11.4.8 Session ID、Session name和SID
- 11.4.9 禁用Cookie后Session的实现
- 11.4.10 Session和Cookie的对比
- 11.4.11 新闻发布系统用户管理功能的实现(二)
- 11.4.12 新闻发布系统权限控制的实现
- 11.4.13 使用Session数组模拟购物车功能
- 11.5 header()函数的使用
- 11.5.1 页面重定向
- 11.5.2 创建Cookie
- 11.5.3 服务器响应内容的控制
- 11.5.4 完善新闻发布系统文件下载功能
- 11.5.5 浏览器缓存的远程控制
- 11.5.6 常用的浏览器缓存控制函数
- 习题
- 第12章 字符串处理
- 12.1 字符串的指定方法
- 12.1.1 使用单引号指定字符串
- 12.1.2 使用双引号指定字符串
- 12.1.3 使用定界符指定字符串
- 12.1.4 字符串中的字符处理
- 12.2 字符串处理函数
- 12.2.1 字符串修剪函数
- 12.2.2 字符串长度函数
- 12.2.3 子字符串操作函数
- 12.2.4 字符串比较函数
- 12.2.5 字符串连接和分割函数
- 12.2.6 字符串替换函数
- 12.2.7 URL处理函数
- 12.2.8 其他常用的字符串函数
- 12.3 新闻发布系统中的字符串处理函数的应用
- 12.3.1 删除模糊查询中关键字两边的空格
- 12.3.2 修改文件下载功能的代码
- 12.3.3 修改发表评论功能的代码
- 12.3.4 优化新闻列表显示功能的代码
- 12.3.5 模糊查询时关键字以加粗倾斜格式显示
- 12.3.6 优化分页函数代码
- 习题
- 第13章 新闻发布系统的页面美工
- 13.1 JavaScript脚本语言
- 13.2 FCKeditor在线编辑器
- 13.2.1 FCKeditor使用前的准备工作
- 13.2.2 FCKeditor类的成员变量和成员方法
- 13.2.3 FCKeditor的高级配置
- 13.2.4 FCKeditor在新闻发布系统中的应用
- 13.2.5 FCKeditor的文件管理
- 13.2.6 FCKeditor瘦身
- 13.3 新闻发布系统页面布局的实现
- 13.3.1 DIV+CSS概述
- 13.3.2 界面布局图
- 13.3.3 使用DIV实现页面布局
- 13.3.4 准备图片素材
- 13.3.5 CSS热身
- 13.3.6 header层的实现
- 13.3.7 pagebody层的实现
- 13.3.8 footer层的实现
- 13.4 新闻发布系统静态和动态页面的嵌入
- 13.4.1 将用户管理功能嵌入到login层
- 13.4.2 修改menu层代码
- 13.4.3 将主要功能嵌入到mainfunction层
- 13.4.4 sidebar层和mainbody层的高度自适应功能
- 13.4.5 防止图片太宽撑破mainbody层
- 习题
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。