当前位置: 澳门新濠3559 > 编程 > 正文

4.第二位使用者浏览某页,分享二个php计数器的例

时间:2019-11-22 20:51来源:编程
1卡塔 尔(英语:State of Qatar)文本流量计 $countfile");} $fp = fopen($countfile,"rw");$length=filesize;$num = fgets; $num += 1; exec( "rm -rf$countfile");exec( "echo $num $countfile");print"访问量总结:"."$num"."人次";//呈

1卡塔 尔(英语:State of Qatar)文本流量计 $countfile");} $fp = fopen($countfile,"rw"); $length=filesize;$num = fgets; $num += 1; exec( "rm -rf $countfile");exec( "echo $num > $countfile");print "访问量总结:"."$num"."人次";//呈现访谈次数?>2卡塔 尔(阿拉伯语:قطر‎图形计数器$countfile="/count-num.txt";//设置保存数据的文书if (!file_exists//推断文件是不是存在{exec( "echo 0 > $countfile");} $fp = fopen($countfile,"rw"); $length=filesize;$num = fgets; $num += 1; exec( "rm -rf $countfile");exec( "echo $num > $countfile");$len_str = strlen;for($i=0;$i";}print "访问量总括:"."$out_str"."人次";//呈现访谈次数?>

分享一个php流速计的事例。

让咱们在首页上助长一个计数器。有助于演示怎么着读写文件以致开创自个儿的函数。counter.inc富含以下代码:

原理:  
1.第4个人使用者浏览某页。
2.伺服器程式从资料库或档案中读取该页被浏览次数。
3.将次数加风姿洒脱囤积,并将它送回第一人使用者。
4.次之位使用者浏览某页。
5.伺性格很顽强在艰难困苦或巨大压力面前不屈器程式从资料库或档案中读取该页被浏览次数。
6.将次数再加风姿罗曼蒂克仓库储存,并将它送回第三人使用者。   
亟待通晓的函数:  
fopen()张开文件
filesize()得到文件大小
fseek()移动文件指针
fgets()得到文件指针所在行内容
fputs()将字串写如文件指针所在位置
fclose()关闭文件
file_exists()判别文件是不是留存
exec()实施外界程序  

1卡塔尔国、文本流速计

 代码如下

最简易的记数器:  
<html>  
<head>  
<title>访客量计 原型</title>  
</head>  
<body>  
<?php  
/*  
(c)1998 David W. Bettis  
那边是版权音讯  
*/  

