PHP页面计数器脚本

时间:2012-12-10 23:05:58

标签: php mysql

我是php新手,显然.. 我为网页创建了一个简单的页面计数器来监视视图的数量。 我已经设置了一个包含三列(id,page,views)的mySQL数据库。 并在相关页面上包含以下脚本, 但是,而不是将计数增加1,每次增加2,我不知道为什么。有人可以帮忙吗?

   <?php
    $page= 'index';

    include('solrx_scripts.php');

    $sql="SELECT * FROM view_log WHERE page = 'index'";
    $result=mysql_query($sql)  or die(mysql_error()); 
    while ($row=mysql_fetch_array($result)){

        $previous = $row['views'];
    }
    $new_count = $previous + 1;

    mysql_query("UPDATE view_log SET views=$new_count WHERE id = 'index'");

    exit;
    ?>

3 个答案:

答案 0 :(得分:3)

尝试在SQL中添加而不是PHP

mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");

请记住,搜索引擎蜘蛛也会导致视图计数更新。像谷歌分析这样的东西会为你提供更可靠的统计数据。

答案 1 :(得分:1)

你只需要一行:

mysql_query("UPDATE `view_log` SET `views` = `views` + 1 WHERE `id` = 'index'");

不要使用mysql php函数,将来你肯定会遇到很多问题,因为它已被弃用

答案 2 :(得分:1)

如果您只想添加1

,则无需选择
$page= 'index';

include('solrx_scripts.php');

mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");

exit;

如果它仍然增加2,则意味着solrx_scripts.php或之前存在某些内容。