【问题标题】:codeigniter poll module using hmvc使用 hmvc 的 codeigniter 轮询模块
【发布时间】:2016-01-18 00:55:21
【问题描述】:

我正在尝试使用 hmvc 在 codeigniter 中创建一个投票模块 我正在尝试将计数返回为相对于已投票到候选人 ID 中的用户 ID 数量的百分比 我正在使用所谓的完美控制器和完美模型

我可以返回每个候选人有一个 user_id 的行数 但我有七个候选ID,所以获得百分比有点棘手 但它也很棘手,试图让计数与它的计数相匹配
我不知道这是否是正确的方法,或者我是否应该以其他方式做任何建议都会有所帮助 谢谢

<?php
function get_result(){
    $query = $this->get_where_custom('candidate_id',$candidate_id);
    $num_rows = $query->num_rows();
    //returns the amount of user votes 
    foreach($query->result() as $row){
        $candidate_id = $row->candidate_id;
    }
}
?>

【问题讨论】:

    标签: php codeigniter hmvc


    【解决方案1】:

    无论您有 7 位还是 77 位候选人。选票正在计算中。因此,如果您在 DB 中只有一票,则意味着一位候选人 100%,其余候选人 0%。不知道你对perfectcontroller 和perfectmodel 怎么看。但你的桌子可能是这样的

    election_id | voter_id | candidate_id
    

    你的查询会是这样的

    $this->db->query("SELECT `e`.`candidate_id`, COUNT(1) AS `total`, COUNT(1) / `t`.`cnt` * 100 AS `percentage` FROM `elections` `e` CROSS JOIN (SELECT COUNT(1) AS `cnt` FROM `elections`) `t` GROUP BY `e`.`candidate_id`;");
    

    【讨论】:

    • 我的表设置如下 id |用户 ID | Candidate_id 完美控制器和完美模型只是一个现成的控制器和模型,它具有从 CI 用户指南准备好的所有功能非常方便的模块制作非常有用到目前为止我设法得到它但是从它的外观来看还有很长的路要走你给我看的东西
    • 这是您期待的结果吗?
    • 1 的候选人有 44.444444444444 % 的选票 2 的候选人有 55.555555555556 % 的选票这当然是一个开始我必须弄清楚如何将它放到视图中并传递相关的候选人 ID在我数字格式之后
    猜你喜欢
    • 2011-06-30
    • 2013-09-04
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多