一个简单的免费计数器

 

这个是用数据库管理的。
建议数据库
create table count(
userid varchar(20) not null,
count varchar(20) not null,
ip varchar(20) not null
);
申请页面
<html>
<head>
<title>计数器申请</title>
</head>
<body>
<?
if(!isset($submit))
{
?>
<form name="form" method="post" action="index.php">
用户名:
<input type="text" name="userid">
<input type="submit" name="submit" value="申请">
</form>
<form name="form2" method="post" action="count.php">
用户名:
<input type="text" name="userid">
<input type="submit" name="submit2" value="应用">
</form>
<?
}
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("<a href='index.php'>返回</a>");
mysql_close();
}
else
{
$insert="INSERT INTO count VALUES('$userid','1','$ip')";//满足条件,记录数据
mysql_query($insert);
print("$userid,恭喜您申请成功<a href='index.php'>返回</a><br>");
print("您可以用以下代码应用http://footboy.host.wayall.com/count/count.php?userid=$userid");
mysql_close();
}
}
?>
</body>
</html>
应用页面
<?
$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个浏览本站的<br>",$count);
mysql_query("update count set count='$sql_row[count]',ip='$ip' where userid='$userid'");//存入数据
mysql_close();
}
else
{
printf("您是第%s个浏览本站的<br>",$count);
print("欢迎您再次光临本站");
}
}
else
printf("%s用户不存在,请先<a href='index.php'>申请</a>",$userid);
mysql_close();
?>