如何为phpcms2008安装并使用浏览次数增加插件?

``php,function add_read_num($id) {, $query = "UPDATE pc_article SET click=click+1 WHERE id=" . $id;, return $this>ExecuteNoneQuery($query);,},``

插件

phpcms2008增加浏览次数插件主要用于提升网站内容的互动性和数据分析能力,通过该插件,用户可以轻松地为指定文章、栏目或公司增加浏览次数,从而在数据展示和运营策略上提供有力支持。

代码实现

1. 验证部分

session_start();
extract($_POST);
require dirname(__FILE__) . '/include/common.inc.php';
$keyadmin = "www.bitefu.net";
if ($key && $key == $keyadmin) {
    $_SESSION["NowKey"] = $keyadmin;
}
if ($_SESSION["NowKey"] && $_SESSION["NowKey"] == $keyadmin) {
    // 操作部分代码
} else {
    ?><?php echo 'KEY:'; ?></<?php
}

2. 操作部分

如何为phpcms2008安装并使用浏览次数增加插件?

if (isset($addnum) && $submit) {
    echo "增加值不能为空!";
}
if ($submit && $addnum) {
    if ($thisid) {
        $sql = "update" . DB_PRE . "content_count sethits =hits + " . $addnum . " wherecontentid='$thisid'";
    } elseif ($idstart) {
        $sql = "update" . DB_PRE . "content_count sethits =hits + " . $addnum . " wherecontentid >= '$idstart'";
        if ($idend) {
            $sql .= " andcontentid <= '$idend'";
        }
    } elseif ($comid || $comstart || $comall) {
        if ($comid) {
            $sql = "update" . DB_PRE . "member_info setlogintimes =logintimes + " . $addnum . " whereuserid='$comid'";
        } elseif ($comstart) {
            $sql = "update" . DB_PRE . "member_info setlogintimes =logintimes + " . $addnum . " whereuserid >= '$comstart'";
            if ($comend) {
                $sql .= " anduserid <= '$comend'";
            }
        } elseif ($comall && $comall == 1) {
            $sql = "update" . DB_PRE . "member_info setlogintimes =logintimes + " . $addnum;
        } else {
            $sql = '';
        }
    } elseif ($catid) {
        if ($catid == "all") {
            $sql = "update" . DB_PRE . "content_count sethits =hits + " . $addnum;
        } else {
            $getid_query = mysql_query("selectcontentid from" . DB_PRE . "content where status=99" . get_sql_catid($catid));
            while ($rs = mysql_fetch_assoc($getid_query)) {
                $getid[] = $rs['contentid'];
            }
            $idstr = implode(",", $getid);
            $sql = "update" . DB_PRE . "content_count sethits =hits + " . $addnum . " wherecontentid in ($idstr)";
        }
    } else {
        $sql = '';
    }
    }
    if ($sql && $submit) {
        mysql_query($sql);
        echo date("Ymd H:i:s") . "成功执行了添加操作,共影响数据:" . mysql_affected_rows() . "条";
    }
}

常见问题解答(FAQ)

问题1:如何确保PHPCMS2008中的文章浏览次数能够正常显示?

答:确保在后台网站配置网站设置里开启了“开启栏目统计”和“显示浏览次数”选项,在内容显示页面show.html中正确引用并保证路径正确的JS文件,确保show.html中的JS代码没有自定义的$()函数,因为PHPCMS2008使用的是JQuery,自定义的$()函数会与JQuery中的$(...)发生冲突,导致统计程序无法正常工作。

问题2:如何修改PHPCMS2008的默认阅读量和原始阅读量为非零值?

答:找到phpcms\model\content_model.class.php文件,大概在第107行附近,你会看到如下代码: //添加统计 $this>hits_db = pc_base::load_model('hits_model'); $hitsid = 'c'.$modelid.''.$id; $this>hits_db>insert(array('hitsid'=>$hit... 你可以修改插入数据库的初始值,将其设置为你想要的非零值,这样,当文章发布时,其阅读量将不再是零。