热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

PHP程序设计项目化教程

中国水利水电出版社
    【作 者】主 编 杜海颖 【I S B N 】978-7-5170-9858-4 【责任编辑】石永峰 【适用读者群】高职高专 【出版时间】2021-09-20 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】240 【千字数】374 【印 张】15 【定 价】42 【丛 书】面向Web前端开发1+X证书系列教材 【备注信息】
图书详情

    本书根据Web前端开发职业岗位技能需求,结合高职院校职业教育课程改革经验,并参考1+X Web前端中高级考试知识标准,以生产实践中的典型工作任务模块进行项目设计,从工程开发角度出发,采用项目教学法,介绍了PHP开发环境的搭建、PHP语言的基本语法和内置函数、PHP与Web的交互、使用PHP操作MySQL数据库、PHP面向对象编程、PDO扩展,以及Laravel框架的搭建和基于框架的开发知识。本书重点介绍了PHP语言对Web系统功能模块开发的支持,通过项目任务形式展开,尽可能确保读者学以致用,具备解决实际问题的能力。本书作者来自教学一线,有丰富的教学和实践经验,以及1+X Web前端中级考试培训组织经验。

    本书主要面向想要快速搭建Web系统,对PHP开发感兴趣,有意从事相关工作,且已经具备了Web前端开发如HTML、CSS、JavaScript、MySQL的基础知识,没有使用过PHP语言及其Laravel框架的人群,以及培训、备考1+X Web前端中高级考试的教师和学生群体。本书可作为高职高专院校计算机应用、软件技术、网络技术等专业及各类成人教育“Web系统开发”课程的教材,也可供从事相关技术工作的人员参考。

    本书提供电子教案和项目素材,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。

    可读性强:全书内容丰富、通俗易懂,便于读者理解并提高学习兴趣。

    实践性强:采用“项目导向、任务驱动”的编写方式,突出实践应用。

    课证融通:内容编写有机融合Web前端开发1+X证书的相关技能要求。

    资源丰富:配套电子课件、微课、源代码等资源,方便师生的教与学。

    前 言

    PHP是一种服务器端嵌入式脚本语言,支持面向过程和面向对象两种编程风格,语法灵活,具有开源免费、易学易用的特点,特别适合快速搭建后端系统,也是目前动态网站开发的主流语言之一。PHP原生及其框架Laravel是1+X Web前端中高级证书标准考试的重要知识模块,企业级开发中一般都离不开框架,PHP程序员至少要掌握一种框架的使用,本书即在此背景下编写。

    本书特点

    本书针对想要快速搭建后端系统,对PHP开发感兴趣,有意从事相关工作,且已经具备了Web前端开发如HTML、CSS、JavaScript、MySQL的基础知识,没有使用过PHP语言及其Laravel框架的人群,以及培训、备考1+X Web前端中高级考试的教师和学生群体。本书详细地讲解了PHP开发环境的搭建、PHP语言的基本语法和内置函数、PHP与Web的交互、用PHP操作数据库、PHP面向对象编程、PDO扩展,以及Laravel框架的搭建和基于框架的开发知识。本书通过项目任务形式展开,尽可能确保读者学以致用,具备解决实际问题的能力。本书作者来自教学一线,有丰富的教学经验,以及1+X Web前端中级考试培训组织经验。

    如何使用本书

    本书共有10个项目。

    项目1 PHP开发环境搭建与配置

    本项目通过PHP网站开发环境的搭建和配置,详细讲解了关于PHP网站开发的入门知识,通过虚拟服务器的搭建演示了PHP开发环境的常用配置和使用。通过本项目的学习,读者能够了解PHP语言,搭建好开发环境,为后续的学习打好基础。

    项目2 PHP基础编程与调试

    本项目通过3个任务讲解PHP基本变量与语句及分支结构、循环结构的程序设计,练习使用PHP语言。最后通过九九乘法表的编写,综合运用变量定义、输出语句、分支与循环结构等语法基础知识进行编程和调试。通过本项目的学习,读者能够实现基础PHP代码的识读。

    项目3 使用编程手册查询函数

    PHP语言内置了1000多个函数,丰富的内置函数极大地方便了开发者。本项目通过3个任务介绍和演示了PHP函数定义和调用语法、内置函数分类和查询、数组和数组相关函数的使用。通过本项目的学习,读者能够掌握编程手册的使用,能够基于编程手册的函数参考实现更加丰富的功能。

    项目4 操作文件与目录

    PHP对文件系统有很好的支持,提供了非常多的文件目录操作函数,并能较好地支持文件上传功能。本项目通过操作文件内容、操作目录和文件上传3个任务,综合讲解了PHP文件与目录操作的常用函数及其使用。

    项目5 操作图像

    PHP通过GD库提供了丰富的图像操作函数,本项目通过图像绘制和图像水印两个典型的任务练习,讲解了利用GD库进行图像操作的核心函数的语法和使用,最后通过拓展项目绘制验证码进一步巩固所学知识。

    项目6 实现Web交互

    本项目通过3个任务分别讲解了HTTP报文结构、请求数据获取,以及会话管理实现。通过本项目的学习,读者能够掌握PHP与Web交互的原理和实现。

    项目7 操作MySQL数据库

    在PHP中操作MySQL数据库有多种方式,本项目主要讲解使用mysqli面向过程方式操作数据库,学习mysqli相关函数的使用,实现数据库连接,执行对数据表的增删改查操作。

    项目8 面向对象方式操作数据库

    本项目主要讲解PHP面向对象编程的基础知识,讲解在PHP中如何定义类、实例化对象、设置访问属性等面向对象编程基础,并通过封装DB类、mysqli的面向对象方式实现图书信息查询、使用PDO方式实现图书信息添加3个任务综合练习,使读者掌握PHP面向对象方式操作数据库。

    项目9 搭建Laravel框架开发环境

    本项目主要讲解Laravel框架的开发环境搭建和项目部署,使读者了解Laravel框架的特性,认识框架项目目录结构,掌握Laravel框架路由、控制器和视图的使用,能够基于框架编写和运行程序。

    项目10 基于Laravel框架操作数据库

    Laravel框架支持ORM对数据库的操作,应用起来非常便捷。本项目主要讲解Laravel框架中的模型,通过模型与数据库表的映射,以及对应任务所需的CSRF、Web交互、会话管理等知识,综合运用所学知识完成各个任务。掌握Laravel框架的ORM操作数据库,能够综合前端和框架知识开发常见的Web系统功能模块。

    致谢

    本书由杜海颖任主编,负责全书的统稿、修改、定稿工作,王向华任副主编。主要编写人员分工如下:李鑫平编写项目1,王向华编写项目2,杜海颖编写项目3至项目10,全体成员负责本书电子资源的制作。中国水利水电出版社的石永峰对本书的出版给予了大力支持,在本书编写过程中参考了大量关于PHP技术的文献资料,在此谨向这些作者以及为本书出版付出辛勤劳动的人员深表感谢。

    意见反馈

    尽管付出了最大的努力,但由于编写组成员能力和精力有限,本书在内容的设计和编写中还存在很多不足,欢迎各界专家和读者朋友来信提出宝贵意见,编者邮箱:phpbook_service@163.com。

    编 者

    2021年7月

    前言

    项目1 PHP开发环境搭建与配置 1
    任务1 搭建PHP开发环境 1
    任务2 编写欢迎程序 7
    项目拓展 配置虚拟主机 14
    思考与练习 16
    项目2 PHP基础编程与调试 18
    任务1 输出学生信息 18
    任务2 判断闰年 32
    任务3 制作国际象棋棋盘 38
    项目拓展 输出九九乘法表 49
    思考与练习 50
    项目3 使用编程手册查询函数 52
    任务1 简易计算器实现 52
    任务2 手机号隐私处理 58
    任务3 数组找最值 67
    项目拓展 验证图片格式 74
    思考与练习 75
    项目4 操作文件与目录 77
    任务1 操作文件内容 77
    任务2 操作目录 84
    任务3 文件上传 89
    思考与练习 94
    项目5 操作图像 96
    任务1 图像绘制 96
    任务2 图像水印 107
    项目拓展 绘制验证码 114
    思考与练习 118
    项目6 实现Web交互 119
    任务1 分析请求响应报文 119
    任务2 从HTTP报文中获取传输数据 126
    任务3 记录上次访问时间 131
    项目拓展 会员登录权限验证与退出 137
    思考与练习 139
    项目7 操作MySQL数据库 141
    任务1 用mysqli查询图书信息 141
    任务2 用预处理方式添加图书信息 149
    项目拓展 会员登录数据库数据验证 154
    思考与练习 156
    项目8 用面向对象方式操作数据库 158
    任务1 封装DB类 158
    任务2 用mysqli的面向对象方式实现
    图书信息查询 167
    任务3 用PDO方式实现图书信息添加 173
    项目拓展 用PDO方式实现用户登录 180
    思考与练习 181
    项目9 搭建Laravel框架开发环境 184
    任务1 Laravel框架入门程序 184
    任务2 基于框架的开发 190
    项目拓展 基于框架实现管理员登录页面 206
    思考与练习 207
    项目10 基于Laravel框架操作数据库 209
    任务1 用Laravel框架创建管理员数据表 209
    任务2 用模型实现新闻信息添加功能 222
    项目拓展 完成管理员登录功能 229
    思考与练习 231
    参考文献 234
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册