PHP+MYSQL网上商城.docx
《PHP+MYSQL网上商城.docx》由会员分享,可在线阅读,更多相关《PHP+MYSQL网上商城.docx(221页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP+MYSQL网上商城项目一 搭建项目开发环境1.1 php开发环境搭建1.1.1 web应用简介1.web工作原理 Web服务使用超文本传输协议(HTTP),该协议是一个在TCP/IP协议基础上的应用程序级协议。它的具体通信过程如图1-1所示。 Web浏览器使用HTTP命令向一个特定的服务器发出Web页面请求。 若该服务器在特定端口(通常是TCP 80端口)处接收到Web页面请求后,就发送一个应答并在客户和服务器之间建立连接。 服务器Web查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户
2、端。 Web浏览器接收到文档后,就将它显示出来。 当客户端浏览完成后,就断开与服务器的连接。 图1-12.HTML简介什么是 HTML?a. HTML 是用来描述网页的一种语言。b. HTML 指的是超文本标记语言 (Hyper Text Markup Language)c. HTML 不是一种编程语言,而是一种标记语言 (markup language)d.标记语言是一套标记标签 (markup tag)e.HTML 使用标记标签来描述网页HTML 标签a.HTML 标记标签通常被称为 HTML 标签 (HTML tag)。b.HTML 标签是由尖括号包围的关键词,比如 c.HTML 标签通
3、常是成对出现的,比如 和 d.标签对中的第一个标签是开始标签,第二个标签是结束标签e.开始和结束标签也被称为开放标签和闭合标签HTML 文档 = 网页a.HTML 文档描述网页b.HTML 文档包含 HTML 标签和纯文本c.HTML 文档也被称为网页d.Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:My First HeadingMy first paragraph. 例子解释a. 与 之间的文本描述网页b. 与 之间的文本是可见的页面内容c. 与 之间的文本被显示为标题d. 与 之间的文本被显示为段落3.
4、 静态网页与动态网页(1) 区别说明 动态内容为什么这么热门?假设您正在管理有 10 个产品的电子商务站点。只要产品不是经常变动或者预料到它不会有太大的变动,那么手工编写 10 个带有必要的信息、表单和诸如此类内容的静态产品页面是不困难的。但是,假设您在本月再要添加 10 个或更多产品,然后在下个月要更多,而且价格有时会变动或者想改变站点的观感。那么您就会陷入用手工重新编写数十个,也许上百个静态页面的困境中。 另一方面,假设您从创建 product.php 页面开始。它没有静态信息,而是编码成可以从产品数据库中提取信息并动态地构建一个页面。然后您就拥有了一个元数据页面,它可以根据存储在数据库中
5、的信息提供一个、一百个、甚至十万个单独页面。现在网站管理员不再整天都简单重复更新静态页面的工作,因为在更新公司数据库中的信息同时就可以更新页面上的信息。这样就消除了令人头疼的时间延迟(在数据库中更改信息和在网站上显示信息之间的时间间隔)。 总体来说,PHP 非常适合 Web 上的工作。但它并不是唯一的方法;如 Perl、Java、JavaScript、ASP、Python、Tcl、CGI 以及其它许多方法都可以生成动态的内容。但是,PHP 的优点是:它是专为基于 Web 的问题而设计的以及它是开放源码。如果您正在为文字处理或 3D 游戏寻找程序设计语言,那 PHP 可能不是您所需要的语言。如果
6、您需要运行一个具有动态内容、数据库交互和电子贸易的网站,那么就请继续读下去,因为 PHP 在这方面确实是非常有用的。(2) 区别实例假设张三和李四都需要一个他自己的个人主页,如果我们用静态网页就只能写两个HTML页面,如下:A.testa.html的源码如下:张三的主页B.testb.html的源码如下:李四的主页如果我们使用动态页面进行处理就只用使用一个页面,然后对这个页面传递不同的参数,如下:C.我们设定个人主页的动态页面为test.php,使用参数name判断该显示谁的个人信息,源码如下:这时要得到张三的个人主要,静态网页访问testa.html,动态网页访问test.php?Name=
7、张三,要得到李四的个人主页静态网页访问testb.html,动态网页访问test.php?Name=李四4. 主流编程语言目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。简 介 :ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用
8、C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: /)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在 HTML代码中混合
9、某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。PHP:PHP可以编译成具有与许多数据库相连接的函数。PHP与M
10、ySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。ASP:1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2. 无须compile编译,容易编写,可在服务器端直接执行。3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.
11、与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plugin的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的C
12、OM(Component Object Model) 对象。6. 可使用服务器端的脚本来产生客户端的脚本。7. ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。JSP:1将内容的产生和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,
13、并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2 强调可重用的群组件绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为
14、复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。应用范围:ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASPCOM的群组合来扩充,U
15、nix下的COM实现起来非常困难。PHP3可在Windows, Unix, Linux的Web服务器上正常执行, 还支持IIS, Apache等一般的Web服务器, 用户更换平台时, 无需变换PHP3代码, 可即拿即用。JSP同PHP3类似,几乎可以执行于所有平台。如Win NT, Linux, Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的
16、优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。性能比较:对这三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的回圈。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP
17、则 需要 73 秒。1.1.2 php简介1.php发展历史 Rasmus Lerdorf为了创建他的在线简历而创造了个人主页工具(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl速度想媲美的被称作Zend的新引擎,而PHP4就可以充分利用这个引擎。PHP4还处在BETA测试阶段。And
18、y Gutmans和Zeev Suraki是Zend的主要作者。可以去Zend站点 ( http:/ ) 了解更多。 PHP的应用在个人性质的web工程中增长显著。根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用PHP技术。2.php的特性A.开放的源代码:所有的PHP源代码事实上都可以得到。B.PHP是免费的。和其它技术相比,PHP本身免费。C.php的快捷性程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。d.跨平台性强:由于PHP是运行在服务器端的脚本, 可以运
19、行在UNIX、LINUX、WINDOWS下。e. 效率高:PHP消耗相当少的系统资源。f. 图像处理:用PHP动态创建图像g.面向对像:在php4, php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。h.专业专注;PHP支持脚本语言为主,同为类C语言3.php版本介绍a.PHP3PHP3跟Apache服务器紧密结合的特性;PHP加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000。加上它的源代码完全公开,在Open Source意识抬头的今天,它更是这方面的中流砥柱。
20、不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。b.php4PHP4.0整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP都将在Web CGI的领域上,掀起巅覆性的革命。对于一位专业的Web Master而言,它将也是必修课程之一。PHP 4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比PHP 3.0要快,其脚
21、本描述更强大并且更复杂,最显著的特征是速率比的增加。PHP4.0这些优异的性能是PHP脚本引擎重新设计产生的结果:引擎由AndiGutmans和Zeev Suraski从底层全面重写。PHP4.0脚本引擎Zend引擎,使用了一种更有效的编译执行方式,而不是PHP 3.0采用的执行当解析时模型。c.php5PHP5在长时间的开发及多个预发布版本后,2004年7月13日,PHP5.0发布。该版本以Zend引擎为引擎,并且加入了新功能如PHP Date Objects(PDO)。现在PHP5.0版本强化更多的功能。首先,完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版
22、本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySOL的新界面MySQL。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能另外,PHP5.0上还捆绑有小容量RDBMS-SQLite4. php工作原理PHP的所有应用程序都是通过WEB服务器(如IIS或Apache) 和PHP引擎程序解释执行完成的,工作过程:(1) 当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP MYSQL 网上商城
限制150内