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