/**
* 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>
发表评论 取消回复