這個是用數據庫管理的。
建議數據庫
create table count(
userid varchar(20) not null,
count varchar(20) not null,
ip varchar(20) not null
);
申請頁面
計數器申請 if(!isset($submit))
{
?>
}
else
{
$mysql_db=mysql_connect("localhost","root","") or die("數據庫連接失敗");
mysql_select_db("footboy",$mysql_db) or die("數據庫選表失敗");
$sql="select * from count where userid=$userid";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
$ip=getenv("remote_addr");
if($num || $userid=="")//判斷該ID是否存在,及輸入是否正確
{
printf("%s已經存在或輸入為空",$userid);
print("返回");
mysql_close();
}
else
{
$insert="INSERT INTO count VALUES($userid,1,$ip)";//滿足條件,記錄數據
mysql_query($insert);
print("$userid,恭喜您申請成功返回
");
print("您可以用以下代碼應用http://footboy.host.wayall.com/count/count.php?userid=$userid");
mysql_close();
}
}
?>
應用頁面
$mysql_db=mysql_connect("localhost","root","");//連接數據庫
mysql_select_db("footboy",$mysql_db);
$sql="select * from count where userid=$userid";//數據庫查詢
$result=mysql_query($sql);
$sql_row=mysql_fetch_array($result);
$num=mysql_num_rows($result);//判斷用戶是否已經申請
$count=$sql_row[count];//取出計數器數據
//將數據格式化成5位
$count_len=strlen($count);
for($i=0;$i<5-$count_len;$i++)
{$count="0".$count;}
//取得浏覽用戶IP,防止重復刷新
$ip=getenv("remote_addr");
if($num)
{
if($ip!=$sql_row[ip])
{
$sql_row[count]++;//條件滿足開始記數輸出
printf("您是第%s個浏覽本站的
",$count);
mysql_query("update count set count=$sql_row[count],ip=$ip where userid=$userid");//存入數據
mysql_close();
}
else
{
printf("您是第%s個浏覽本站的
",$count);
print("歡迎您再次光臨本站");
}
}
else
printf("%s用戶不存在,請先申請",$userid);
mysql_close();
?>