【问题标题】:Counter error in PHP-MySqlPHP-MySql 中的计数器错误
【发布时间】:2011-10-13 17:59:21
【问题描述】:

我为我的网页制作了一个 php-mysql 计数器。

当我将来自另一个站点的图像添加到我的站点时,计数器无法正常工作。

为了检查文件在另一个站点上是否存在,我使用此代码

<?php
function load_image($external_path,$internal_path)
{   
    if(@fopen($external_path,"r")==true)
    {
        return $external_path;
    }
    else
    {
        return $internal_path;
    }
}
?>

如果找不到,则显示在我的网站上。

但它会在计数器中产生问题。

如果我有 4 个外部图像,它会增加为 +4。

增量代码如下---

<?php
class visitor
{
    function increment()
    {       
        $sql="select count_no from tbl_count"; 
        $result=DBAccess::execute_my_query($sql);
        if ($result!="") 
        {
            $rows=mysql_fetch_assoc($result);
            $visit_no=$rows['count_no'];    
        }   
        else
        {
            $first_visit_no=1;
            $sql1="insert into tbl_count (count_no) values ($first_visit_no)";
            $ins=DBAccess::execute_my_query($sql1);
        }
        $update_visit_no= $visit_no+1;
        $sql2="update tbl_count set count_no=$update_visit_no";
        $ins2=DBAccess::execute_my_query($sql2);                
        return $update_visit_no;
    }
}
?>

【问题讨论】:

  • 请告诉我们增加计数器的代码
  • 我假设这个脚本会为您的计数器脚本生成一个路径来提供图像?有意义的是,它会为每个提供的图像增加一次。您必须在第一张图片上设置一个 cookie,以告知计数器上的后续点击不会增加。
  • 这是我在 stackoverflow 中的第一篇文章,任何人都可以帮助我如何以 格式再次在这里发布我的代码!
  • 编辑您的帖子,每行代码的开头至少要有 4 个空格。不要在 cmets 中发布代码,它会不可读。
  • @beerwin 我发布了增量函数。

标签: php mysql counter


【解决方案1】:

当您使用 fopen 时,浏览器正在向服务器发出 http 请求。所以每次你使用该功能时,就像再次打开页面一样。

试试file_get_contents()

它应该避免您遇到的计数问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多