/**
     * fastadmin自定义表单,增加统计
     */
    public function tongji()
    {
        $form_id = $this->request->param('ids');
        if ($form_id error('参数有误,请返回重试!');
        }
        $map = array(
            'id' => $form_id,
        );
        $form = $this->model->where($map)->find();
        if (!$form) {
            $this->error('未找到表单数据,请返回重试!');
        }
        $fdata=unserialize($form["content_data"]);
        $all=db("formdesign_form_data_{$form_id}")->count();
        foreach ($fdata as $k => $v) {
           if(isset($v["list"])){
                $fdata[$k]["list"]=  json_decode(htmlspecialchars_decode($v["list"]),true);

                foreach ($fdata[$k]["list"] as $tk => $tv) {
                    $num=db("formdesign_form_data_{$form_id}")->where($k,$tk)->count();
                    $fdata[$k]["tongji"][$tk]["num"]=$num;
                    $fdata[$k]["tongji"][$tk]["bfb"]=empty($all) ? 0 : (bcdiv($num,$all,4)*100)."%";
                }

           }else{
              unset($fdata[$k]);
           }
        }
       // dump($fdata);


        $this->assign('all', $all);
        $this->assign('fdata', $fdata);
        $this->assign('form', $form);
        $this->view->engine->layout('layout/default');
        return $this->view->fetch();
    }




    
    
        
            
                {$form.form_name} (总答题人数:{$all})
            
                
                    {volist name="fdata" id="fdata"}
                    
                           {$fdata.title}
                            
                                {volist name="fdata.list" id="list"}
                                {$key}: {$list} -> 选择人数:{$fdata["tongji"][$key]["num"]}, 百分比:{$fdata["tongji"][$key]["bfb"]}
                                {/volist}
                               
                               
                     {/volist}
                
            
        
    
    

快捷键:自定义表单增加统计

源:

sublime_text格式

<snippet>
    <content><![CDATA[
/**
     * fastadmin自定义表单,增加统计
     */
    public function tongji()
    {
        \$form_id = \$this->request->param('ids');
        if (\$form_id error('参数有误,请返回重试!');
        }
        \$map = array(
            'id' => \$form_id,
        );
        \$form = \$this->model->where(\$map)->find();
        if (!\$form) {
            \$this->error('未找到表单数据,请返回重试!');
        }
        \$fdata=unserialize(\$form["content_data"]);
        \$all=db("formdesign_form_data_{\$form_id}")->count();
        foreach (\$fdata as \$k => \$v) {
           if(isset(\$v["list"])){
                \$fdata[\$k]["list"]=  json_decode(htmlspecialchars_decode(\$v["list"]),true);

                foreach (\$fdata[\$k]["list"] as \$tk => \$tv) {
                    \$num=db("formdesign_form_data_{\$form_id}")->where(\$k,\$tk)->count();
                    \$fdata[\$k]["tongji"][\$tk]["num"]=\$num;
                    \$fdata[\$k]["tongji"][\$tk]["bfb"]=empty(\$all) ? 0 : (bcdiv(\$num,\$all,4)*100)."%";
                }

           }else{
              unset(\$fdata[\$k]);
           }
        }
       // dump(\$fdata);


        \$this->assign('all', \$all);
        \$this->assign('fdata', \$fdata);
        \$this->assign('form', \$form);
        \$this->view->engine->layout('layout/default');
        return \$this->view->fetch();
    }




    
    
        
            
                {\$form.form_name} (总答题人数:{\$all})
            
                
                    {volist name="fdata" id="fdata"}
                    
                           {\$fdata.title}
                            
                                {volist name="fdata.list" id="list"}
                                {\$key}: {\$list} -> 选择人数:{\$fdata["tongji"][\$key]["num"]}, 百分比:{\$fdata["tongji"][\$key]["bfb"]}
                                {/volist}
                               
                               
                     {/volist}
                
            
        
    
    

]]></content>
   <tabTrigger>自定义表单增加统计(fastadmin自定义表单,增加统计)</tabTrigger>
   <scope></scope>
</snippet>
点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部