PHP和MySQL Web应用开发核心技术
[特价中]
基本信息
编辑推荐
具有13年从业经验的专业软件开发者Marc Wandschneider 为您介绍使用PHP和MySQL构建健壮的Web数据库应用程序的方法
内容简介回到顶部↑
本书介绍使用php和mysql构建健壮的web数据库应用程序的方法,涉及范围从前端设计和计划,直到测试和部署。本书主要内容包括:保护web应用程序,构建web服务,验证输入,访问数据,管理会话等技术,处理mysql以及其他数据库(如oracle和postgresql等)的技术。书中讲解3个完整的web应用程序案例,附带光盘提供本书全部代码。.
本书适合web应用程序开发人员参考。
本书详细讲解了3个应用程序的构建过程:一个日程安排系统、一个博客引擎以及一个电子商务商店。细致分析如何创建健壮的web数据库应用程序,以及如何避免困扰许多php和mysql开发者的常见错误。
本书是为程序员提供的综合且实用的指南,教他们使用php和mysql开发具有产品品质的、使用数据库的web应用程序。本书不仅包括编写代码,而且介绍前端应用程序、用户界面和数据库设计,还有安全性、测试以及更多内容。
◆从php开发的入门开始,包括代码组织、重用和面向对象的php。
◆对数据访问详细讨论,包含事务处理、外键和索引。..
◆利用php正则表达式的功能强大的数据验证技术。
◆介绍计划web应用程序,包括用户界面和用户管理。
◆提供关于保证web应用程序安全性的系统化指南。
◆涵盖广泛的实现问题——包括国际化、错误处理、数据验证、调试、会话管理和部署。
◆关于xml、基于xml的web服务和用于可重用php组件的pear框架。
◆如何使用oracle和postgresql数据库。
◆本书配套光盘内容为本书的源代码(包括3个完整的应用程序)。...
本书适合web应用程序开发人员参考。
本书详细讲解了3个应用程序的构建过程:一个日程安排系统、一个博客引擎以及一个电子商务商店。细致分析如何创建健壮的web数据库应用程序,以及如何避免困扰许多php和mysql开发者的常见错误。
本书是为程序员提供的综合且实用的指南,教他们使用php和mysql开发具有产品品质的、使用数据库的web应用程序。本书不仅包括编写代码,而且介绍前端应用程序、用户界面和数据库设计,还有安全性、测试以及更多内容。
◆从php开发的入门开始,包括代码组织、重用和面向对象的php。
◆对数据访问详细讨论,包含事务处理、外键和索引。..
◆利用php正则表达式的功能强大的数据验证技术。
◆介绍计划web应用程序,包括用户界面和用户管理。
◆提供关于保证web应用程序安全性的系统化指南。
◆涵盖广泛的实现问题——包括国际化、错误处理、数据验证、调试、会话管理和部署。
◆关于xml、基于xml的web服务和用于可重用php组件的pear框架。
◆如何使用oracle和postgresql数据库。
◆本书配套光盘内容为本书的源代码(包括3个完整的应用程序)。...
作译者回到顶部↑
本书提供作译者介绍
Marc Wandschneider是具有13年从业经验的专业软件开发者。作为Developer Tools部门的主要开发者和管理者,他在微软工作了5年多时间,然后开始周游世界——学习语言并且帮助公司开发软件。他现在主要研究开放源代码软件,包括Linux、FreeBSD、Qt以及PHP和MySQL。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言.
第一部分 php基础
第1章 开始了解php
1.1 第一个php程序
1.2 输入php脚本
1.3 如何存储数据
1.4 输入php的基本类型
1.5 一些非常有用的函数
1.6 小结
第2章 php语言
2.1 输入字符串的更多介绍
2.2 数据类型的更多介绍
2.3 强制类型转换
2.4 变量和常量
2.5 表达式和操作符
2.6 控制结构
2.7 小结
第3章 代码组织和重用
3.1 基本代码重用:函数
3.2 中级代码重用:使用和包含文件
第一部分 php基础
第1章 开始了解php
1.1 第一个php程序
1.2 输入php脚本
1.3 如何存储数据
1.4 输入php的基本类型
1.5 一些非常有用的函数
1.6 小结
第2章 php语言
2.1 输入字符串的更多介绍
2.2 数据类型的更多介绍
2.3 强制类型转换
2.4 变量和常量
2.5 表达式和操作符
2.6 控制结构
2.7 小结
第3章 代码组织和重用
3.1 基本代码重用:函数
3.2 中级代码重用:使用和包含文件
前言回到顶部↑
几年以前,当我开始决定学习一些关于Web应用程序的知识时,我真希望有本书这样的资料。从编写Windows系统的GUI应用程序到编写动态Web应用程序的过渡过程惊人的复杂。极具开发效率的语言(比如PHP)能够使这一过渡过程简单化,但是学习的过程依然艰难。.
带着这种想法,我开始编写本书,解释如何使用编写web应用程序时所涉及的各种技术。在学习PHP和数据库的时候,我几乎犯了能犯的所有错误,因此,我试图把我学到的所有知识写入到本书中。现在出版了太多书籍仅仅是现有文档或者Unix man页面的翻版,我真正希望的是看到有些不同的出版物。
但是,技术只是成功的一半。不通过策略性和系统化的方式进行设计和实现,应用程序注定是昂贵和杂乱的,这还是最好的情况,最坏的情况就是失败的程序。因此,本书重点介绍你可能在相同领域的其他书籍中看不到的很多内容——包括设计、测试和安全。
面向的读者
本书面向的是需要或者希望编写Web应用程序的读者。你或许是公司的开发人员,希望为公司构建内联网应用程序;或者为客户构建因特网Web应用程序。你或许是顾问,帮助小型企业开发Web商店;或者你只是业余爱好者,希望更多地了解Web应用程序并且编写自己的应用程序。
虽然本书并没有期望读者是个专家,但是我假设读者至少熟悉程序设计。了解基本程序设计结构(比如变量和函数),并且基本了解HTML,阅读本书也就绰绰有余了。
因为开始学习Web应用程序设计时,我几乎不了解数据库,所以我对读者也没有更高的要求。从基本术语和设计,到高级查询,本书详细地讲解了数据库。简单明了的指导和引人人胜的范例相结合,可帮助读者进行开发工作。
关于PHP
PHP是PHP/FI(个人主页/表单解释器,Personal Home Page/Forms Interpreter)的一系列脚本,出现于1994年。一个名叫Rasmus Lerdorf的人为了帮助管理他的Web站点而编写了PHP。这些年以来,PHP变得更加正式。在1997年,这个系统的带有附加功能的第二个版本发布了。
在1998年后期发布的PHP 3.0,代码进行了重要的重新编写,两个新的开发者Zeev Suraski和Andi Gutmans参加了开发工作。它的目的是支持Web上日益广泛而且更加复杂的应用程序。在2000年早期发布了PHP 4.0版本。这个版本基于称为Zend Engine的新语言引擎,具有更好的性能和更强的代码模块性。2004年后期发布了进一步发展的PHP 5.0版本。它包含了很多新的特性,比如新的语言结构、更加广泛的Web服务器支持、会话,以及附加的第三方扩展。新的特性之一是显著改进和扩展的面向对象的程序设计模型,本书广泛地使用了这一特性。随着PHP的逐步发展,PHP指的不再是“个人主页(Personal Home Page)”,而是“PHP超文本预处理程序(PHPHypertext Preprocessor)”,这是所谓的递归首字母缩写词。(这个首字母缩写词实际上构成了它定义的术语的一部分!)
PHP具有非常高的开发效率。你可以坐下来并且在短期内制成(对,就是这个技术术语)大量代码。几年前就是这种开发效率吸引了我。通过PHP,我能够使用相当少的代码把我在各个国家新奇和动态的旅行见闻令人惊讶地汇合在一起。
一个可能的“美中不足”之处是,开发人员可能会不自觉地把这种语言和其他程序设计语言进行古怪的比较,特别是,如果你(就像我)具有比较类似于C/C++、Java或者Visual BASIC的语言背景。实际上,本书讲解的很多内容是我不知所措并且迷惑不解了几个小时之后才想出的结果。但是,当你熟悉了这种语言之后,它能使程序设计成为快乐,并且具有令人惊讶的强大功能。
本书结构..
本书包括几大部分,分别介绍编写Web应用程序的逻辑过程。
第一部分“PHP基础”介绍PHP语言本身,开始是对语言最基础的类型的介绍和讨论。然后介绍函数、代码结构和面向对象的程序设计。最后是对数组和字符串的讨论。
第二部分“数据库基础”讲解数据库,开始是设计和数据定义过程中的术语和处理。最后介绍数据库和表的使用,从最基本的查询到事务处理和函数。
第三部分”规划Web应用程序”,这部分不再讨论编写代码,而是回来讨论Web应用程序的设计。很多开发者过于专注于编写他们的代码,以至于忘了应事先静下心来进行实际地考虑。(我希望)这些章节在你进行设计时能给你一些引导。这一部分还特别着重地讲解了如何保证应用程序的安全,因为这是不可小视的事情。
第四部分“实现Web应用程序”讨论从简单的PHP和数据库过渡到编写Web应用程序的过程中所需的更加高级的语言特性和概念,涵盖错误、会话和XML这些主题——包括大量范例代码。
第五部分”范例工程和更多概念”讲解三个完整的Web应用程序范例,开始是简单的预约管理系统,然后介绍博客系统,最后是电子商务商店。这些范例涉及本书讲解的很多内容,并且被设计为健壮的应用程序。这里没有进行过于细致的讲解并且列出范例的所有代码,而是只介绍最重要的代码段,把下载和运行代码的工作留给你去完成。
”附录”部分讨论运行Web应用程序所必须的软件的安装问题,以及如何在不同的数据库引擎上执行各种数据库操作,并且捉出一些额外阅读资料的建议。
带着这种想法,我开始编写本书,解释如何使用编写web应用程序时所涉及的各种技术。在学习PHP和数据库的时候,我几乎犯了能犯的所有错误,因此,我试图把我学到的所有知识写入到本书中。现在出版了太多书籍仅仅是现有文档或者Unix man页面的翻版,我真正希望的是看到有些不同的出版物。
但是,技术只是成功的一半。不通过策略性和系统化的方式进行设计和实现,应用程序注定是昂贵和杂乱的,这还是最好的情况,最坏的情况就是失败的程序。因此,本书重点介绍你可能在相同领域的其他书籍中看不到的很多内容——包括设计、测试和安全。
面向的读者
本书面向的是需要或者希望编写Web应用程序的读者。你或许是公司的开发人员,希望为公司构建内联网应用程序;或者为客户构建因特网Web应用程序。你或许是顾问,帮助小型企业开发Web商店;或者你只是业余爱好者,希望更多地了解Web应用程序并且编写自己的应用程序。
虽然本书并没有期望读者是个专家,但是我假设读者至少熟悉程序设计。了解基本程序设计结构(比如变量和函数),并且基本了解HTML,阅读本书也就绰绰有余了。
因为开始学习Web应用程序设计时,我几乎不了解数据库,所以我对读者也没有更高的要求。从基本术语和设计,到高级查询,本书详细地讲解了数据库。简单明了的指导和引人人胜的范例相结合,可帮助读者进行开发工作。
关于PHP
PHP是PHP/FI(个人主页/表单解释器,Personal Home Page/Forms Interpreter)的一系列脚本,出现于1994年。一个名叫Rasmus Lerdorf的人为了帮助管理他的Web站点而编写了PHP。这些年以来,PHP变得更加正式。在1997年,这个系统的带有附加功能的第二个版本发布了。
在1998年后期发布的PHP 3.0,代码进行了重要的重新编写,两个新的开发者Zeev Suraski和Andi Gutmans参加了开发工作。它的目的是支持Web上日益广泛而且更加复杂的应用程序。在2000年早期发布了PHP 4.0版本。这个版本基于称为Zend Engine的新语言引擎,具有更好的性能和更强的代码模块性。2004年后期发布了进一步发展的PHP 5.0版本。它包含了很多新的特性,比如新的语言结构、更加广泛的Web服务器支持、会话,以及附加的第三方扩展。新的特性之一是显著改进和扩展的面向对象的程序设计模型,本书广泛地使用了这一特性。随着PHP的逐步发展,PHP指的不再是“个人主页(Personal Home Page)”,而是“PHP超文本预处理程序(PHPHypertext Preprocessor)”,这是所谓的递归首字母缩写词。(这个首字母缩写词实际上构成了它定义的术语的一部分!)
PHP具有非常高的开发效率。你可以坐下来并且在短期内制成(对,就是这个技术术语)大量代码。几年前就是这种开发效率吸引了我。通过PHP,我能够使用相当少的代码把我在各个国家新奇和动态的旅行见闻令人惊讶地汇合在一起。
一个可能的“美中不足”之处是,开发人员可能会不自觉地把这种语言和其他程序设计语言进行古怪的比较,特别是,如果你(就像我)具有比较类似于C/C++、Java或者Visual BASIC的语言背景。实际上,本书讲解的很多内容是我不知所措并且迷惑不解了几个小时之后才想出的结果。但是,当你熟悉了这种语言之后,它能使程序设计成为快乐,并且具有令人惊讶的强大功能。
本书结构..
本书包括几大部分,分别介绍编写Web应用程序的逻辑过程。
第一部分“PHP基础”介绍PHP语言本身,开始是对语言最基础的类型的介绍和讨论。然后介绍函数、代码结构和面向对象的程序设计。最后是对数组和字符串的讨论。
第二部分“数据库基础”讲解数据库,开始是设计和数据定义过程中的术语和处理。最后介绍数据库和表的使用,从最基本的查询到事务处理和函数。
第三部分”规划Web应用程序”,这部分不再讨论编写代码,而是回来讨论Web应用程序的设计。很多开发者过于专注于编写他们的代码,以至于忘了应事先静下心来进行实际地考虑。(我希望)这些章节在你进行设计时能给你一些引导。这一部分还特别着重地讲解了如何保证应用程序的安全,因为这是不可小视的事情。
第四部分“实现Web应用程序”讨论从简单的PHP和数据库过渡到编写Web应用程序的过程中所需的更加高级的语言特性和概念,涵盖错误、会话和XML这些主题——包括大量范例代码。
第五部分”范例工程和更多概念”讲解三个完整的Web应用程序范例,开始是简单的预约管理系统,然后介绍博客系统,最后是电子商务商店。这些范例涉及本书讲解的很多内容,并且被设计为健壮的应用程序。这里没有进行过于细致的讲解并且列出范例的所有代码,而是只介绍最重要的代码段,把下载和运行代码的工作留给你去完成。
”附录”部分讨论运行Web应用程序所必须的软件的安装问题,以及如何在不同的数据库引擎上执行各种数据库操作,并且捉出一些额外阅读资料的建议。
评论交流
共有46人开贴评论 55人参与评论 39人参与打分 查看
评价等级:







