Foreach循环复制php

时间:2014-04-28 04:47:55

标签: php html css

我的代码在图片中显示相同的外观,而不是显示     20     16.5     16     12 显示一行20次,共16次,另一次16.5次

这就是我想看看我的成绩排的方式    20     16.5     16     12

提前致谢。

table

<?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>

2 个答案:

答案 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>