前言
PHP是一种流行的开源Web开发技术,开发者可以用它进行便捷的Web网站开发。PHP还具备高效、低成本、易维护的特性,因此越来越多的网站都采用了PHP进行Web开发。本书精心选择了300个实例,基于以PHP为主导的Web前端开发,给出了实际应用中常见问题的解决方案和解决模式,也加入了笔者多年Web开发实践中的经验和技巧。本书的实例尽量求简,通过简单的应用实现直接反映PHP开发中的应用技巧,避免了大篇幅的理论介绍,读者可以非常容易地体会到使用PHP开发的便捷之处。
本书同时也是一本有别于传统的“实例服务于知识点”的工具书。书中并没有依次罗列PHP所有的知识点,而是通过300个实例来让读者在实践中逐渐学会如何使用PHP,通读此书后,读者可以通过“先动手,再理解,最后灵活使用”的方式学习相应技术。本书每个实例都有图文并茂的实现步骤、实例解析,使读者能够很简单地按照书中的例子进行操作,掌握如何操作和使用PHP相关技术。
本书的特点
本书选择的实例都是在PHP网站开发中会遇到的实际问题,熟练掌握本书中实例所介绍的PHP及Web前端开发技术后,可以很快提高读者对于实际开发问题的处理能力。全书讲解方式简单直接,内容全面,深度和广度兼顾,实例安排从简到难,由浅入深。全书在内容安排和实例讲解上的主要特点如下。
❑ 本书选择的实例系统全面,涵盖了PHP、MySQL、JavaScript及新兴技术Ajax和HTML5等,包括当前Web开发的最主流技术,力求给读者最大的实践指导。
❑ 本书的实例讲解细致贴切,给出了适合初学者的学习方式,用准确的语言引出实例,用精简的代码实现,用详细的讲解为初学者学习和掌握基础知识提供铺垫。
❑ 本书的实例实现代码都长度适中,力争每个代码都介绍清楚,给出清晰的代码执行思路和该类问题的解决思路。
❑ 本书的实例讲解贯穿了大量针对性的基本知识点,并给出了对应的知识点解析,以便让读者更好地理解各种概念和方法。
❑ 本书对于重要的处理代码,给出了详细的说明或注释,同时给出了相应改进建议和深化建议,并就初学者容易出错之处给出了注意事项。
本书内容及知识体系
第1篇,PHP基本应用篇(第1章至第3章),主要介绍了PHP在Web开发中的入门应用、常用基本函数及结构化编程的基本语法。本篇包括40余个实例,主要涉及PHP动态生成HTML页面、数据交互、内置函数的使用、基本语法和程序规范。
第2篇,主流Web开发应用篇(第4章、第5章),主要介绍了与PHP紧密相关的DHTML技术,其中包括HTML、CSS3样式表和JavaScript网页脚本语言。本篇包括30余个实例,主要涉及HTML页面的编写优化及JavaScript和jQuery前端框架的主流应用。
第3篇,PHP主流应用篇(第6章至第10章),主要介绍了PHP中的字符串操作、数组应用、会员机制、多媒体技术和文件目录操作。本篇包括70余个实例,涵盖了PHP中大部分的主流应用,主要涉及PHP正则表达式、数组遍历、Cookie和Session,同时也介绍了PHP中的多媒体处理库(如GD库)和文件目录的增删操作。
第4篇,数据库技术篇(第11章、第12章),主要介绍了MySQL数据库管理系统的使用、SQL通用查询语言和PHP操作MySQL。本篇包括50余个实例,涵盖了MySQL的基本操作、SQL语言的入门操作和PHP结合MySQL实现数据操作的实例。另外,也包括phpMyAdmin等开源软件的使用说明。
第5篇,框架和新技术篇(第13章至第18章),主要介绍了PHP中的面向对象程序开发、框架的使用、Web开发新技术和PHP扩展技术。本篇包括90余个实例,涵盖了PHP面向对象程序开发入门、Smarty模板和ThinkPHP框架的使用。扩展知识包括了PHP常见难题,如解决高并发问题的处理方案和开发常见难题。在Web前端则涵盖了Ajax和HTML5等近年发展迅速的新兴技术。
本书约定
【实例描述】对需要解决问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题举例说明该题目的功能是什么,以及要求是什么。
【实现过程】给出了解决问题的代码实现,在代码中对于重要的变量或者复杂的语句给出注释和解释,对于复杂的方法给出了具体的实现步骤。
【代码解析】对实例中的代码或步骤进行详细讲解,对代码中涉及的基础语句和知识点进行说明,剖析对于初学者来说不容易理解的部分,并给出代码的实现思路。对于复杂代码或过程,以图形方式或画出流程图帮助读者进一步理解。
【注意】提出学习过程中需要特别注意的一些知识点和内容或相关信息,是读者在验证实例时需注意的实现细节。
【知识拓展】讲解依托当前实例衍生出来的相关扩展知识,包括开发窍门、实例概念讲解及开发注意事项等,读者可以更进一步地了解热点技术。
适合阅读本书的读者
❑ 对PHP技术感兴趣的读者。
❑ 没有任何Web开发技术的学习经历,想了解相关开发技术的初学者。
❑ 初步了解数据库,想进一步学习PHP技术的读者。
❑ 大中专院校和培训学校的师生。
❑ PHP初级、MySQL数据库管理员和Web前端开发工程师。
阅读本书的建议
为了提高读者学习效率,增强学习效果,我们特提出以下学习建议。
❑ 对于没有接触过PHP的初学者,应该按照章节依次阅读本书,而不要随意跳跃章节,这样才便于更加系统地学习。
❑ 对于每一个实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。
❑ 对每一个实例的实现思路和实现过程完整地阅读一遍后,再亲自动手编写代码,完成书中的所有实例,这样才能加强对实例实现过程的体验,加深对内容的理解和记忆。
❑ 学会利用网络资源,遇到问题能够从网络上获取相关资源并解决问题。
编著者