1. 新增兩個新檔php檔和txt檔,我的檔名分別為visitor1.php和visitor2.php
在visitor2.php輸入一個數字,我輸入2013670
在visitor1.php body內輸入下列這段
瀏覽人數:
<?php
$fo=fopen("visitor2.txt","r");
$no=fgets($fo,20);
fclose($fo);
$fo=fopen("visitor2.txt","w");
$no++;
fwrite($fo,$no);
echo $no;
fclose($fo);
?>
2. 按F12預覽會看到txt檔內的數字,而且每次重新整理數字都會加1。
3.如何防止灌水~之後再提。利用session
在最前面寫<?php session_start()?>
將下列這一段加上判斷式
$fo=fopen("visitor2.txt","w");
$no++;
fwrite($fo,$no);
echo $no;
fclose($fo);
變成
if($_SESSION['visted']!="yes"){
$fo=fopen("visitor2.txt","w");
$no++;
fwrite($fo,$no);
fclose($fo);
$_SESSION['visted']="yes";
}
echo $no;
//一開始的$_SESSION['visted']不等於"yes",所以會執行下列,最後一行$_SESSION['visted']="yes"了,所以在session還有記憶下,下列這段只會執行一次
4.將顯示的數字用圖片替代
<?php
for($i=1;$i<=strlen($no);$i++){
echo "<img src=CountImages/".substr($no,$i-1,1).".gif width=37 height=53 />";
}
?>
strlen($no)是數字的位數
substr($no,$i-1,1)表示擷取$no數字的第,$i位數字(第一位是0所以要減1),擷取一個。