发表于:2008-9-17 22:24:00
我认为 这本书还是很不错,非常适合接触动态技术不久的人学习,我就是从这本书起步的,读过很多国内的书 认为国内的书抄袭的太多,基础知识重复的太多,非常不适合学习提高(浪费钱,有价值的东西不多,浪费精力翻书)。
这本书兼顾了初学者入门和提高,里面有很多的php技术以外的扩展,
比如一些开发经验总结,php经常结合的一些技术,虽然有些不是很详细,但是也能给初学者提供了一条明朗的学习线路。这些东西初看有点不明白,等你出错的时候或者技术提高的时候就会发现这本书考虑的很周到。
另外这本书的某些地方翻译不是很好,有些长句子地方绕来绕去的要细细琢磨,放点耐心。总的来说大部分翻译还是不错的(这本书我都翻烂了,哈哈)
这本书兼顾了初学者入门和提高,里面有很多的php技术以外的扩展,
比如一些开发经验总结,php经常结合的一些技术,虽然有些不是很详细,但是也能给初学者提供了一条明朗的学习线路。这些东西初看有点不明白,等你出错的时候或者技术提高的时候就会发现这本书考虑的很周到。
另外这本书的某些地方翻译不是很好,有些长句子地方绕来绕去的要细细琢磨,放点耐心。总的来说大部分翻译还是不错的(这本书我都翻烂了,哈哈)
| 我要写评论 |
| 查看所有评论交流(共46条) |


点击看大图





加载中...
