計數是一種最簡單基本的運算,計數器就是實現這種運算的邏輯電路,計數器在數字系統中主要是對脈衝的個數進行計數,以實現測量、計數和控制的功能,同時兼有分頻功能,計數器是由基本的計數單元和一些控制門所組成,計數單元則由一系列具有儲存資訊功能的各類觸發器構成,這些觸發器有RS觸發器、T觸發器、D觸發器及JK觸發器等。計數器在數字系統中應用廣泛,如在電子電腦的控制器中對指令地址進行計數,以便順序取出下一條指令,在運算器中作乘法、除法運算時記下加法、減法次數,又如在數字儀器中對脈衝的計數等等。計數器可以用來顯示產品的工作狀態,一般來說主要是用來表示產品已經完成了多少份的折頁配頁工作。它主要的指標在於計數器的位元,常見的有3位和4位的。很顯然,3位元的計數器最大可以顯示到999,4位元的最大可以顯示到9999。
本文主要介紹使用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"."人次"; //顯示訪問次數?>