07
2022
11

齐博X1系统中的投票插件显示当前排名不是按投票项目来显示的修改方法

将common.php中的代码:

<?php 
// use app\common\model\Module;
use think\Db;
if (!function_exists('get_option_ranking')) {
    /**
     * 获取投票选项当前排名
     * @param number $mid 模型ID
     * @param number $id 选项ID
     * @return number 当前排名
     */
    function get_option_ranking($mid=1,$id=0){
$table=config('system_dirname').'_content'.$mid;
$this_contentdb = Db::name($table)->where('id',$id)->find();
$this_result = Db::name($table)->where('agree','>',$this_contentdb['agree'])->count();
$option_ranking=$this_result+1;
return $option_ranking;
    }
}
if (!function_exists('get_users_vote')) {
    /**
     * 获取用户投票记录
     * @param number $fid 投票项目ID
     * @param number $aid 投票选项ID
     * @param number $row 数据条数
     */
    function get_users_vote($fid,$aid,$row=10,$order='id',$by='DESC'){
        $table=config('system_dirname').'_member';
        $user_votes = Db::name($table)->where(['fid'=>$fid,'aid'=>$aid])->order($order,$by)->limit($row)->select();
        foreach ($user_votes AS $v){
            $v['show_time'] = date('Y-m-d H:i:s',$v['create_time']);
            $v['username'] = get_user_name($v['uid']);
            $v['icon'] = get_user_icon($v['uid']);
            $data[] = $v;
        }
        $result[data] = $data;
        return $result;
    }
}

修改为:

<?php 
// use app\common\model\Module;
use think\Db;
if (!function_exists('get_option_ranking')) {
    /**
     * 获取投票选项当前排名
     * @param number $mid 模型ID
     * @param number $id 选项ID
     * @return number 当前排名
     */

function get_option_ranking($mid=1,$id=0){
$table=config('system_dirname').'_content'.$mid;
$this_contentdb = Db::name($table)->where('id',$id)->find();
$map = [
'fid'=>$this_contentdb['fid'],
'agree'=>['>',$this_contentdb['agree']]
];
$this_result = Db::name($table)->where($map)->count();
$option_ranking=$this_result+1;
return $option_ranking;
    }
}
if (!function_exists('get_users_vote')) {
    /**
     * 获取用户投票记录
     * @param number $fid 投票项目ID
     * @param number $aid 投票选项ID
     * @param number $row 数据条数
     */
    function get_users_vote($fid,$aid,$row=10,$order='id',$by='DESC'){
        $table=config('system_dirname').'_member';
        $user_votes = Db::name($table)->where(['fid'=>$fid,'aid'=>$aid])->order($order,$by)->limit($row)->select();
        foreach ($user_votes AS $v){
            $v['show_time'] = date('Y-m-d H:i:s',$v['create_time']);
            $v['username'] = get_user_name($v['uid']);
            $v['icon'] = get_user_icon($v['uid']);
            $data[] = $v;
        }
        $result[data] = $data;
        return $result;
    }
}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。