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),擷取一個。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 mosquitoyo 的頭像
    mosquitoyo

    mosquitoyo~

    mosquitoyo 發表在 痞客邦 留言(0) 人氣()