PHP计数器不显示点击次数

来源:百度知道 编辑:UC知道 时间:2024/05/18 16:37:50
我的一个计数器,在浏览页面不显示点击次数是什么原因?求个具体的代码,帮我解决.下面是PHP计数器代码:
<?php
//php获取ip的算法
if ($_SERVER["REMOTE_ADDR"]) {
$ip = $_SERVER["REMOTE_ADDR"];
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("REMOTE_ADDR")) {
$ip = getenv("REMOTE_ADDR");
} else {
$ip = "Unknown";
}
//echo "你的IP:".$ip ;
//echo $_SESSION["ip"];
$time = time()+600;

//$_SESSION["ip"] = $ip;
//echo $_COOKIE["clientip"];
//if (isset($_COOKIE["clientip"])) {
// echo $_COOKIE["clientip"];
//}
if (!isset($_COOKIE["clientip"])) {
setcookie("clientip",$ip,$time);
mysql_query("update news set newsTot

mysql函数,使用前请链接数据库,如下格式,你自己的数据库配置应该知道吧.

mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

放在mysql_query使用之前

PS: $newsTotal = mysql_fetch_array($newsTotal); 这种用法并不好
$newsTotal先是 resource , 使用一次以后马上被切换为 array, 极度混乱,
内存分配上也可能会有问题,因为无法 mysql_free_result 了,只能让垃圾处理机制自动处理.

什么意思?点击数没有记录到数据库吗?
看起来是下面一段条件没有进入
if (!isset($_COOKIE["clientip"])) {
setcookie("clientip",$ip,$time);
mysql_query("update news set newsTotal = newsTotal+1 where newsID = 1");
}