您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 第8章 使用PHP构建网站组件
第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网上调查的基本业务流程Opinion.php调查表单客户Opsave.php存储答卷Opinion数据库Opshow.php统计结果送出表单填表写入自动转向读取返回调查统计结果(a)网上调查过程顺序图之一Opinion.php调查表单客户Opinion数据库Opshow.php统计结果查询读取返回调查统计结果(b)网上调查过程顺序图之二图8-1网上调查的动态建模中的顺序图第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本应用程序中有两种操作方式填表后发送问卷,然后浏览统计结果直接浏览统计结果所以在本网页中设计了两个Form容器,以便接受用户的选择,再调用相应的处理网页第8章使用PHP构建网站组件31-11opsave.php&opshow.php用于储存有效的调查结果,由于本节示例的网页间的状态维持使用了cookie,所以有效的调查结果是依靠cookie的变量值来判断的文件,输出调查统计的结果第8章使用PHP构建网站组件31-12网上购物设计目标:网上购物示例中,所涉及的网页有:main.php(网上购物主页)buy.php(商品选择)add.php(将商品放入购物篮)check.php(查看购物篮)clear.php(清除购物篮)第8章使用PHP构建网站组件31-13网上购物的业务流程main.php购物首页Customernetsql库Category表buy.php商品选购netsql库Products表启动购物网页读取商品分类选取商品类别add.php放入购物蓝选取商品放入购物篮Check.php查看购物蓝Clear.php清除购物蓝退回所有商品清除数据查看购物篮读取商品细目启动购物网页图例补充说明:浏览器输出图8-4购物过程所需之网站资源和顺序图第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-5电子购物程序首页(商品分类)第8章使用PHP构建网站组件31-19网上购物:主要程序(二)buy.php文件,是购物过程中的核心程序,进行商品的展示和选择,并可选择进行放入购物篮的操作,并含有到其他操作网页,如check.php、clear.php网页的超链图8-6商品选择网页图8-7商品相关的描述网页第8章使用PHP构建网站组件31-20网上购物:主要程序(三)add.php文件,是由buy.php引用的处理程序,它将客户所选择的商品存储到购物篮,也就是cookie的变量中check.php文件,将检查购物篮中客户选购的商品,也就是cookie中的变量clear.php文件,用于清除购物篮中的所有商品第8章使用PHP构建网站组件31-21clear.php的运行界面图8-9清除购物篮的确认网页第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-10会员制网站的注册网页第8章使用PHP构建网站组件31-26注册程序说明本例演示的注册网页中,包括:menber.htm(注册数据输入及启动取回注册代码和口令)jion.php是注册程序(注册新用户)forget.php是帮助用户取回用户标识和口令程序所用到的数据库资源为netsql数据库中的user表第8章使用PHP构建网站组件31-27注册过程顺序图member.htm会员登录join.php处理登录资料user数据表forget.php拾回处理Customer注册新用户用户填表数据写入返回注册成功消息输入Email地址要求拾回注册信息数据查询返回拾回确认信息发送邮件图8-11会员注册网页的操作顺序图第8章使用PHP构建网站组件31-28注册程序说明:forget.phpforget.php文件用来给忘记了自己用户标识或口令的用户提供其原先注册过的用户标识和口令,并用邮件形式发给用户由于邮件地址是一个重要的检索信息,为了防止不同的用户可能输入相同的电子邮件地址,可以看到在join.php程序中,有电子邮件地址的查重操作第8章使用PHP构建网站组件31-29会员制网站用户的登录和验证dbpw.php程序使用数据库表中的用户注册信息进行验证如果从浏览器传来的用户标识为ada,口令为ad6633,则以上程序组合出来的SQL语句就是:select*fromuserswhereUserID='ada'andPassword='ad6633'如果ada/ad6633确实存在于Users表,则执行该SQL语句,就可以取到数据,所以$num将不为0,表示用户通过验证第8章使用PHP构建网站组件31-30对网页进行注册访问控制在属于会员制管理的网站资源中,要把验证程序加入需要控制的每个网页中,是比较麻烦的工作dbpw.php程序,通过以下步骤把一个普通的静态网页(HTML文件)转变成为一个受注册访问控制的动态网页:在需要进行访问控制的网页首行加入以下语句:?include(dbpw.php);?把文件名的后缀由“.htm”改为“.php”(如将test.htm改成test.php)修改其他与此文件有相关超链文件中的URL参数(方便Cookie传递认信息)第8章使用PHP构建网站组件31-31本章小结网上调查网上购物会员制网站管理
本文标题:第8章 使用PHP构建网站组件
链接地址:https://www.777doc.com/doc-6271341 .html