``
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. 操作部分

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... 你可以修改插入数据库的初始值,将其设置为你想要的非零值,这样,当文章发布时,其阅读量将不再是零。