第8章 使用PHP构建网站组件_第1页
第8章 使用PHP构建网站组件_第2页
第8章 使用PHP构建网站组件_第3页
第8章 使用PHP构建网站组件_第4页
第8章 使用PHP构建网站组件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章使用PHP构建网站组件31-,1,第8章使用PHP构建网站组件,网页设计与编程,第8章使用PHP构建网站组件31-,2,主要内容,网上调查网上购物会员制网站管理,第8章使用PHP构建网站组件31-,3,学习目标,了解常用的服务项目,如注册和管理用户的会员制管理系统、网上问卷调查、网站资源搜索、网上论坛、电子商务应用中的商品展示的程序处理了解在模块功能的基础上,定制网站,开发新的网站应用功能,第8章使用PHP构建网站组件31-,4,网上调查,基本功能,设计调查问卷回收和分析调查结果,第8章使用PHP构建网站组件31-,5,数据库设计,第8章使用PHP构建网站组件31-,6,网上调查的基本业务流程,第8章使用PHP构建网站组件31-,7,设计思想,网上调查是网站对客户意见收集的主要方式由于网站调查是在网上自动进行的,客户可以在调查网页中填入意见后,即可得到截止目前的调查结果或者直接查询目前的调查统计结果,第8章使用PHP构建网站组件31-,8,设计方法-公共程序:db.func文件,声明了两个公共函数,可用于本教程中所有涉及数据库应用的程序使用其中GetRows()用于取得数据库的查询记录,并在查询前完成对数据库管理系统的连接和数据库的选取操作ConnectDatabase()的功能仅限于完成对数据库管理系统的连接操作和数据库的选取操作,第8章使用PHP构建网站组件31-,9,设计方法准备程序:cr_opn.php文件,主要用来声明CreatTable()专用函数,并在netsql数据库中建立调查表opinion除了建表外,还预先填入了部分调查数据以方便统计网页进行结果展示,第8章使用PHP构建网站组件31-,10,设计方法主程序之一:opinion.php,调查网页中的主网页,该文件所包含的其他文档资源有b01.jpg、100.gif、cr_opn.php和db.func本应用程序中有两种操作方式填表后发送问卷,然后浏览统计结果直接浏览统计结果所以在本网页中设计了两个容器,以便接受用户的选择,再调用相应的处理网页,第8章使用PHP构建网站组件31-,11,opsave.php&opshow.php,用于储存有效的调查结果,由于本节示例的网页间的状态维持使用了cookie,所以有效的调查结果是依靠cookie的变量值来判断的文件,输出调查统计的结果,第8章使用PHP构建网站组件31-,12,网上购物,设计目标:网上购物示例中,所涉及的网页有:main.php(网上购物主页)buy.php(商品选择)add.php(将商品放入购物篮)check.php(查看购物篮)clear.php(清除购物篮),第8章使用PHP构建网站组件31-,13,网上购物的业务流程,第8章使用PHP构建网站组件31-,14,数据库设计,第8章使用PHP构建网站组件31-,15,来自流程图的分析,从操作顺序描述中可以看到,check.php(查看购物篮)、clear.php(清除购物篮)这两个网页的访问相对比较独立(主要对cookie变量进行操作)main.php(网上购物主页)、buy.php(商品选择)、add.php(将商品放入购物篮)等操作有较大的相互依赖(主要对数据库进行操作),第8章使用PHP构建网站组件31-,16,数据库设计思想,用到的数据表有两个,一个是商品分类表,有点像把一个商店分成不同的区域或柜台另一个是商品细目表,可以看成商品的陈列,第8章使用PHP构建网站组件31-,17,网上购物:主要程序(一),cr_eshop.php文件,用于建立网上商店的数据表并加入部分商品分类和细目,以便实验和演示category.php文件,定义GetCategoryLinks()函数,其功能为从Category表中读取商品分类,然後写入数组变量Link中返回给调用程序main.php文件,该网页是本节所示电子购物系统的首页,同时又是商品分类选择的网页,在进入正式的购物程序之前必须访问该网页,第8章使用PHP构建网站组件31-,18,网上购物:main.php的界面,第8章使用PHP构建网站组件31-,19,网上购物:主要程序(二),buy.php文件,是购物过程中的核心程序,进行商品的展示和选择,并可选择进行放入购物篮的操作,并含有到其他操作网页,如check.php、clear.php网页的超链,第8章使用PHP构建网站组件31-,20,网上购物:主要程序(三),add.php文件,是由buy.php引用的处理程序,它将客户所选择的商品存储到购物篮,也就是cookie的变量中check.php文件,将检查购物篮中客户选购的商品,也就是cookie中的变量clear.php文件,用于清除购物篮中的所有商品,第8章使用PHP构建网站组件31-,21,clear.php的运行界面,第8章使用PHP构建网站组件31-,22,会员制网站管理,有许多应用项目使用了因特网的基础技术来实现企业级的信息系统,如内联网(Intranet)技术,还有在电子商务的B2B(BusinesstoBusiness)模式中,使用外联网(Extranet)技术这些应用技术的基础组件之一是实现用户的注册和登录控制,对用户实现具有一定安全性的资源访问控制,第8章使用PHP构建网站组件31-,23,会员制网站用户的注册,对会员制网站来说,一般采用数据库来存储用户的注册数,第8章使用PHP构建网站组件31-,24,会员制网站用户的注册,为了方便实验和演示,本例使用了cr_user.php程序进行建表和样板数据填充处理,样板数据是供程序测试使用的用户从注册网页上填入的数据要发送到服务器进行验证和处理,在menber.htm网页中用到了两个PHP程序join.php和forget.php分别对注册和取回注册信息进行处理,第8章使用PHP构建网站组件31-,25,注册网页设计,新用户可以用它进行注册,已经注册过的用户可以利用自己的电子邮件地址来取回自己遗忘的用户标识和口令,第8章使用PHP构建网站组件31-,26,注册程序说明,本例演示的注册网页中,包括:menber.htm(注册数据输入及启动取回注册代码和口令)jion.php是注册程序(注册新用户)forget.php是帮助用户取回用户标识和口令程序所用到的数据库资源为netsql数据库中的user表,第8章使用PHP构建网站组件31-,27,注册过程顺序图,第8章使用PHP构建网站组件31-,28,注册程序说明:forget.php,forget.php文件用来给忘记了自己用户标识或口令的用户提供其原先注册过的用户标识和口令,并用邮件形式发给用户由于邮件地址是一个重要的检索信息,为了防止不同的用户可能输入相同的电子邮件地址,可以看到在join.php程序中,有电子邮件地址的查重操作,第8章使用PHP构建网站组件31-,29,会员制网站用户的登录和验证,dbpw.php程序使用数据库表中的用户注册信息进行验证如果从浏览器传来的用户标识为ada,口令为ad6633,则以上程序组合出来的SQL语句就是:select*fromuserswhereUserID=adaandPassword=ad6633如果ada/ad6633确实存在于Users表,则执行该SQL语句,就可以取到数据,所以$num将不为0,表示用户通过验证,第8章使用PHP构建网站组件31-,30,对网页进行注册访问控制,在属于会员制管理的网站资源中,要把验证程序加入需要控制的每个网页中,是比较麻烦的工作dbpw.php程序,通过以下步骤把一个普通的静态网页(HTML文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论