PHP网站开发项目式教程(AI助学)(微课版)(第3版)

职业教育云计算技术与应用专业教学资源库配套教材,山东省职业教育精品资源共享课程配套教材,自然融入思政元素
分享 推荐 0 收藏 1 阅读 221
王爱华 刘锡冬 (编著) 王爱华 (作者) 978-7-115-70238-8

关于本书的内容有任何问题,请联系 马小霞

1.国家级教学资源库建设课程,山东省精品资源共享课配套教材
2.以一个邮箱系统开发的大项目贯穿,讲知识点串讲
3.将PHP的知识与前端HTML、CSS和JavaScript界面设计有效融合
4.融入AI助学的内容

内容摘要

本书分为基础篇、核心篇与提高篇三大部分,共12个任务。基础篇包含4个任务,分别是初识PHP、搭建PHP程序的运行环境、掌握PHP 8的基本语法和提交表单数据。核心篇包含5个任务,分别是实现163邮箱注册功能,实现163邮箱登录功能,实现163邮箱写邮件功能,实现接收、阅读、删除邮件功能,以及实现在线投票与网站计数功能。提高篇包含3个任务,分别是判断注册页面的密码强弱、优化添加附件的功能和使用PHP面向对象程序设计方法。
本书内容的讲解由浅入深,循序渐进,旨在培养读者实际开发网站的能力。本书可作为应用型本科、职业院校计算机相关专业的专业课教材,也适合应用PHP开发动态网站的人员学习使用。

目录

目录
第 一篇 基础篇
任务1
初识PHP 2
任务1-1 理解静态网页与动态网页及其
运行过程 2
1.1.1 静态网页及其运行过程 2
1.1.2 动态网页及其运行过程 3
1.1.3 静态网页与动态网页的区别 4
任务1-2 初识PHP 5
1.2.1 关于PHP 5
1.2.2 PHP能够实现的功能 6
小结 6
习题 6

任务2
搭建PHP程序的运行环境 8
任务2-1 搭建集成化开发环境
phpStudy 8
2.1.1 phpStudy的安装 9
2.1.2 phpStudy的主界面 9
2.1.3 phpStudy环境下的服务器
主目录 11
任务2-2 搭建集成化开发环境
XAMPP 12
2.2.1 XAMPP的安装 12
2.2.2 XAMPP的主界面 13
2.2.3 XAMPP环境下的服务器主目录 14
2.2.4 XAMPP环境下的端口冲突问题及
解决方案 15
任务2-3 使用PHP程序的开发工具 19
2.3.1 安装及使用HBuilder 19
2.3.2 在HBuilder中配置PHP的编辑和
运行环境 20
2.3.3 创建并编辑PHP文件 23
小结 24
习题 24

任务3
掌握PHP 8的基本语法 25
任务3-1 掌握PHP语法基础 25
3.1.1 编写第 一个PHP程序 25
3.1.2 PHP标签与注释 27
3.1.3 PHP中常量的定义 27
3.1.4 PHP中的变量 28
3.1.5 PHP中的运算符 29
3.1.6 PHP程序的输出语句 30
任务3-2 认识PHP中的日期和时间 33
3.2.1 日期时间函数date() 33
3.2.2 获取时间戳的函数 34
任务3-3 了解程序结构 36
3.3.1 分支结构 37
3.3.2 循环结构 41
任务3-4 理解数组 44
3.4.1 PHP数组的基本概念 44
3.4.2 PHP数组的类型 45
3.4.3 遍历数组 47
3.4.4 数组应用案例 48
小结 48
【AI拓展】使用文心助手查阅PHP中的
各种输出方法及适用场景 48
习题 49

任务4
提交表单数据 51
任务4-1 设计表单页面及验证表单
数据 51
4.1.1 表单页面设计 51
4.1.2 使用HTML5新属性完成数据
验证 54
4.1.3 使用脚本代码完成密码一致性
验证 56

任务4-2 提交表单数据 58
4.2.1 系统数组$_POST和$_GET 58
4.2.2 复选框组数据的提交 58
4.2.3 获取并处理表单数据 59
4.2.4 使用isset()函数解决单选按钮和
复选框的问题 60
4.2.5 使用表单数据验证解决单选按钮和
复选框的问题 61
任务4-3 实现文件上传功能 62
4.3.1 浏览器端的设置 62
4.3.2 服务器端的设置 63
4.3.3 简单文件上传实例 65
4.3.4 实现上传并显示头像功能 68
4.3.5 多文件上传 70
小结 71
【AI拓展】使用文心助手查阅上传文件名称
乱码的原因及解决方案 72
习题 72

第二篇 核心篇

任务5
实现163邮箱注册功能 75
任务5-1 实现简单注册功能 75
5.1.1 设计邮箱注册页面 75
5.1.2 使用JavaScript验证注册数据 78
5.1.3 从服务器端获取并输出注册数据 79
任务5-2 使用图片验证码 79
5.2.1 PHP的图像处理函数 80
5.2.2 创建图片验证码 82
5.2.3 图片验证码的插入与刷新 86
5.2.4 Session机制的原理与应用 86
5.2.5 实现图片验证码的验证功能 89
5.2.6 在PHP中引用外部文件 92
任务5-3 在PHP程序中操作MySQL
数据库 92
5.3.1 mysqli_connect()及相关函数 92
5.3.2 mysqli_select_db()函数 94
5.3.3 mysqli_query()函数 95
5.3.4 mysqli_num_rows()函数 99
5.3.5 mysqli_close()函数 100
任务5-4 使用数据库保存注册信息 100
5.4.1 使用AJAX检查邮箱地址的
唯一性 101
5.4.2 保存注册信息 106
5.4.3 md5()函数——加密 107
5.4.4 注册成功后跳转到登录页面 108
小结 109
【AI拓展】使用文心助手进行AI编程,
实现网上书城注册功能 109
习题 111

