猿问

如何修改PHP计数器由图片显示变为文本数字显示?

代码如下:

/********************************************************************/
/*  本计数器有一个好处,绝对傻瓜型 :) 不会编程或者懒得编程的朋友有福了 :)
/*  调用时数据时,请使用:
/*  <script src="http://你的网址/count/count.php?id=1"></script>
/*  id=1可以改写成容易记忆的词可以是英文字母也可以是数字,比如:id=myhome
/*  每一个id都将生成一个单独的文件,
/*  这意味着,你可以用同一个系统进行多个地方的计数,就是多用户版的啦:)
/*
/**********************************************************************/

    if(!isset($id))                //如果忘了写id值了设定默认值
    {
        $id=1;
    }

    $file="count/".$id.".php";    //记录数据的文件

    if(!file_exists($file))        //判断是否存在文件
    {
        chmod("count/",0777);    //修改文件夹属性
        fopen($file,'w+');
    }

    if(!is_writeable($file))    //判断文件是否可写
    {
        chmod($file,0777);        //修改文件属性
    }

    $fo=fopen($file,"r");        //打开文件
    $fg=fgets($fo,10000);        //读取数据
    
    if($fg=='')$fg=0;

    $fg++;

    $fo2=fopen($file,'w+');        //以可写方式打开文件
    fputs($fo2,$fg);

    $fg=sprintf("%06s",$fg);    //修改此处的 %06s 为 %08s 就可以把六位计数器改为8位计数器咯
    $mc=chunk_split($fg,1,'|');        //每隔一个字符插入一个|号
    $arr=explode('|',$mc);        //按|号切开,存成数组
    echo "muhang='';\n";

    for($i=0;$i<count($arr);$i++)
    {
        if($arr[$i]!='')
        {
            echo "muhang+='<img src=countimg/".$arr[$i].".gif>';\n";
        }
    }

    echo "document.write(muhang);";    //输出

?>

计数结果显示为下图:

需要达到的效果:一是不要图片式的,想变成文本式的,二是不要在一个数字前面加000,比如266就不要显示为000266谢谢。

慕姐4208626
浏览 397回答 1
1回答

摇曳的蔷薇

1.数字直接输出不就好了2.去掉sprintf
随时随地看视频慕课网APP
我要回答