分享一个简易的计算数据字段完成度的方法-仅供参考,思路很简单,就是排除掉数据字段的一些通用项目,如status,create_time等,然后按照其他字段填写的除以未填写的酒得到了完成度!有更好方法的同志们欢迎指正点评分享
$list = Db::name("article_cate")->order("ordid,id DESC")->select()->toArray();
//开始计算
foreach ($list as $k => $v){
//排除掉不需要纳入考核的项目
if(isset($v["status"]))unset($v["status"]);
if(isset($v["pid"]))unset($v["pid"]);
if(isset($v["oid"]))unset($v["oid"]);
//分母
$fenmu = count($v);
$fenzi = 0;
foreach ($v as $m){
if($m){
$fenzi ++;
}
}
$percent = round($fenzi/$fenmu,2);
$list[$k]["percent"] = $percent;
}
//结束计算
//无限极分类后的 分类
$handle_list = unlimitforlevel($list);
View::assign("handle_list",$handle_list);
View::assign("list",$list);