很多站长朋友们都不太清楚php简易计数器,今天小编就来给大家整理php简易计数器,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 计数器问题 2、 用php实现如下计数器 3、 php访客计数器怎么做 4、 求php编写的网页计数器代码(用cookie防止重复刷新计数) 5、 请问我这个简单的PHP计数器程序哪有问题? php 计数器问题php有GD库是用于操作图片的,网上也有相关的方法
但简单点的可以使用0~9,这10个数字图片,按数字显示
一个字符数字,$num
$num = (string)$num;
for($i=0;$i<strlen($num);$i++){
$p = $num{$i};
$html .= '<img src="'.$p.'.jpg">';
}
大概就是这么个原理
用php实现如下计数器研究了半天觉得我这个是最保险的,由于你没有写上限所以我给你写了两断,一段设个上限10000吧:
for($i=1;$i<10000;$i++)
{
$num=number_format($i/100,2);
$num_s=str_replace('.','',$num);
echo $num_s;
echo "<br />";
}
另一个是:
$i=1;
switch($i){
$num=number_format($i/100,2);
$num_s=str_replace('.','',$num);
echo $num_s;
echo "<br />";
$i++;
}
第二段运行肯定是无限执行下去的,如果你想实现技术原理,假设一秒输出一次的话,在程序里加个sleep(1);就会一秒输出一个数字无限记录下去。不明白的可以再问我。
php访客计数器怎么做用PHP读写文本文档制作最简单的访问计数器<?phpfunction get_hit($counter_file)//定义函数,内容用{}括起来,学过编程的人应该看出来了,跟C语言有点相似{$count=0;//将计数器归零,Php里的变量前面加上$号 if(file_exists($counter_file))//如果计数器文件存在,读取其中的内容{$fp=fopen($counter_file,"r");//r是read的缩写,代表读取的意思,以只读方式打开文件$count=0+fgets($fp,20);/*读取前20位数赋值给count变量,由于fgets()函数读取的是字符串,所以需要在前面+0来转换为整数,这一点跟ASP就不同了,ASP中字符串可以直接跟整型进行运算,而不用转换。*/fclose($fp);//关闭文件}$count++;//增加计数,这一点跟C就非常相似了$fp=fopen($counter_file,"w");//w是write的缩写,代表写入的意思,以写入的方式打开文件fputs($fp,$count);//输出计数值到文件fclose($fp);return($count);//返回计数值}?> <?php$hit=get_hit("counter.txt");//调用刚才定义的函数处理counter.txt文档,并把结果赋值给hit变量。echo "您是第<b>"."$hit"."</b>位访客!";//输出结果。PHP与ASP的区别在于:ASP的连字符是“”,而Php的连字符是“.”。
求php编写的网页计数器代码(用cookie防止重复刷新计数)<?php
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
$fp=fopen($cFile,"r");
$str=fgets($fp,22);
fclose($fp);
$count=trim($str);
$count++;
}else{
$count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
setcookie("acctime",$acctime,time()+3600*24);
$first=true;
$acctime=3600*24+$acctime;
}else{
$acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
$count=sprintf("%d",$count);
$fp=fopen($cFile,"w");
fputs($fp,$count);
fclose($fp);
}else{
$count--;
}
print "您是第 ".$count." 位访客。您下次访问计入统计的时间是:".date("Y-n-j H:i:s",$acctime)."。";
?>
请问我这个简单的PHP计数器程序哪有问题?改法1:
<?php
function file_count(){
//PHP函数中的变量都是私有变量。。。。
$record="d:\\tmp\\count.txt";
if(!file_exists($record))
{if(!file_exists(dirname($record)))
{mkdir(dirname($record),0700);}
exec("echo 0>record");
}
$f_open=fopen($record,"r+");
$f_size=filesize($record);
$count=fgets($f_open,$f_size+1);
$count++;
fseek($f_open,0);
fputs($f_open,$count);
fclose($f_open);
echo "you are the ".$count."th customer";
return $count;
}
file_count();
?>
改法2:
<?php
//改成常量定义。。。常量不分私有的还是共有的
define("record","d:\\tmp\\count.txt");
function file_count(){
if(!file_exists(record))
{if(!file_exists(dirname(record)))
{mkdir(dirname(record),0700);}
exec("echo 0>record");
}
$f_open=fopen(record,"r+");
$f_size=filesize(record);
$count=fgets($f_open,$f_size+1);
$count++;
fseek($f_open,0);
fputs($f_open,$count);
fclose($f_open);
echo "you are the ".$count."th customer";
return $count;
}
file_count();
?>
关于php简易计数器的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php简易计数器 php实现简易计算器的详细内容...