我的代码在图片中显示相同的外观,而不是显示 20 16.5 16 12 显示一行20次,共16次,另一次16.5次
这就是我想看看我的成绩排的方式 20 16.5 16 12
提前致谢。
<?php foreach($rowstudent as $rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo '' . htmlentities($rowst['lname'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo '' . htmlentities($rowst['studentcode'], ENT_QUOTES, 'UTF-8') . '';?></th>
<?php foreach($rowstudentpoints as $rowsm): ?>
<th> <?php echo ' ' . htmlentities($rowsm['sum'], ENT_QUOTES, 'UTF-8') . '<br>';?></th>
<?php endforeach; ?>
<?php endforeach; ?>
</tr>
答案 0 :(得分:1)
试试这个:
<?php foreach($rowstudent as $k=>$rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo '' . htmlentities($rowst['lname'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo '' . htmlentities($rowst['studentcode'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th> <?php echo ' ' . htmlentities($rowstudentpoints[$k]['sum'], ENT_QUOTES, 'UTF-8') . '<br>';?></th>
</tr>
<?php endforeach; ?>
你的问题是内部foreach
,它在每一行都被执行了。所以我们要做的是,取第一个数组$k
的索引并在包含 sum 的第二个数组上使用它,这样我们就可以在一个数组中使用这两个数组{ {1}}。
答案 1 :(得分:0)
<?php
$i=0;
foreach($rowstudent as $rowst): ?>
<tr>
<th><?php echo '' . htmlentities($rowst['fname'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo '' . htmlentities($rowst['lname'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo '' . htmlentities($rowst['studentcode'], ENT_QUOTES, 'UTF-8') . '';?></th>
<th><?php echo htmlentities($rowst['Grade'], ENT_QUOTES, 'UTF-8') . htmlentities($rowst['delete'], ENT_QUOTES, 'UTF-8') . htmlentities($rowst['edit'], ENT_QUOTES, 'UTF-8');?></th>
<?php endforeach; ?>
</tr>