- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 网站计数器 8.1 访问者计数器的工作流程 任务1:访问者计数器的运作过程 在首页中加入计数器,有利于演示如何读写文件以及创建自己的函数。在动手设计访问者计数器前,先来了解一下访问者计数器是如何运行的。如图8-1所示 。 当服务器收到用户端传送来的请求时,访问者计数器模块便将次数一次一次累加下来,这样我们就可以知道网站被要求送出几次内容。当然也就可以借此来计算出网站究竟已经被浏览过几次了。 任务1:访问者计数器的运作过程 任务2:访问者计数器的工作步骤及实现思想 详细的步骤描述如下: 1.客户访问相应的页面,向服务器发送“连接请求”; 2.服务器收到请求后,开始“查找定制文件”; 3.“计数器处理组件”代码通过PHP解释器执行,将保存在“记录次数组件”中的次数读取出来,并做加1处理,写回到“记录次数组件”中; 4.相关php代码把当前的次数通过PHP解释器 任务2:访问者计数器的工作步骤及实现思想 “传递执行结果”,嵌入到网页的HTML代码中,由服务器传送到客户端浏览器。 实现的思想是在服务器端,使用一个文件(例如counter.txt)来保存当前的计数,然后服务器被访问一次,就从这个文件中把这个计数提取出来,进行加1处理,再把结果放回到该文件当中。当需要的时候就把该数字调出来,按照要求发送到客户端浏览器。 因此,记录次数组件就是counter.txt文本文件。 8.2 模块结构图与流程图 任务3:画出模块结构图 对于任何一个实际的工作情境,我们都可以通过其应有的实际效果,分析该模块的工作流程,同时,得到相应的模块结构图。我们可以依据上述的流程进一步把此功能分为几个子组件,分别为HTML组件、计数器处理组件和记录次数的组件。如图8-2所示。 任务3:画出模块结构图 任务4:计数器处理组件的流程图 从图8-3清晰地看出服务器端如何利用计数器处理组件进行次数累加的。服务器被访问一次,就从这个文件中把这个计数提取出来,赋值给$counter, 然后对$counter进行加1处理,再把结果赋值给变量$counter。$counter的值除了写回到counter.txt文件之外,还一直保存在内存里,可以在HTML组件里面通过PHP语句进行调用,把次数显示给客户端。 任务4:计数器处理组件的流程图 8.3 代码组装与分析 任务5:编写计数器组件的代码 程序代码主要功能介绍 第2行用于建立一个与counter.txt文件的链接,并将其设为可读写的状态(覆盖模式,就是在数据写入的时候会将文件内容完全覆盖); 第3行是从文件指针目前所指位置取80个字节的数据。若访问者非常多,则可以将此数值加大; 第4行是将变量$counter的值加1; 第5行将指针指回到文件起始处; 第6行的fputs()函数用于将$counter的数值写回到counter.txt文件中; 第7行是使用fclose()函数将与文件的连接关闭。 PHP语句是类C或类Java,一般来说,一条语句是一行,每一条语句是一个具体的操作,例如赋值,以分号“;”结束。 PHP的运算符也和C或者Java一样。 需要注意的是在PHP中,变量是以“$”开头的,不需要刻意地提前定义变量。需要用的时候,直接命名使用即可。 例如:在计数器处理组件中,为了访问counter.txt文件,使用了PHP的函数fopen()并将函数fopen()返回值赋值给变量$fp。 $fp=fopen(counter.txt, r+); 任务6:PHP函数操作 任务7:计数器代码的组装与测试 编辑完counter.php之后,我们可以在一个临时的HTML组件中temp.php查看一下计数器处理组件运行的效果。并通过这个例子,看看如何让选课系统的首页index.php也能正确显示访问者的次数。 这是一个典型的“.php”的文件,其中包含了PHP的语句,也包含了HTML语句,其实就是PHP语句嵌入到了HTML语句中。在这种方式下,PHP语句要用“?php”和“?”进行标记。 任务7:计数器代码的组装与测试 任务7:计数器代码的组装与测试 第2行就是在HTML组件中调用了计数器处理组件,使用的是include()函数。 上面代码中还使用了“echo”语句,其功能是把跟着它的表达式的值打印输出。上述的例子就是将$counter的值打印输出在HTML的要显示第几个访问者的语句中。 我们前面讲过,计数器处理组件是在服务器被访问时,把counter.txt文件内的值加1再保存回去,同时在内存中存放着当前的$counter的值。 在下面的代码中,第49行就使用echo命令把$counter的值输出到HTML组件中,最终被看做HTML文档传送给客户端。 在浏览器中浏览,显示效果如图8-4所示。 任务7:计数
您可能关注的文档
- 第13章 网上创业之营销剖析.ppt
- 第7章:成本计算剖析.ppt
- 第10章抗寄生虫药剖析.ppt
- 第13章 网站安全设计剖析.ppt
- 第10章利率风险管理剖析.ppt
- 第7章:方案评估与政策建议剖析.ppt
- 第13章 消食药剖析.ppt
- 第13章 心功能不全 bjj剖析.ppt
- 第10章评估技术在无形资产评估中的应用剖析.ppt
- 第7章__电子商务与网络营销剖析.ppt
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
文档评论(0)