mvc中循环遍历分配的代码
控制器:
$infos = $this->db->listinfo(array('siteid'=>$this->get_siteid(),'themeid'=>$themeid),'subjectid ASC',$page, '14');
$newarr = array();
foreach ($infos as $value)
{
$t1=$value['subject'];
$subjectid = intval($value[subjectid]);
$newarr[$subjectid]['title'] = $t1;
if(!$subjectid){
showmessage(L('illegal_operation'));
}
//$show_validator = $show_scroll = $show_header = true;
//获取投票信息
$sdb = pc_base::load_model('vote_data_model'); //加载投票统计的数据模型
$subject_infos = $sdb->select("subjectid = $subjectid",'data');
//新建一数组用来存新组合数据
$total = 0;
$vote_data =array();
$vote_data['total'] = 0 ;//所有投票选项总数
$vote_data['votes'] = 0 ;//投票人数
//循环每个会员的投票记录
foreach($subject_infos as $subjectid_arr) {
extract($subjectid_arr);
$arr = string2array($data);
foreach($arr as $key => $values){
$vote_data[$key]+=1;
}
$total += array_sum($arr);
$vote_data['votes']++ ;
}
$vote_data['total'] = $total ;
//取投票选项
$options = $this->db2->get_options($subjectid);
foreach($options as $v2){
//echo $v2[option],"@@";
$newarr[$subjectid]['option'][] = $v2['option'];
$newarr[$subjectid]['nums'][] = $vote_data[$v2['optionid']];
//echo $vote_data[$v2['optionid']],"<br>";
}
}
视图:
<?php
if(is_array($newarr)){
$i=1;
foreach($newarr as $info){
?>
<tr>
<th style="text-align:left;padding:5px 30px;border-bottom:1px dashed;"><?php echo $i; ?>,<?php echo $info['title'];?><br />
<span>
<?php
foreach ($info['option'] as $k=>$info2){
$info['nums'][$k] = $info['nums'][$k]?$info['nums'][$k]:0;
echo $info2.':'.$info['nums'][$k].'<br>';
}
?>
</span>
</th>
</tr>
<?php
$i++;
}
}
?>
转载于:https://www.cnblogs.com/jami918/archive/2013/05/14/3078160.html
mvc中循环遍历分配的代码相关推荐
- java循环遍历_JAVA中循环遍历list有三种方式
转自:https://blog.csdn.net/changjizhi1212/article/details/81036509 JAVA中循环遍历list有三种方式for循环.增强for循环(也就是 ...
- ajax如何循环lis,关于js中循环遍历中顺序执行多个嵌套ajax的问题
就是业务上需要完成一个功能,这个功能需要依次调用四个接口,后面接口的参数都依赖于前一个接口的返回值. 类似这样: var objArr = "从其他逻辑获得"; for(var n ...
- java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法
今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...
- 处理业务代码中循环遍历出现的性能问题
在开发中很多场景下我们都会用到foreach循环遍历一个list,并在内部通过sql再去查询对应的数据,代码如下 public void test(){// 获取知识点关联数据List<Know ...
- vba遍历数组_VBA 在行中循环遍历的例子
在单元格区域对象中循环: For Each c In Range("$A$2:$A$" & Cells(Rows.count, "A").End(xlU ...
- es6模板字符串中循环遍历数据踩坑
应该很少有这种需求,需要在模板字符串利循环遍历数据,现在框架都有自己模板语法. 我这里踩的坑是,我在模板字符串中用forEach,map遍历循环时,返回值一直是一个undefined 用for循环re ...
- JS中循环遍历数组的四种方式总结
1.for 循环: for (let index=0; index < someArray.length; index++) {const elem = someArray[index];// ...
- JS中循环遍历数组的几种常用方式总结
第一种:for循环,也是最常见的 最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间 const arr = [11, 22, 33, 44, 55, 66, 77, 88]; for ...
- SSIS中循环遍历组件[Foreach Loop Container]
背景 每月给业务部门提取数据,每个分公司都要提取一般,先跑SQL,再粘贴到Excel中,然后发邮件给相关的人员.费时费力,还容易粘贴错位.因此,需要通过一个程序完成这些步骤.我首先想到的是通过SSIS ...
最新文章
- 深圳杯---无线回传拓扑规划
- 顺序特征选择器(SequentialFeatureSelector (SFS))
- 权威专家首次回应宠物能否传播新型肺炎:接触到疫情需要监控
- python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
- centos7: ifconfig出现command not found解决办法
- 纪中C组模拟赛总结(2019.7.6)
- 基于JAVA高校实习实训管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 启动计算机实现5秒开机,win10提高开机速度的设置教程 电脑五秒开机优化步骤...
- 鼎捷ERP易飞9.0.8实战课程-卓致羽-专题视频课程
- mysql如何实现cas机制_CAS机制详解
- 期货量化交易程序CTP入门指南 二
- linux pap认证,linux – pppd“同行拒绝认证”
- SIM800C长短信学习笔记
- 一个IT从业者的课外读物___养生锻炼篇
- 使用电脑微信扫描二维码
- excel表格末尾添加一行_七夕表白,用Excel试试!抖音爆红,一晚点赞破百万
- 【回答问题】ChatGPT上线了!给我推荐20个比较流行的自动驾驶算法模型
- PDFlib 开发指南
- odoo13-14电商插件
- [leetcode 面试题 17.17] -- 多次搜索,KMP与字典树
热门文章
- regex在.NET里判断输入信息的合法性
- 【数据平台】python语言NLP库Gensim初识
- python的re.findall()函数中的括号问题
- Windows环境下32位汇编程序设计C版code--第四章
- 系统模块——什么是系统模块、path 路径操作、相对路径VS绝对路径
- Spring Boot与数据访问
- 实验10:创建带有生命周期方法的bean ||实验11:测试bean的后置处理器
- FreeRtos学习笔记(11)查找就绪任务中优先级最高任务原理刨析
- 模拟电路技术之基础知识(四)
- 【IDE】关于IDE生成文件大小的计算