<?php
$countfile="/count.txt";  //设置保存数据的文件
if (!file_exists($countfile)){//判别文件是或不是留存
exec( "echo 0 > $countfile");

$fp = fopen($countfile,"rw"); 
$length=filesize($countfile);
$num = fgets($fp,$length); 
$num += 1; 
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
PRint "访谈量总括:"."$num"."人次";  //呈现访谈次数
?>

<?
/*
|| 贰个简易的流速計
*/
function get_hitcount($counter_file)
{
/* 将计数器归零
那般只要流速計还没被选取,早先值将是1
你当然也足以把初叶值设成二〇〇一0来骗人咯
*/
$count=0;
// 假诺存放计数器文件已经存在,读取在那之中的内容
if ( file_exists($counter_file) )
{
$fp=fopen($counter_file,"r");
// 我们只取了前18个人,希望你的站点不要太受招待啊
$count=0 fgets($fp,20);
// 由于函数fgets()重回字符串,我们可以通过加0的措施将其自行转变为整数
fclose($fp);
// 对文本操作甘休
}
// 扩展贰遍计数值
$count ;
// 将新的计数值写入文件
$fp=fopen($counter_file,"w");
fputs($fp,$count);
fclose($fp);
# 重回计数值
return ($count);
}
?>

$counterFile = "counter.txt";  
#此间是概念记数器文件

2卡塔尔、图形流速計

然后大家退换front.php3文件以彰显那几个计数器:

function displayCounter($counterFile) {  
$fp = fopen($counterFile,"rw");
#开拓文件,用读写形式

<?
$countfile="/count-num.txt";  //设置保存数据的文本
if (!file_exists($countfile))  //判别文件是或不是留存
{exec( "echo 0 > $countfile");} 
$fp = fopen($countfile,"rw"); 
$length=filesize($countfile);
$num = fgets($fp,$length); 
$num += 1; 
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
$len_str = strlen($num);
for($i=0;$i<$len_str;$i++){
$each_num = substr($num,$i,1);
$out_str = $out_str . "<img src="$each_num.gif">";
}
澳门新濠3559,print "访谈量计算:"."$out_str"."人次";  //展现访谈次数
?>

<?
include("include/counter.inc");
// 作者把计数值放在文件counter.txt中,读出并出口
printf ("<CENTER><B> d</B></CENTER> <BR> n",
get_hitcount("counter.txt"));
include("include/footer.inc");
?>

$num = fgets($fp,5);
#得到当前数字

享用别的多少个php流速计的例子:

例2

$num += 1;
#加1

1,php 文本流量计

 代码如下

print "您是第 "."$num"." 位无聊份子";  
exec( "rm -rf $counterFile");  
exec( "echo $num > $counterFile");  
#偷懒的格局哦,不应用fputs写入  
}  

2,php 文本流速計 实例代码

1卡塔尔文本流速計
<?php
$countfile="/count.txt";  //设置保存数据的公文
if (!file_exists($countfile)){//判定文件是或不是存在
exec( "echo 0 > $countfile");
}
$fp = fopen($countfile,"rw");
$length=filesize($countfile);
$num = fgets($fp,$length);
$num += 1;
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
PRint "访谈量总结:"."$num"."人次";  //突显访谈次数
?>
2卡塔尔图形流速計
<?
$countfile="/count-num.txt";  //设置保存数据的文本
if (!file_exists($countfile))  //剖断文件是还是不是留存
{exec( "echo 0 > $countfile");}
$fp = fopen($countfile,"rw");
$length=filesize($countfile);
$num = fgets($fp,$length);
$num += 1;
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
$len_str = strlen($num);
for($i=0;$i<$len_str;$i++){
$each_num = substr($num,$i,1);
$out_str = $out_str . "<img src="$each_num.gif">";
}
print "访谈量计算:"."$out_str"."人次";  //呈现访谈次数

if (!file_exists($counterFile)) {  
exec( "echo 0 > $counterFile");  
}#举例记数器文件不设有,新建它并设置剧情为0

3,php流速計的简短代码 

displayCounter($counterFile);  

?>  
</body>  
</html>   
PHP记数器比较简单版:  
<?
#版权未有呀,这么轻易  

$fp=fopen("counter.txt","r+");
flock($fp,3);  
#开垦记数器文件并锁住

$fsize=filesize("count.txt");
$count=fgets($fp,$fsize+1);
$count++;  
#得到数码并加大器晚成

fseek($fp,0);
fputs($fp,$count);
fclose($fp);
#将新数据写入文件

echo "你是第 $count 位访员";
?>  

PHP记数器图形版:  
制作十个图片,将数字串用图形组起来,作者就不细说了
假如图片为0.gif ~ 9.gif

<?
....$count为拿到的数值
$strcount=strval($count);
$strcount=chop($strcount);
$countlen=$strlen($strcount);
$shtml="";
for ($i=0; $i<$countlen; $i++) {
$shtml.="<img src='";
$shtml.=$strcount[$i];
$shtml.=".gif'>";
}
echo $shtml;
?>  

PHP记数器数据库版:  
选用SQL记数器,先建好表
CREATE TABLE counter
(
counter int not null,
id �����int not null
)
INSERT INTO counter(counter,id) VALUE(0,1)

<?
$conn=mysql_connect(..., ..., ...);
#MySQL数据库连接

$sql="select * from counter";
$result=mysql_query($sql,$conn);
$objresult=mysql_fetch_object($result);
$count=$objresult->counter;
$count++;  

$sql="update counter set counter=".$count."where id=1";
mysql_query($sql,$conn);
mysql_close($conn);

echo "你是第$count位访客";
?> 

编辑:编程 本文来源:4.第二位使用者浏览某页,分享二个php计数器的例

关键词: