帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[分享]8.0只调用点击次数有个bug,次数会默认+1 【本版专题贴子】  
主题:[分享]8.0只调用点击次数有个bug,次数会默认+1 [加入收藏夹]   

jinhuaxj
用户头衔:举人

精华贴   :0
发贴数   :83
经验值   :953
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]8.0只调用点击次数有个bug,次数会默认+1
不知道大家遇到这个问题没?只调用点击次数
修改文件\e\public\ViewClick\index.php   //浏览数 部分,

//浏览数
if($down==0)
{
    //年月日统计
    $ymdtotaleo='';
    $ymdtid=(int)$cr['tid'];
    if($_GET['addclick']==1&&strstr($emod_pubr['tbidseo'],','.$ymdtid.','))
    {
        $r=$empire->fetch1("select * from {$dbtbpre}ecms_".$cr['tbname']." where id='$id'".do_dblimit_one());
        $ymdtotaleo=eReturnYmdTotalf($r,0);
    }
    else
    {
        $r=$empire->fetch1("select onclick from {$dbtbpre}ecms_".$cr['tbname']." where id='$id'".do_dblimit_one());
    }
   
    // 修复逻辑:先判断是否要增加点击量
    if($_GET['addclick']==1)
    {
        // 如果要增加点击量,先更新数据库,然后查询新值
        $usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1".$ymdtotaleo." where id='$id'".do_dblimit_upone());
        // 重新查询更新后的值
        $r=$empire->fetch1("select onclick from {$dbtbpre}ecms_".$cr['tbname']." where id='$id'".do_dblimit_one());
        $shownum=$r['onclick'];
    }
    else
    {
        // 如果只是查询,显示当前值
        $shownum=$r['onclick'];
    }
}




2025-10-19 16:40:49 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6944
经验值   :21658
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

除非你不统计点击量,不然就得加1,先显示后才统计




2025-10-20 07:33:44 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1