PHP+MySQL网站开发项目式教程
上QQ阅读APP看书,第一时间看更新

前言

PHP是一种运行于服务器端并完全跨平台的嵌入式脚本编程语言,具有开源免费、易学易用、开发效率高等特点,是目前Web应用开发的主流语言之一。

PHP广泛应用于动态网站开发,在互联网中常见的网站类型,如门户、微博、论坛、电子商务、SNS(社交)等都可以用PHP实现。目前,从各大招聘网站的信息来看,PHP的人才需求量还远远没有被满足。PHP程序员还可以通过混合式开发App的方式,将业务领域扩展到移动端的开发(兼容Android和iOS),未来发展前景广阔。

为什么要学习本书

对于网站开发者而言,在浏览器端使用HTML、CSS、JavaScript,在服务器端使用PHP、MySQL数据库,就能够完整开发一个网站。本书讲解了PHP和MySQL从入门到实践的各个知识点,并配合HTML、CSS、JavaScript完成了初级、中级、高级3个项目的开发。

本书采用“项目式”的编写体例,以项目为主线,将每个项目分成多个教学模块,每个模块再由多个具体的学习任务组成。通过这种方式,可以帮助读者构建完善的知识体系,培养实际动手操作的能力。

如何使用本书

本书面向具有HTML+CSS网页制作、JavaScript编程基础的读者,还不熟悉相关内容的读者可以配合同系列教材《HTML+CSS+JavaScript网页制作案例教程》进行学习。

接下来对教材中所有涉及的项目和模块进行简单介绍,具体如下。

【初级篇】在线考试系统

• 模块一主要介绍项目开发前的准备工作,包括需求分析、系统分析,以及如何搭建开发环境(包括如何安装Apache、PHP)及如何配置服务器。

• 模块二讲解了PHP程序设计,包括PHP语法基础、运算符与表达式、流程控制语句、函数与数组、Web交互等知识。

• 模块三主要讲解项目的代码实现,通过前面所学知识,即可完成项目开发。

• 扩展提高介绍了PHP的错误处理机制,帮助读者认识PHP中的常见错误,从而更好地解决项目调试中的问题。

【中级篇】内容管理系统

• 模块一主要讲解需求分析、系统分析和数据库方面的知识,包括数据库建模、数据库范式等内容。在搭建开发环境时,讲解MySQL的安装和基本使用。

• 模块二讲解了MySQL数据库设计,包括数据库和数据表的操作、数据的管理、单表和多表查询。同时,还完成了项目的数据库和数据表的设计和创建。

• 模块三讲解了PHP操作数据库,通过MySQLi扩展实现连接数据库、执行SQL语句、处理结果集和预处理语句等操作。

• 模块四讲解了PHP的进阶技术,主要包括HTTP、会话技术、文件操作、图像处理和函数进阶。通过这些技术来加强网站的功能。

• 模块五、模块六讲解了项目的代码实现,将前面所学的知识应用到实际开发中,提高读者的动手操作能力,积累项目开发经验。

• 扩展提高介绍了密码的安全存储,帮助读者提高Web开发中的安全意识。

【高级篇】博学谷云课堂

• 模块一主要介绍了项目的需求分析、系统分析、数据库设计,并讲解了Web开发中常见的安全问题(如XSS攻击、SQL注入),在开发中避免出现这些漏洞。

• 模块二讲解了面向对象编程,包括类与对象、面向对象三大特征、类常量与静态成员、抽象类与接口、魔术方法、自动加载、异常处理等内容。学习这部分内容可以提高代码编写质量,并为后面的PDO和MVC框架的学习打下基础。

• 模块三讲解了MySQL数据库进阶技术,包括索引、外键约束、事务处理,从而使读者在项目开发中能够严谨、高效地运用数据库中的功能。

• 模块四讲解了PDO数据库抽象层,通过PDO可以让项目支持多种数据库。

• 模块五讲解了MVC开发模式,以及通过MVC框架来提高项目开发效率的方法。

• 模块六、模块七讲解了项目的代码实现,利用面向对象、PDO和MVC框架完成项目的开发,具有开发速度快,可扩展性、可维护性强,安全性高等优点。

• 扩展提高介绍了Ajax技术,并在项目中应用Ajax实现了无刷新评论。

在上面所提到的3个项目中,初级篇主要讲解了环境搭建和PHP程序设计,重点介绍了PHP的语法基础、函数和数组、Web交互等,这些都是进行PHP网站开发的基础知识;中级篇讲解的是MySQL数据库基础和PHP进阶技术,重点讲解了数据库的设计、常用SQL语句及PHP的数据库操作,这些是开发一个PHP + MySQL的完整项目所必备的知识。高级篇讲解了MySQL进阶、面向对象、PDO、MVC框架和安全处理,学习这些内容可以高效地开发大型Web应用,提高读者的开发技术并积累项目经验。

在学习过程中,读者一定要亲自实践本书中的案例代码。如果不能完全理解书中所讲知识,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。

另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,通过逐渐的学习,前面不懂和疑惑的知识也就能够理解了。在学习编程语言的过程中,一定要多动手实践,如果在实践的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后总结出经验。

致谢

本书的编写和整理工作由传智播客教育科技有限公司完成,主要参与人员有吕春林、韩冬、乔治铭、高美云、陈欢、马丹、王哲、孙洪乔、李东超、罗弟华、孙静、黄海波等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。

意见反馈

尽管我们付出了最大的努力,但教材中难免还会有不妥之处,欢迎各界专家和读者朋友们来信、来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件(itcast_book@vip.sina.com)与我们取得联系。

传智播客
2016年6月8日于北京

0

让IT教学更简单

0

领取教师配套教学资源

0

让IT学习更有效

教学视频:yx.boxuegu.com

教学视频:微信:208695827 QQ:208695827

教学视频:ask.boxuegu.com