任务6
实现163邮箱登录功能 113
任务6-1 实现简单登录功能 113
6.1.1 设计登录页面 113
6.1.2 实现登录功能 115
6.1.3 使用sprintf()函数格式化SQL
语句 117
任务6-2 登录过程中的SQL注入 117
6.2.1 SQL注入原理 117
6.2.2 解决SQL注入问题 118
任务6-3 使用账号锁定功能 119
6.3.1 账号锁定功能说明 119
6.3.2 关于Cookie 119
6.3.3 实现账号锁定功能 120
小结 123
【AI拓展】使用文心助手进行AI编程,
实现网上书城登录功能 123
习题 124

任务7
实现163邮箱写邮件功能 126
任务7-1 设计邮箱主窗口页面 126
7.1.1 设计顶部区域 127
7.1.2 设计左下部区域 129
7.1.3 设计右下部区域 131
7.1.4 email.php的完整代码 134
任务7-2 实现写邮件页面功能 134
7.2.1 设计写邮件页面 135
7.2.2 实现脚本功能 139
7.2.3 完整的writeemail.php代码 144
任务7-3 添加和删除附件 145
7.3.1 界面设计 145
7.3.2 设置邮件主题与拦截超大附件 147
7.3.3 使用脚本实现多附件的添加
功能 149
7.3.4 使用脚本实现附件的删除功能 151
7.3.5 使用事件委托方式实现邮件主题的
设置和删除附件的功能 152
任务7-4 发送邮件 153
7.4.1 创建数据表emailmsg 153
7.4.2 保存邮件信息 155
7.4.3 实现系统退信功能 158
7.4.4 storeemail.php文件的完整
代码 161
小结 163
【AI拓展】使用文心助手进行AI编程,
实现网上书城新书发布功能 163
习题 165

任务8
实现接收、阅读、删除邮件
功能 166
任务8-1 分页浏览邮件 166
8.1.1 收件箱功能描述 167
8.1.2 用$_GET接收URL附加数据 167
8.1.3 处理查询结果记录集中的记录 170
8.1.4 分页浏览邮件 172
8.1.5 receiveemail.css和
receiveemail.php的完整代码 185
任务8-2 阅读邮件 187
8.2.1 阅读邮件页面的布局结构及功能
说明 188
8.2.2 字符串替换函数 189
8.2.3 阅读邮件的功能实现 191
8.2.4 openemail.css和openemail.php
文件的完整代码 197
任务8-3 删除邮件 199
8.3.1 将邮件放入已删除列表中 200
8.3.2 分页浏览已删除列表中的邮件 203
8.3.3 彻底删除邮件 204
小结 206
【AI拓展-1】使用文心助手进行AI编程,
实现图书浏览和选书功能 206
【AI拓展-2】使用文心助手进行AI编程,
实现购物车的查看和结算
功能 207
习题 209

任务9
实现在线投票与网站计数
功能 211
任务9-1 运用文件系统函数 211
9.1.1 文件的打开与关闭 211
9.1.2 文件的读取与写入 212
任务9-2 实现在线投票功能 214
9.2.1 实现简单的在线投票功能 214
9.2.2 使用Session禁止重复投票 218
9.2.3 使用Cookie禁止重复投票 219
任务9-3 实现网站计数功能 220
小结 222
习题 222

第三篇 提高篇

任务10
判断注册页面的密码强弱 225
任务10-1 创建新的注册页面 225
任务10-2 判断密码强弱 227
小结 229

任务11
优化添加附件的功能 230
任务11-1 设计添加附件页面 231
11.1.1 添加附件的页面设计 231
11.1.2 表单设计与数据处理功能的
合并 232
任务11-2 添加与删除附件功能的
实现 233
11.2.1 页面设计 233
11.2.2 添加段落节点显示附件信息 235
11.2.3 删除附件 237
任务11-3 创建storeemailyhfj.php
文件 240
小结 241
任务12
使用PHP面向对象程序设计
方法 242
任务12-1 理解面向对象 242
12.1.1 面向对象程序设计概念 242
12.1.2 面向对象的基本特征 243
任务12-2 使用类和对象 243
12.2.1 类的创建与实例化 244

12.2.2 类的访问控制 245
12.2.3 静态的属性和方法 246
12.2.4 构造函数和析构函数 247
12.2.5 类的继承 248
12.2.6 抽象类和接口 250
12.2.7 类的魔术方法 251
12.2.8 实例——使用类和对象的方式
实现邮箱登录功能 255
小结 256
习题 257

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

王爱华,教授,山东商业职业学院教师,有半年企业挂职经历。发表3篇核心期刊、6篇EI检索及普通期刊文章多篇、主持建设两门山东省精品课程、一门精品资源共享课(PHP动态网站开发)、主持山东省教育厅重点课题一项、山东省教学成果一等奖第三位。主要承担网页制作、PHP动态网站开发、javaScript程序设计、jQuery程序设计、计算机网络等多门课程的教学。

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部