作者:empty 页数:644 出版社:empty |
本书详细讲解了3个应用程序的构建过程:一个日程安排系统,一个博客引掌以及一个电子商务商店细致分析如何创建健壮的Web数据库应用程序, 以及如何避免困扰许多PHP和MySQL开发者的常见错误,本书是为程序员提供的综合且实用的指南, 教他们使用PHP和MySQL开发具有产品品质的。使用数据库的Web应用程序, 本书不仅包括编写代码, 而且介绍前端应用程序、用户界面和数据库设计, 还有安全性,测试以及更多内容。
主要内容◆从PHP开发的入门开始, 包括代码组织, 重用和面向对象的PHP。对数据访问详细讨论,包含事务处理、外健和索引,◆提供关于保证Web应用程序安全性的系统化指南。◆通盖广泛的实现问题——包括国际化,错误处理,数据验证,调试,会话管理和部署◆关于XML, 基于XML的Web服务和用于可重用PHP组件的PEAR框架。◆如何使用Oracle和PostgreSQL数据库。*本书配套光盘内容为本书的源代码(包括3个完整的应用程序),
作者简介Marc W and schneider是具有13年从业经验的专业软件开发者, 作为Developer Tools部门的主要开发者和管理者,他在微软工作了5年多时间、然后开始周游世界——学习语言并且帮助公司开发软件,他现在主要研究开放源代码软件, 包括Linux, FreeBSD.Qt以及PHP和MySQL.上架指导:针算机/程序设计
前言几年以前, 当我开始决定学习一些关于Web应用程序的知识时, 我真希望有本书这样的资料。从编写Windows系统的GUI应用程序到编写动态Web应用程序的过渡过程惊人的复杂。极具开发效率的语言(比如PHP) 能够使达一过渡过程简单化, 但是学习的过程依然艰难。学习PHP和数据库的时候, 我儿乎犯了能犯的所有错误, 因此, 我试图把我学到的所有知识写人PHP具有非常高的开发效率, 你可以坐下来并且在短期内制成(对, 就是这个技术术语) 大一个可能的“美中不是”之处是,开发人员可能会不自觉地把这种语言和其他程序设计语带着这种想法, 我开始编写本书, 解释如何使用编写Web应用程序时所涉及的各种技术。在到本书中, 现在出版了太多书籍仅仅是现有文档或者Unix man页面的翻版, 我真正希望的是看到有些不同的出版物,但是,技术只是成功的一半。不通过策略性和系统化的方式进行设计和实现,应用程序注定是昂贵和杂乱的,这还是最好的情况,最坏的情况就是失败的程序。因此,本书重点介绍你可能在相同领域的其他书籍中看不到的很多内容——包括设计、测试和安全。面向的读者本书面向的是需要或者希望编写Web应用程序的读者。你或许是公司的开发人员, 希望为公司构建内联网应用程序; 或者为客户构建因特网Web应用程序。你或许是顾问, 帮助小型企业开发Web商店; 或者你只是业余爱好者, 希望更多地了解Web应用程序并且编写自己的应用程序。虽然本书并没有期望读者是个专家,但是我假设读者至少熟悉程序设计。了解基本程序设计结构(比如变量和函数) , 并且基本了解HTML, 阅读本书也就掉绰有余了。因为开始学习Web应用程序设计时, 我几乎不了解数据库, 所以我对读者也没有更高的要求,从基本术语和设计,到高级查询,本书详细地讲解了数据库,简单明了的指导和引人人胜的范例相结合,可帮助读者进行开发工作。
关于PHPPHP是PHP/FI(个人主页/表单解器, Personal HomePage/Forms Interpreter) 的一系列脚本, 出现于1994年。一个名叫Rasmus Lerdorf的人为了帮助管理他的Web站点而编写了PHP.这些年以来, PHP变得更加正式。在1997年, 这个系统的带有附加功能的第二个版本发布了,在1998年后期发布的PHP 3.0, 代码进行了重要的重新编写, 两个新的开发者Zeev Suraski和And i Gutmans参加了开发工作。它的目的是支持Web上日益广泛而且更加复杂的应用程序。在2000年早期发布了PHP 4.0版本。这个版本基于称为Zend Engine的新语言引擎, 具有更好的性能和更强的代码模块性, 2004年后期发布了进一步发展的PHP 5.0版本, 它包含了很多新的特性,比如新的语言结构、更加广泛的Web服务器支持、会话, 以及附加的第三方扩展。新的特性之一是显著改进和扩展的面向对象的程序设计模型, 本书广泛地使用了这一特性。随着PHP的逐步发展, PHP指的不再是“个人主页(Personal HomePage) , 而是“PHP超文本预处理程序(PHP
第1章开始了解PHP.
1.1第一个PHP程序.
1.2输人PHP脚本.
12.1标示PHP代码落.
1.2.2混合PHP和HTML.
1.2.3语句和注释.
1.3如何存储数据.
1.4输人PHP的基本型.
.1.4.1数宇.
143布尔值“.
1.5一些非常有用的函数.u.12
1.5.4var_expo nt
L.6小结.
第2章PHP语言.
2.1输人字符串的更多介绍.
2.2数据类型的更多介绍.
2.2.1数组.
2.2.2对象-
2.2.3特殊类型和值.
2.强制类型转换.
2.3.1基础.-.-.19
2.32特殊强制类型转换.20
2.3.3有用的强制类型转换函数.23
2.4变量和常量.th.-24
24.1定义常量.24
2.4.3变量范围.
2.44变量生存周期.
2.6.4 for循环.
2.6.5 for each循环.
2.6.6中断循环.
2.7小结.
第3章代码组织和重用.
3.1基本代码重用:函数.
3.1.1定义和调用函數.
3.1.2把参数传递给函数.
3.1.3从雨数返国值.47
3.1.4因数内的变量范围.48
3.1.5函数范围和可用性.-.50
3.1.6把函数作为变量使用.52
3.2中级代码重用:使用和包含文件.53
3.2.2选择文件名和位置.-.-55
3.23在脚本中包含库文件.57
33小结.
第4章面向对象的程序设计.63
4.1超越库之外.-.-.-63
4.2面向对象的程序设计.-65
4.2.1一些基本术语.
2.4.5预定义变量.27
2.5表达式和操作符.27
2.5.1操作符:组合表达式.-27
2.52组合表达式和操作符的过程.33
2.6控制结构.J4
2.6.1if语句.34
2.6.2 switch语句.35
26.3whileido.while循环.37
173.2.1把代码组织到文件中.53
193.2.4把包含用于页面板化.61
4.2.2PHP中对象的基.
4.23初始化和清除对象.
6.2.3远东地医字符集
6.24 Unicode . . 111
6.2.5 Unicode编码.-111
63了解PHP中字符集的处理.111
6.3.1处理其他字符集.112
6.3.2问题的出现.-.-113
6.3.3我们应该如何处理字符.-113
64配置PHP处理Unicode.-114
6.4.1安装以及配置mbstring和Imb regex. 114
6.4.2函数重载.115
6.5对字符串的操作-.-.-.-.-115
6.5.1获得信息.-115
6.5.2整理字符串.117
6.5.3搜素和比较.-118
6.5.4慢取.121
6.55大小写操作.122
6.5.6字符编码转换.122
6.6小结.123
第7章与服务器进行交互:表单.124
7.1一个表单的范例.
7.2处理HTML表单.-.-.126
7.2.1把表单加到页面中.126
7.2.2如何提交数据.128
7.2.3在脚本中访问表单数据.-130
7.24字符集和表单.-132
7.3服务器的操作.-.-132
7.3.1服务器的注意事项.-133
7.3.2服务器变量.-133
7.3.3环境变量.-.-136
74重新定向用户.137
75小结.-139
第8章数据库介绍.
8.1我们讨论的是什么.141
8.1.1基础+.-.-.-.-.-.141
8.1.2关系型数据库.142
8.2使用DBMS的动机.-.J43
10.34一次获得少量行.180
10.4修改表中的数据.
105删除表中的数据.181
10.6小结.-181
第11章使用数据库:高级数据访问.183
11.1事务处理.-.-.-.183
11.1.1问题.-183
11.1.2解决方案.184
H.1.3编写事务处理.
4.24可见性:控制看这些内容的人.72
4.25把静态数据添加到类.-74
43扩展对象.-78
4.3.1扩展已有的.78
4.3.再次讲解可见性.78
4.3.3基方法的重新实现.79
4.3A使类的行为相同:多志性.-80
4.4其他特性.87
4.4.1对象的比较.87
4.4.2对象的克隆.
4.4.3用户界面友好的输出-.89
4.44类型提示.-90
4.4.5自动加载.90
4.5小结.n.t.91
第5章处理数组.two nr in wn 92
5.1再次介绍数组-.-.-.-92
5.1.1创建数组和添加数据-.92
5.1.2访问数组中的元素.95
5.1.3删除数组元素和整个数组.-97
5.14计算数组中元来的数量.97
5.散组元素的选代.-.-98
5.2.1 for each循环ioe.ny.y 98
5.2.2常规循环.-99
5.23内部循环计数器以及each, next,
5.24 array_walk方祛.-r-J01
5.3多维数组.102
5.4对数组的操作:J0
5.4.1数组排序.t twr104
5.4.2其他数组操作.paki a uk a.106
prev、pos和reset.100
5.5小结.108
第6章世界上的字符串和字符.109
6.1字符串和PHP.-.-109
6.2字符集和Unico dc. .-109
6.2.1ASCII-.-.-.-109
6.2.2ISO 8859字符集.110
第二部分数据库基础
8.2.1与简单文件或者电子表格的比较.14396.6外键和级联除m.167
8.2.2数据库服务器.1439.7表和数据库.169
8.3主要的数据库服务器.-1449.8小结.-169
8.3.1 MySQL-.144第10章使用数据库:存储和检索数据.170
8.3.2 PostgreSQL m. . 14510.1准备工作.170
8.3.3 Oracle数据库.J4510.2把教据插人表.-.-.-170
8.3.4 Microsoft SQLServer -. 145102.1 INSERT INTO语句.170
8.3.5其他服务器.145102.2批量数据插人.171
8.4如何选择数据库服务器.14510.2.3日期类型条日.173
8.4.1考虑你的数据.14610.3检素表中的数据.174
84.2能力+114610.3.1基本语法.-175
84.3性能14610.3.2在检索表数据时进行组合.176
8.4.4是否可以从PHP访向.-14610.3.3对检索出的数据进行排序.179
8.4.5费用.146
8.5我们的选择.147.180
8.6通用接.147
8.7小结.-
第9章设计和创建数据岸.-.-149
9.1把什么存放到数据库中.149
92组织数据.150
9.2.1主键.150
9.2.2选择数据类型.151
9.2.3把数据组织到表中-.-.153
92.4便于更快搜索的素引.-.15511.14一个比较复杂的问题.185
9.3SQ