加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

网页实例 详细介绍拿PHP来编写网页记数器

发布时间:2022-03-02 21:57:37 所属栏目:编程 来源:互联网
导读:本款计数器用文本计数。没有用到数据库,可以实现如下功能: 利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码 基本思路如下: 服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请
  本款计数器用文本计数。没有用到数据库,可以实现如下功能:
 
  利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码
 
  基本思路如下:
 
  服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览。),将这个次数加一储存,并在调用这页的用户的计算机上显示出来。
 
       /* 找到本纪录所在的位置后, 用break 退出循环 */ 
      break;
     }
   }
  /* 在这里,利用implode()这个函数的功能,将数据整理好了,一起写入文本文件中 */
  /* 这样,对服务器的I/O占用就降到了最低点
  $data=implode(/"/",$counterData);
  /* 打开文本文件,将数据写入 */
  $fp=fopen($counterFile,/"w/");
  fputs($fp,$data);
  /* 如果需要纪录的数据不在文本里,标志$sign= Flase, 那么就往文本里添加数据 */
  if (!$sign) {fputs($fp,/"//n/".$GLOBALS[/"REQUEST_URI/"]./"|/"./"1/"./"|/");
  print(/"1/");
  /* 关闭数据文件 */
  fclose($fp);
  ?>
  </body>
  </html>
 
  我们已经看到了这段程序的工作过程,也都知道了思路,但如果,每个文件里都这样写,岂不是太麻烦。
  别慌!我们还有PHP提供的强大的require()功能呢! 我们把counter.php写成函数,使用就方便许多了。那还等什么,下面就是你所要的函数:
 
 
  counter.inc
 
  以下为引用的内容:
 
  <?php
  function Counter()
  {
    $counterFile=/"/freespace/sucre/public_html/counter.dat/";
    $counterData=file($counterFile);
    $sign=False;
    for($i=0;$i<=count($counterData)-1;$i )
     {
      $varArray=explode(/"|/",$counterData[$i]);
      if ($varArray[0]==$GLOBALS[/"REQUEST_URI/"])
       {
         $varArray[1] ;
         print($varArray[1]);
         $counterData[$i]=implode(/"|/", $varArray);
         $sign=True; break;
       }
     }
    $data=implode(/"/",$counterData);
    $fp=fopen($counterFile,/"w/");
    fputs($fp,$data);
    if (!$sign)
     {
      fputs($fp,/"//n/".$GLOBALS[/"REQUEST_URI/"]./"|/"./"1/"./"|/");
      print(/"1/");
     }
    fclose($fp);
  }
  ?>
 
  最好的检验方法就是“实践”,好了来看我们怎样调用它,先看一个例子:
 
  counterTest.php
 
  以下为引用的内容:
 
  <?php
  require(/"counter.inc/");
  ?>
  <html>
  <head>
  <title> 网页计数器 终结版 </title>
  </head>
  <body>
  您是第<? counter();?>位阅读者
  </body>
  </html>
 
  您只需在要计数的HTML文件的文件头加入require()函数,引入counter()函数为homepage的一部分。在需要的地方加入<? counter();?>就可以了。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读