关于本书的内容有任何问题,请联系 范博涛
第1 章 初识PHP 1 1.1 网站简介 1 1.1.1 认识网站 1 1.1.2 网站的访问 2 1.1.3 网站的发展历史 3 1.2 PHP 简介 3 1.2.1 PHP 概述 3 1.2.2 PHP 的特点 4 1.2.3 PHP 开发平台 4 1.3 Visual Studio Code 代码编辑器 5 1.4 搭建开发环境 6 1.4.1 安装Apache 6 1.4.2 安装PHP 9 1.5 Web 服务器配置 12 1.5.1 配置虚拟主机 12 1.5.2 访问权限控制 13 1.5.3 【案例】按照要求配置虚拟主机 13 本章小结 14 课后练习 14 第2 章 PHP 语法基础 16 2.1 PHP 标记与注释 16 2.1.1 PHP 标记 16 2.1.2 注释 17 2.1.3 语句结束符 17 2.1.4 【案例】在HTML 中嵌入PHP 代码 17 2.2 变量与常量 18 2.2.1 变量 18 2.2.2 可变变量 19 2.2.3 常量 19 2.2.4 预定义常量 19 2.2.5 【案例】显示服务器信息 21 2.3 数据类型 21 2.3.1 数据类型分类 21 2.3.2 字符串解析 23 2.3.3 数据类型检测 23 2.3.4 数据类型转换 24 2.4 运算符 25 2.4.1 算术运算符 25 2.4.2 赋值运算符 25 2.4.3 【案例】商品价格计算 26 2.4.4 错误抑制运算符 28 2.4.5 比较运算符 28 2.4.6 合并运算符 29 2.4.7 三元运算符 29 2.4.8 逻辑运算符 29 2.4.9 递增递减运算符 29 2.4.10 位运算符 30 2.4.11 运算符优先级 30 2.5 流程控制 31 2.5.1 分支结构 31 2.5.2 【案例】判断学生成绩等级 33 2.5.3 【案例】判断年份是否为 闰年 34 2.5.4 循环结构 35 2.5.5 跳转语句 36 2.5.6 【案例】打印金字塔 37 2.5.7 【案例】九九乘法表 38 本章小结 39 课后练习 39 第3 章 PHP 函数与数组 41 3.1 函数 41 3.1.1 自定义函数 41 3.1.2 设置参数默认值 42 3.1.3 变量的作用域 42 3.1.4 可变函数 43 3.1.5 匿名函数 43 3.1.6 字符串函数 44 3.1.7 数学函数 45 3.1.8 时间和日期函数 46 3.1.9 【案例】获取文件扩展名 46 3.2 数组 47 3.2.1 初识数组 48 3.2.2 数组的使用 48 3.2.3 数组遍历 49 3.2.4 数组和字符串的转换 49 3.2.5 【案例】订货单 50 3.3 常用数组函数 51 3.3.1 基本数组函数 51 3.3.2 数组排序函数 52 3.3.3 数组检索函数 52 3.3.4 【案例】双色球 53 3.4 文件包含语句 54 3.5 替代语法 54 3.5.1 什么是替代语法 54 3.5.2 【案例】网页布局 55 本章小结 57 课后练习 57 第4 章 PHP 进阶 58 4.1 错误处理 58 4.1.1 错误级别 58 4.1.2 错误处理 59 4.2 HTTP 60 4.2.1 什么是HTTP 60 4.2.2 HTTP 请求 61 4.2.3 查看请求信息 61 4.2.4 HTTP 响应 63 4.2.5 PHP 设置响应头 64 4.3 会话技术 65 4.3.1 Cookie 简介 65 4.3.2 Cookie 的基本使用 66 4.3.3 Cookie 的高级应用 67 4.3.4 Session 简介 67 4.3.5 Session 的基本使用 68 4.3.6 Session 的配置 68 4.4 图像处理 68 4.4.1 开启GD 扩展 68 4.4.2 常用图像处理函数 69 4.4.3 【案例】制作验证码 71 4.4.4 【案例】生成水印图片 72 4.4.5 【案例】制作缩略图 73 4.5 目录和文件操作 74 4.5.1 目录操作 74 4.5.2 文件操作 76 4.5.3 【案例】递归遍历目录 78 4.6 表单传值 79 4.6.1 表单传值方式 79 4.6.2 接收表单数据 79 4.6.3 表单提交数组值 79 4.6.4 单文件上传 80 4.6.5 多文件上传 81 4.6.6 【案例】文件管理系统 81 4.6.7 【案例】用户登录 82 4.7 正则表达式 82 4.7.1 什么是正则表达式 82 4.7.2 正则表达式函数 83 本章小结 83 课后练习 83 第5 章 MySQL 基础(上) 85 5.1 数据库基础知识 85 5.1.1 数据库概述 85 5.1.2 什么是MySQL 85 5.1.3 数据模型 86 5.1.4 关系型数据库 86 5.1.5 非关系型数据库 86 5.1.6 SQL 87 5.2 MySQL 的安装与使用 87 5.2.1 安装MySQL 87 5.2.2 登录MySQL 数据库 88 5.2.3 MySQL 基本语法规则 89 5.3 数据库操作 90 5.3.1 创建数据库 90 5.3.2 显示数据库 90 5.3.3 使用数据库 91 5.3.4 修改数据库 91 5.3.5 删除数据库 91 5.4 数据表操作 91 5.4.1 创建数据表 92 5.4.2 显示数据表 92 5.4.3 查看数据表 93 5.4.4 修改数据表 94 5.4.5 更改字段 95 5.4.6 删除数据表 97 5.5 数据操作 97 5.5.1 新增数据 97 5.5.2 查看数据 98 5.5.3 更新数据 99 5.5.4 删除数据 99 本章小结 100 课后练习 100 第6 章 MySQL 基础(下) 101 6.1 字符集 101 6.1.1 什么是字符集 101 6.1.2 MySQL 字符集 102 6.1.3 字符集变量 102 6.2 校对集 103 6.2.1 什么是校对集 104 6.2.2 字符集与校对集的设置 104 6.2.3 校对集的应用 105 6.3 数据类型 106 6.3.1 数字类型 106 6.3.2 字符串类型 109 6.3.3 时间和日期类型 111 6.4 属性 113 6.4.1 属性的作用 113 6.4.2 非空属性 114 6.4.3 默认属性 114 6.4.4 主键属性 115 6.4.5 主键管理 116 6.4.6 自动增长属性 116 6.4.7 自动增长管理 117 6.4.8 唯一键属性 118 6.4.9 唯一键管理 119 本章小结 120 课后练习 120 第7 章 MySQL 多表操作 122 7.1 数据库设计范式 122 7.1.1 第一范式 122 7.1.2 第二范式 123 7.1.3 第三范式 124 7.1.4 逆规范化 125 7.2 表关系 125 7.2.1 一对一 125 7.2.2 一对多 126 7.2.3 多对多 126 7.3 数据查询 127 7.3.1 查询选项 127 7.3.2 运算符 129 7.3.3 分组 130 7.3.4 排序 133 7.3.5 限量 134 7.4 联合查询 135 7.4.1 什么是联合查询 135 7.4.2 联合查询并排序 135 7.5 连接查询 136 7.5.1 交叉连接 136 7.5.2 内连接 137 7.5.3 外连接 137 7.5.4 自然连接 139 7.5.5 USING 关键字 139 7.6 子查询 140 7.6.1 子查询分类 140 7.6.2 标量子查询 140 7.6.3 列子查询 141 7.6.4 行子查询 141 7.6.5 表子查询 142 7.6.6 子查询关键字 142 7.7 外键 143 7.7.1 什么是外键 143 7.7.2 添加外键约束 144 7.7.3 外键管理 145 本章小结 146 课后习题 146 第8 章 MySQL 进阶 148 8.1 事务 148 8.1.1 事务的概念 148 8.1.2 事务特性 149 8.1.3 事务处理 149 8.2 视图 151 8.2.1 创建视图 151 8.2.2 视图管理 152 8.2.3 视图数据操作 152 8.3 数据备份与还原 153 8.3.1 数据备份 153 8.3.2 数据还原 154 8.4 用户管理 155 8.4.1 账号管理 155 8.4.2 权限管理 156 8.5 索引 157 8.5.1 索引的类型 157 8.5.2 索引的使用 158 8.6 分区 158 8.6.1 什么是分区 158 8.6.2 创建分区 158 8.7 存储过程 159 8.7.1 初识存储过程 159 8.7.2 存储过程的使用 159 8.8 触发器 160 8.8.1 什么是触发器 160 8.8.2 触发器的使用 160 本章小结 161 课后习题 162 第9 章 使用PHP 操作MySQL 163 9.1 PHP 中的数据库扩展 163 9.2 MySQLi 扩展的使用 164 9.2.1 开启MySQLi 扩展 164 9.2.2 MySQLi 扩展连接数据库 164 9.2.3 MySQLi 常用函数 165 9.3 数据操作 166 9.3.1 新增数据 166 9.3.2 更新数据 167 9.3.3 删除数据 168 9.3.4 查询数据 168 9.4 项目实战——新闻管理系统 169 9.4.1 项目展示 169 9.4.2 数据库设计 171 9.4.3 添加新闻 172 9.4.4 封装函数 175 9.4.5 新闻列表 177 9.4.6 编辑新闻 178 9.4.7 删除新闻 180 9.4.8 查看新闻 181 9.4.9 分页查询 182 9.4.10 安全加强 184 本章小结 185 课后练习 185 第10 章 PHP 面向对象编程 187 10.1 初识面向对象 187 10.1.1 面向过程与面向对象 187 10.1.2 面向对象中的类与对象 188 10.2 类与对象的使用 189 10.2.1 类的定义 189 10.2.2 实例化类 189 10.2.3 类成员 189 10.2.4 对象的浅复制 190 10.2.5 对象的克隆 190 10.2.6 访问控制修饰符 191 10.2.7 类中的$this 192 10.2.8 构造方法 192 10.2.9 析构方法 193 10.3 类常量和静态成员 193 10.3.1 类常量 193 10.3.2 静态成员 194 10.3.3 【案例】封装数据库 操作类 194 10.4 面向对象的三大特性 196 10.5 继承 197 10.5.1 继承的实现 197 10.5.2 有限继承 197 10.5.3 重写 199 10.5.4 静态延迟绑定 200 10.5.5 final 最终类 200 10.5.6 抽象类 200 10.6 Trait 代码复用 201 10.6.1 什么是Trait 201 10.6.2 Trait 同名 202 10.6.3 Trait 控制权 202 10.6.4 Trait 优先级 203 10.7 接口 203 10.7.1 什么是接口 204 10.7.2 接口继承 204 10.8 对象遍历 205 10.8.1 如何遍历对象 205 10.8.2 Iterator 迭代器 205 10.8.3 Generator 生成器 206 本章小结 207 课后练习 207 第11 章 项目实战——博客管理 系统 209 11.1 PDO 扩展 209 11.1.1 开启PDO 扩展 209 11.1.2 PDO 扩展的使用 210 11.2 MVC 设计模式 211 11.2.1 PHP 代码发展历程 211 11.2.2 MVC 思想 211 11.3 Smarty 模板引擎 212 11.3.1 什么是Smarty 212 11.3.2 使用Smarty 模板引擎 213 11.4 自定义MVC 框架 213 11.4.1 功能分析 213 11.4.2 实现步骤 214 11.5 博客管理系统 214 11.5.1 项目展示 215 11.5.2 功能介绍 219 本章小结 219
本书从初学者的角度出发,通过实用的案例和通俗易懂的语言,详细介绍使用HTML5、CSS3和JavaScript...
本书以完整的中华传统文化网站的开发为主线,较为全面地介绍了Web 前端开发中使用的HTML5、CSS3、Fle...
本书基于Python 3.13,采用理论与项目结合的方式全面介绍Flask 3.1框架的相关知识。本书共10章...
本书通过实际项目驱动和典型案例分析,全面介绍Java Web项目开发所需的知识与技术。 全书共7个项目,内容...
本书从初学者的角度出发,以通俗易懂的语言详细介绍HTML5、CSS3和JavaScript的相关知识,以及如何...
我要评论