具体描述
编辑推荐
《PHP+MySQL开发实例教程》是国家“653”工程指定教材;国家“十一五”规划教材;以就业为导向;以“工学结合”、校从企合作为导向;发挥行业指导性,推行“双证书”制度为导向;教学支持及服务;立体化教材网站支持。 内容简介
《PHP+MySQL开发实例教程》共分10章,循序渐进地介绍了初始化PHP、PHP的服务器环境搭建、PHP5基本语法、PHP 5面向对象编程、PHP5内置数组、PHP 5内置函数、MySQL数据库与结构化查询语言(SQL)、PHP+MySQL数据库编程等内容。《PHP+MySQL开发实例教程》最后两章设计了多模块新闻发布系统和多用户博客系统两个案例,详细介绍了其开发步骤,并给出了全部源代码。
《PHP+MySQL开发实例教程》总结了编者近几年来学习和使用PHP的经验心得。内容选取上以实用性为原则,不求面广,但求实用。《PHP+MySQL开发实例教程》突出案例教学,避免空洞的描述,每章都根据章节内容设计一个边学边做的案例,通过对案例的深入分析和上机操作使读者加深对所学知识的理解,提高学习效果和动手能力。在书的最后设计了两个中大型的实用案例,将《PHP+MySQL开发实例教程》内容与典型的实际应用联系起来,也将《PHP+MySQL开发实例教程》的案例体系串联起来,力求使读者能够学到最贴近应用前沿的知识和技能。
《PHP+MySQL开发实例教程》为高等职业院校计算机类学生的专业课教材,也可以作为各类希望学习Web开发技术人员的入门自学教材,同时还可以作为初、中级PHP开发者的参考书。 目录
丛书序
前言
第1章 初识PHP
1.1 什么是PHP
1.2 PHP可以做什么
1.3 PHP有哪些特性
1.4 PHP常用开发工具
1.5 边学边做:登录Intemet了解 PHP的应用情况
1.6 本章小结
1.7 练习题
第2章 PHP服务器环境搭建
2.1 PHP程序运行原理
2.2 PHP安装前的准备
2.3 Windows下PHP的安装与配置
2.4 Linux下PHP的安装与配置
2.5 边学边做:将本地机器配置成PHP服务器
2.6 本章小结
2.7 练习题
第3章 PHP 5的基本语法
3.1 PHP语法基础
3.2 PHP中的常量
3.3 PHP中的变量
3.4 运算符和表达式
3.5 流程控制语句
3.6 自定义函数
3.7 变量的作用域
3.8 边学边做:用函数递归实现阶乘运算和斐波那契数列
3.9 本章小结
3.10 练习题
第4章 PHP 5面向对象编程
4.1 PHP面向对象概述
4.2 类与对象
4.3 构造函数与析构函数
4.4 类的继承
4.5 覆盖与重载
4.6 self、parent与关键字
4.7 本章小结
4.8 练习题
第5章 PHP 5内置数组和常量
5.1 PHP 5内置数组简介
5.2 $一POST和$GET数组
5.3 $一COOKIE和$一SESSION数组
5.4 用内置数组获取服务器环境信息
5.5 $一FILE数组
5.6 边学边做:用PHP内置数组接收表单数据
5.7 本章小结
5.8 练习题
第6章 PHP 5常用函数介绍
6.1 PHP 5内置函数概述
6.2 数组函数
6.3 字符串处理函数
6.4 时间日期函数
6.5 数学函数
6.6 图像处理函数
6.7 文件系统函数
6.8 其他函数
6.9 边学边做:用文本操作实现支持头像上传的用户注册与登录
6.1 0本章小结
6.1 1练习题
第7章 MySQL数据库与结构化查询语言(SQL)
7.1 MySQL数据库系统简介
7.2 MySQL的安装与初始化设置
7.3 MySQL中的数据类型
7.4 结构化查询语言(SQL)
7.5 MySQL用户管理
7.6 MySQL可视化管理工具——phpMyAdmin
7.7 边学边做MySQL安装与使用综合练习
7.8 本章小结
7.9 练习题
第8章 PHP+MySQL数据库编程
8.1 连接数据库前的准备工作
8.2 PHP操作MySQL数据库的流程
8.3 PHP操作MySQL方法详解
8.4 边学边做:用MySQL改写用户注册与登录程序
8.5 本章小结
8.6 练习题
第9章 PHP+MySQL多模块新闻管理系统开发
9.1 系统分析
9.2 实施步骤
9.3 系统优化
9.4 本章小结
9.5 练习题
第10章 支持多用户的博客系统开发
10.1 系统分析
10.2 实施步骤
10.3 本章小结
10.4 练习题 精彩书摘
第1章 初识PHP
1.1 什么是PHP
PHP究竟是什么?如果追根溯源,它是一个名称Personal HomePage:Hypertext Preprocessor(个人主页:超文本预处理器)的缩写。当然这是一个很古老的称呼,已经远远不能反映今天PHP的真实能力。PHP当今已经不仅仅是一个可以用在个人主页上的服务器端脚本语言,而已经成长为一门极为流行、深受web程序员喜爱的、风靡全球的Web程序设计语言。它是开源、免费和跨平台的,而且具有高效、简单和安全等特点。Web开发者能够快速地掌握PHP并写出功能强大的服务器端脚本。
1.1.2 PHP的发展历史
PHP的创建者是Rasmus Lerdorf。最初它只是一个用Perl语言编写的小程序,名字叫PHP/Fl,用于计算网页访问量。后来Rasmus又用C语言重新编写,增加了数据库访问功能。Rasmus免费发布了这个程序的源代码,使得全世界的人都可以免费使用,甚至对其修改、完善。直到今天,PHP仍然是开源软件领域成功的典范之一。
到了l997年,另外两个对PHP有突出贡献的重要人物——Andi Gutmans和Zeev Suraski,他们针对PHP/Fl存在的不足进行了重写,经过9个月的测试后,1998年6月,Andi、Rasmus和Zeev联合发布了PHP历史上重要的3.0版本,这在PHP发展过程中有里程碑式的意义。PHP 3.0一经推出就大受欢迎,在PHP 3.0的顶峰,Internet上10%的Web服务器上都安装了它。
此后,PHP快速发展,并在全世界广泛流行起来。PHP官方又先后发布了PHP 4、PHP 5两个版本,每个版本都有大的改善和提升,使得PHP逐渐成为一门成熟、稳定、可靠、高效、安全的Web编程语言,得到了越来越多Web程序员的喜爱。 前言/序言
近几年来,PHP成为流行的Web开发语言之一。它在国内的发展更是迅速,几乎所有的虚拟主机和大部分服务器都支持PHP。PHP作为功能强大的’Web编程语言,以其简单易学、安全性高和跨平台等诸多特性而越来越受到广大Web开发者的关注和喜爱。
现在,越来越多的人开始关注PHP、学习PHP、使用PHP。但是与其他Web开发语言相比,专门介绍PHP的书籍却很少,很多PHP初学者都苦于找不到一本通俗易懂、简单实用的PHP入门教材。笔者最近几年都在使用PHP,积累了丰富的经验,并希望在此基础上编写本教程,引导初学者快速入门。我们组织了多名有丰富开发经验的人员共同编写了这本《PHP+MySQL开发实例教程》。希望这本书可以帮助那些喜爱PHP的朋友快速走上学习PHP的捷径。
本书共分10章,循序渐进地介绍了PHP的使用,其中包括初始PHP、PHP的服务器环境搭建、PHP 5基本语法、PHP 5面向对象编程、PHP 5内置数组、PHP 5内置函数、MySQL数据库与结构化查询语言(SQL)、PHP+MySQL数据库编程等内容。本书最后两章介绍了多模块新闻发布系统和多用户博客系统两个案例,详细说明了其开发步骤,并给出了全部源代码。
本书总结了编者近几年来学习和使用PHP的经验心得。内容选取上以实用性为原则,做到不求面广,但求实用。本书突出案例教学,避免空洞的描述,每章都根据章节内容设计了一个边学边做案例,通过对案例的深入分析和上机操作使读者加深对所学知识的理解,提高学习效果和动手能力。本书最后的两个大型的实用案例,将全书内容与典型的实际应用联系起来,也将全书的案例体系串联起来,使读者能够学到最贴近应用前沿的知识和技能。
本书定位为高等院校计算机类学生的专业课教材,也可以作为各类希望学习’Web开发技术人员的入门自学教材。本书也是初、中级PHP开发者首选的参考书。
本书由日照职业技术学院信息科学与工程学院的毛书朋和聂庆鹏主编,第3章、第5章、第6章、第8章、第9章、第10章由毛书朋编写;第1章、第2章、第4章、第7章由聂庆鹏编写。全书最后由毛书朋定稿。
本书在编写时力求完美、准确,但是限于作者水平,编写时间仓促,书中不足之处在所难免,敬请各位同行和广大读者批评指正。
《PHP+MySQL Web开发实战精粹》 面向应用、紧扣实战、引领潮流 在信息技术飞速发展的今天,Web应用开发已成为推动互联网进步的核心力量。PHP作为一种广泛应用于Web开发的开源脚本语言,以其高效、灵活、易学易用的特点,在全球范围内占据着举足轻重的地位。而MySQL,作为最受欢迎的开源关系型数据库之一,与PHP的结合更是构建动态、交互式Web应用程序的黄金搭档。 本书《PHP+MySQL Web开发实战精粹》正是基于这一时代需求,为广大Web开发爱好者、高校学生、在职开发者以及希望掌握Web开发技能的技术从业者量身打造的一本全面、深入、实用的PHP与MySQL Web开发教程。我们旨在带领读者从入门到精通,掌握从基础知识到高级应用的全方位技能,最终能够独立设计、开发和部署功能完善的Web应用程序。 本书的独特价值与亮点: 1. 体系化、由浅入深的学习路径: 本书严格遵循由易到难、由浅入深的教学原则。我们从PHP语言的基础语法、数据类型、流程控制、函数等核心概念讲起,逐步深入到面向对象编程(OOP)、错误处理、文件操作、会话管理等进阶主题。同时,MySQL数据库的基础知识、SQL语言的常用命令、数据表设计、索引优化等内容也得到了详尽阐述。读者将能够在一个清晰、逻辑严谨的框架下,稳步提升技能。 2. 强调“实战”导向,案例驱动学习: 不同于理论堆砌的教材,本书将大量的篇幅用于精心设计的实战案例。我们精选了在实际Web开发中常见且极具代表性的应用场景,如用户注册登录系统、博客文章管理、在线商城、论坛系统、留言板、图片上传下载等。每个案例都从需求分析、数据库设计、PHP脚本编写、HTML/CSS/JavaScript前端交互,到最终的部署上线,进行全流程的剖析和讲解。读者通过动手实践这些案例,不仅能巩固所学知识,更能直观地理解技术在实际项目中的应用,快速积累开发经验。 3. 紧跟Web开发前沿技术与实践: Web开发技术日新月异,本书在内容组织上,特别关注当前流行的开发模式和技术趋势。例如,我们会在讲解基础知识的同时,引入现代PHP开发中常用的开发模式(如MVC模式),并介绍Composer等包管理器的使用,引导读者接触和理解 Composer 的强大功能。在数据库部分,不仅讲解基础的SQL,还会涉及一些数据库性能优化和安全方面的实践建议。此外,本书将穿插介绍一些前端交互技术的常用方法,以更好地实现前后端数据的协同工作。 4. 精选且实用的开发工具与环境搭建: 成功的Web开发离不开高效的工具和稳定的开发环境。本书将详细指导读者如何搭建一套完整的、跨平台的PHP与MySQL开发环境,包括Web服务器(如Apache或Nginx)、PHP解释器、MySQL数据库。同时,我们会推荐并演示一系列实用的开发工具,如代码编辑器(VS Code、Sublime Text等)及其常用插件,以及数据库管理工具(如phpMyAdmin、DBeaver等),帮助读者提高开发效率和代码质量。 5. 注重细节,提炼开发“精粹”: 在讲解每一个知识点和每一个案例时,我们都力求精益求精。对于易错点、难点,会进行深入的剖析和解释;对于代码的编写,会提供清晰的注释和说明,并强调良好的编程习惯和代码风格。本书的“精粹”二字,寓意着我们不仅教给读者“做什么”,更注重教给读者“怎么做好”,让读者能够掌握到真正有价值、易于理解和应用的开发“精粹”。 6. 面向不同水平的读者: 无论您是初次接触Web开发的零基础学习者,还是已经具备一定基础希望进一步提升技能的在职开发者,本书都能为您提供合适的学习内容。对于初学者,我们可以帮助您打下坚实的基础;对于有经验的开发者,本书提供的进阶内容和实战案例也将带来新的启发和思考。 本书内容概览: 第一部分:PHP语言核心基础 PHP入门与环境搭建: 介绍PHP的起源、特点、优势,以及如何搭建本地Web开发环境。 PHP基础语法: 变量、数据类型(字符串、整型、浮点型、布尔型、数组、对象、NULL、资源)、运算符、表达式。 流程控制: 条件语句(if...else, switch)、循环语句(for, while, do-while, foreach)。 函数: 函数的定义与调用、参数传递、返回值、变量作用域、内置函数的使用。 数组: 数组的定义、访问、遍历、常用函数(如array_push, array_pop, count, in_array, array_keys, array_values等)。 字符串操作: 字符串的连接、截取、替换、查找、格式化等常用操作。 日期与时间: 获取当前时间、格式化时间、日期计算等。 第二部分:PHP面向对象编程与进阶特性 面向对象编程(OOP)基础: 类(Class)、对象(Object)、属性(Property)、方法(Method)、封装、继承、多态。 PHP中的OOP特性: 构造函数、析构函数、访问控制(public, protected, private)、静态成员、抽象类、接口。 错误与异常处理: 理解PHP的错误报告机制,学习使用try-catch块进行异常捕获和处理。 文件操作: 读取文件、写入文件、复制、删除、目录操作等。 会话(Session)与Cookie管理: 理解HTTP的无状态特性,掌握Session和Cookie在用户交互和状态维持中的作用。 文件上传: 实现安全、高效的文件上传功能。 命名空间(Namespace): 组织代码、避免命名冲突。 Composer与包管理: 学习使用Composer管理项目依赖,引入第三方库。 第三部分:MySQL数据库基础与SQL语言 MySQL数据库入门: 数据库的概念、MySQL的安装与基本配置。 SQL语言基础: SQL的组成部分(DDL, DML, DCL, TCL)。 数据定义语言(DDL): 创建、修改、删除数据库和数据表(CREATE DATABASE, CREATE TABLE, ALTER TABLE, DROP TABLE)。 数据操作语言(DML): 数据的插入、查询、更新、删除(INSERT, SELECT, UPDATE, DELETE)。 数据查询进阶: WHERE子句、AND/OR逻辑运算、ORDER BY排序、GROUP BY分组、HAVING条件、JOIN连接查询(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)。 数据类型与约束: 理解MySQL的数据类型,设置主键、外键、唯一约束、非空约束。 索引: 理解索引的作用,创建和管理索引以提高查询性能。 数据库设计基础: 范式理论简介,关系型数据库设计原则。 第四部分:PHP与MySQL的深度集成与Web开发实践 PHP连接MySQL数据库: 使用MySQLi或PDO扩展实现PHP与MySQL数据库的连接、数据交互。 用户注册与登录系统: 从数据库设计到PHP脚本实现,构建一个完整的用户认证系统,学习密码加密存储。 博客系统开发: 实现文章的发布、编辑、删除、分类、评论功能。 商品展示与购物车: 构建一个简单的在线商城,包括商品列表、商品详情、添加到购物车、查看购物车等功能。 论坛系统开发: 实现版块管理、帖子发布、回复、查看等功能。 AJAX技术在Web开发中的应用: 学习使用AJAX实现页面局部刷新,提升用户体验。 安全编码实践: SQL注入、XSS攻击的防范,以及其他常见的Web安全问题。 简单项目部署: 将开发完成的Web应用部署到Web服务器。 第五部分:实战项目与拓展 开发一个简易内容管理系统(CMS): 综合运用前面学到的知识,构建一个更具规模和实用性的CMS系统。 API开发基础: 学习如何设计和实现简单的RESTful API。 版本控制工具(Git)入门: 介绍Git的基本概念和常用命令,帮助读者养成良好的版本管理习惯。 本书的读者对象: 全国高等职业院校计算机类专业学生。 希望系统学习PHP+MySQL Web开发的在校学生。 Web开发初学者,以及希望转行进入Web开发领域的技术爱好者。 需要快速掌握PHP+MySQL开发技能以完成项目任务的在职程序员。 对动态网站开发感兴趣的各类技术人员。 《PHP+MySQL Web开发实战精粹》不仅是一本教科书,更是一本您的Web开发启蒙导师和实践伙伴。我们相信,通过本书的学习,您将能够系统掌握PHP与MySQL Web开发的核心技能,具备独立开发复杂Web应用的能力,为您的职业生涯开启新的篇章。让我们一起,用代码书写精彩的Web世界!