精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>PHP教程>正文

用PHP来编写网页记数器


来源:网络 时间:07-06-02 点击: 点击这里收藏本文

别慌! 我们还有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();?>就可以了。

还有几点要注意的问题:

1、记录数据的文件一定要有“写”的权限,一般设成“666”即可,如果该文件存放在一个子目录下,则对这个“目录”也要有“写”的权限;

2、我在调试过程中遇到这样一个问题,我将counter.inc和counter.dat放在一个子目录include下面,然后在不同的子目录下面用require()函数进行调用,格式如下:

<?php 
      require(“../include/counter.inc”)
 ?>

可是总是出现“权限不够”的错误,如有高手请指教。

9 7 3 1 2 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.