如记数器的变量为:havecount
<?
if($havecount)
{
if(!session_is_register("havecount"))
{session_register("havecount");
$sql=mysql_query("update count set count=count+1");}
}
.
?>
<?
if($havecount)
{
if(!session_is_register("havecount"))
{session_register("havecount");
$sql=mysql_query("update count set count=count+1");}
}
.
?>
就是不知道赋什么值合适呀!
设置cookie的时候给它同时设置一个失效期限,比如说1天.每次页面刷新的时候判断是否有cookie,如果有,就不增加;
否则的话,就设置cookie同时加一这也算是个防君子不防小人的个办法吧--
老大,我联不上网啊,上网很困难。
require("dbconn.php");
if (!isset($currenttime))
{
//$time=time();
//echo $time;
$limit=time()+1;
setcookie("currenttime","counter",$limit);
$sql="update counter set qd_counter=qd_counter+1 where qd_id=1";
$query=mysql_query($sql,$db);
$sql1="select * from counter";
$query1=mysql_query($sql1,$db);
$row=mysql_fetch_array($query1);
echo $row["qd_counter"];
}
else
{
//$sql="update counter set qd_counter=qd_counter where qd_id=1";
//$query=mysql_query($sql,$db);
$sql1="select * from counter";
$query1=mysql_query($sql1,$db);
$row=mysql_fetch_array($query1);
echo $row["qd_counter"];
}
?>
代码是这样的,但是我过了1秒刷新的时候不增加!
(1) 小于规定时限的, 啥也不干
(2) 大于规定时限的, 将当前时间写入cookie, 同时计数器加1.很清晰的程序思路了.
require("dbconn.php");
if(!isset($VisitTimes))
{
$currenttime=mktime();
setcookie("VisitTimes",$currenttime);
}
else
{
$lasttime=mktime();
$a=$lasttime - $VisitTimes;
//echo $a;
if($lasttime - $$VisitTimes > 3600)
{
setcookie("VisitTimes",$lasttime);
$sql="update counter set qd_counter=qd_counter+1 where qd_id='1'";
$query=mysql_query($sql,$db);
}
}?>后续问题,为什么这样写,一刷新就增长呢?