<!-- counter.php --> |
<html> |
<head> |
<title>文本计数器</title> |
</head> |
<body> |
<? |
$count_num =0; |
if ( file_exists ( "counter.txt" )) //如果存放计数器文件已经存在,读取其中的内容 |
{ |
$fp = fopen ( "counter.txt" , "r" ); |
/************************* |
以只读方式打开counter.txt 文件, |
counter.txt 用来存放计数器的值 |
*************************/ |
$count_num = fgets ( $fp ,9); //读取计数器的前8 位数字 |
$count_num ++; //浏览次数加1 |
fclose( $fp ); //关闭文件 |
} |
107 |
$fp = fopen ( "counter.txt" , "w" ); |
/************************* |
以只写的方式打开counter.txt 文件, |
把最新的计数值放入该文件中 |
*************************/ |
fputs ( $fp , $count_num ); //写入最新的值 |
fclose( $fp ); //关闭文件 |
echo "<CENTER>您是第$count_num 位顾客,呵呵</CENTER>" ; |
/************************* |
在浏览器中输出浏览次数。 |
注意在"$count_num"与后面的文字之间有一个空格。 |
如果没有空格,计算机会认为有一个变量名字叫做"count_num 位顾客,呵呵",为避免 |
歧义的出现,可以利用字符串连接运算符,改为: |
echo "<CENTER>您是第$count_num"."位顾客,呵呵</CENTER>"; |
*************************/ |
?> |
<?php |
//图片数字计数器 |
$count_num = strval ( $count_num ); //转换为字符串 |
110 |
$length = strlen ( $count_num ); //取得字符串$count_num 的长度 |
$num_zero =9- $length ; |
/************************* |
取得计数值位数与9 的差值,得出了计数值前面显示的零的个数 |
*************************/ |
for ( $i =1; $i <= $num_zero ; $i ++){ |
echo "<img src=img/0.gif>" ; |
//调用0 对应的图片文件,显示前面的0 |
} |
/*下面显示真正的计数值*/ |
for ( $i =0; $i < $length ; $i ++){ |
$temp_num = substr ( $count_num , $i ,1); //由substr 函数取出数值 |
echo "<img src=img/" . $temp_num . ".gif>" ; |
//使用HTML 的图片调用来显示技术值对应的图片 |
} |
?> |
</body> |
</html> |