这是我的代码,
<?php $i=1; foreach($xls as $xls): ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $xls->jenis; ?></td>
<td><?php echo $xls->user; ?></td>
<td><?php echo $xls->nama; ?></td>
<td><?php echo $xls->unit; ?></td>
<?php if (is_array($jawab) || is_object($jawab)){ ?>
<?php if(isset($jawab)) {?>
<?php $limit=0;?>
<?php foreach($jawab as $row): ?>
<td><?php echo $row['ket_jawaban']; ?></td>
<?php $limit++; if($limit==2) break; endforeach; }} ?>
</tr>
<?php $i++; endforeach; ?>
</tbody>
如何each
从foreach
打印2行第2行到底线(tr
)
好的,有解释:
答案 0 :(得分:0)
很简单。在foreach循环中更改一个$ jawab变量的名称。
<?php foreach($jawab as $jawab): ?>
永远不要在循环中重复变量名。
更新:
尝试更改循环:
<?php $limit=0;?>
<?php foreach($jawab as $row): ?>
<td><?php echo $row['ket_jawaban']; ?></td>
<?php $limit++; if($limit==2) break; endforeach; }} ?>
为:
<td><?php echo $jawab[i*2]['ket_jawaban']; ?></td>
<td><?php echo $jawab[i*2-1]['ket_jawaban']; ?></td>
答案 1 :(得分:0)
你的代码有点乱,但我希望这有帮助
<table border="1">
<tr>
<th>No</th>
<th>Jenis</th>
<th>NIM/NIP</th>
<th>Nama</th>
<th>Unit</th>
<th>bagaimana layanan</th>
<th>saran dan kritik</th>
</tr>
<?php
foreach ($xls as $newXls) {
echo "<tr>";
echo "<td>".$newXls->number."</td>";
echo "<td>".$newXls->jenis."</td>";
echo "<td>".$newXls->NIM_NIP."</td>";
echo "<td>".$newXls->nama."</td>";
echo "<td>".$newXls->unit."</td>";
echo "<td>".$newXls->bagaimana_layanan."</td>";
echo "<td>".$newXls->saran_dan_kritik."</td>";
echo "</tr>";
}
?>
</table>