首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP与模板与代码加密/优化 » [求助]我的计数器程序为什么不计数?  


  作者:jsh204
  注册时间:2004-09-21
  主题/回复:7/37
  积分:494
  等级:★★☆(五级)
  称号:略有小成

  zhuzhu.dong@gmai..
  未提供
  hi.baidu.com/webv

 

 发表:2005-07-29 01:28:36 阅读 2659 次 回复 6 次 得分4  |   字号 字色
[求助]我的计数器程序为什么不计数?
公司网站首页我放了一个计数器程序,结果每当上传首页后第一次打开的时候计数器+1,以后无论什么时候打开都不再变化。问题出在哪里了?
代码如下:

<?php
function num()
{
    if(!file_exists("count/n.txt"))
    {
    $fp=fopen("n.txt","w");
    fwrite($fp,"1");
    fclose($fp);
    $n=1;
    }
    else
    {
    $fp=fopen("n.txt","r");
    $n=fgets($fp);
    fclose($fp);
    $n++;
    $fp=fopen("n.txt","w");
    fwrite($fp,$n);
    fclose($fp);
    }
    return $n;
}
  $nn=num();
  $len_str = strlen($nn);
  for($i=0;$i<$len_str;$i++)
  {//以数字图片格式显示
    $numbers_exploded = substr($nn,$i,1);
    $output_str = $output_str . "<img src=\"count/$numbers_exploded.gif\">";
   }
?>
 
 1#楼  
 
  回复人:jsh204
  注册时间:2004-09-21
  主题/回复:7/37
  积分:494
  等级:★★☆(五级)
  称号:略有小成

   
 1#楼 发表于2005-07-29 22:03:33  评分:× 

有高人吗,帮我指点一下吧!
 2#楼  
 
  回复人:tvrvjxk
  注册时间:2004-10-11
  主题/回复:6/11
  积分:449
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2005-08-03 16:12:56  评分:1 

是不是路径问题“count/n.txt”
把路径都改成count/n.txt试试
 3#楼  
 
  回复人:tvrvjxk
  注册时间:2004-10-11
  主题/回复:6/11
  积分:449
  等级:★★☆(五级)
  称号:略有小成

   
 3#楼 发表于2005-08-03 16:13:30  评分:1 

是不是路径问题“count/n.txt”
把路径都改成count/n.txt试试
 4#楼  
 
  回复人:jsh204
  注册时间:2004-09-21
  主题/回复:7/37
  积分:494
  等级:★★☆(五级)
  称号:略有小成

   
 4#楼 发表于2005-08-14 22:48:05  评分:× 

我已经改过来了,可是还是不记数。
是哪里不对啊???
记数的网页上传后,第一次打开记数,但是以后就不记数了,这是什么原因??
 5#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 5#楼 发表于2005-08-23 17:51:43  评分:1 

你这个程序,路径乱七八糟不统一。
你看看:
$fp=fopen("n.txt","w");
这个地方,是判断如果文件count/n.txt不存在,则创建一个文件并写入1。你看看文件创建到哪里了??没有创建到count/,而是直接创建到了当前目录。所以,不论你页面执行多少次,每次都判断文件不存在,每次都重新创建一个文件,把原来的文件覆盖掉。else之后的语句从来没有执行过,所以不可能加一。。而且,else之后的语句,路径也有两处不对。。。。。
总之把路径先改好再说。
 6#楼  
 
  回复人:19750609
  注册时间:2005-08-23
  主题/回复:1/1
  积分:406
  等级:★★☆(五级)
  称号:略有小成

   
 6#楼 发表于2005-08-23 18:05:45  评分:1 

去虎翼网:www.51.net

那里有个现成的文本计数器,程序很精简也很值得学习。你去下载看看吧
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.011sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版