javascript - 我需要使用javascript总结“foreach”函数获得的数据
问题描述
我试图用如下所述的函数Javascript
来总结通过foreach
函数获得的数据,但我失败了,任何支持 p'se..
这是代码:
<tbody>
<?php
$running_year = 2018;
$count = 1;
$query = $this->db->get('teacher')->result_array();
foreach ($query as $row):
?>
<td class="count-me">
<?php
$teacher_id = $this->db->get_where('subject',
array('teacher_id' => $row['teacher_id'],'year'=>
$running_year))->result_array();
foreach ($teacher_id as $row1):?>
<?php
$subject_no = $this->db->get_where('class_routine',
array('subject_id' => $row1['subject_id']));
$test = $subject_no->num_rows();
echo $test;
?>
</br>
<?php endforeach;?>
</td>
<td id="countit">
<?php
$teacher_id = $this->db->get_where('subject',
array('teacher_id' =>$row['teacher_id'], 'year'=> $running_year))->result_array();
foreach ($teacher_id as $row1):?>
//I need the results (that is sum) to be here
</br>
<?php endforeach;;?>
</td>
<?php endforeach;?>
</tbody>
下面是javascript
<script>
var tds = document.getElementsByTagName('td');
var sum = 0;
for(var i = 0; i < tds.length; i ++) {
if(tds[i].className == 'count-me') {
sum += isNaN(tds[i].innerHTML) ? 0 : parseInt(tds[i].innerHTML);
}
}
document.getElementById('countit').innerHTML += '<tr><td>' + sum + '</td><td>total</td></tr>';
</script>
结果就是这些
解决方案
您的代码的基本逻辑是正确的。我相信 PHP 响应来晚了,并且 javascript 作为客户端首先执行。你可以试试 jquery 和 $(document).ready(function()
<script
src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"></script>
<script>
$(document).ready(function() {
var tds = document.getElementsByTagName('td');
console.log(tds);
var sum = 0;
for(var i = 0; i < tds.length; i ++) {
if(tds[i].className == 'count-me') {
sum += isNaN(tds[i].innerHTML) ? 0 : parseInt(tds[i].innerHTML);
}
}
alert(sum);
});
</script>
推荐阅读
- php - PHP 代码中的错误“$agent”意外
- spring-boot - EC2 上的 Kafka 集群面临“正在缩小分区的 ISR”和“缓存的 zkVersion [] 不等于 Zookeeper 中的,跳过更新 ISR”
- java - 如何从字符串中获取 ipAddresses 列表?
- angular - 某些页面中未显示离子图标
- c# - 未观察到/未等待的任务是否会影响 ASP.Net 网站性能
- android - 上传视频的文件路径为空
- ios - Facebook SharePhoto 对话框未在 swift 4 中显示
- python - 如何使用 plotly 离线显示/隐藏带有复选框的子图
- html - 一个 html 元素被另一个重叠。如何解决?
- jquery - Ajax 使用外部 ajax 函数获取数据