一张表中有两个循环


Two loops in one table

我需要在一个表中插入两个循环,但我遇到了一个问题。

<table border="1">
<tr>
<th>Position</th>
<th>Name</th>
</tr>
<?php
for ($x=1; $x<=2; $x++) {
?>
<tr>
<td><?php echo $x ?></td>
<?php
}
?>
<?php
while($row = mysql_fetch_array($query)) {
$id = $row['id']; 
$name = $row['name']; 
?>
<td><?php echo $name ?></td>
</tr>
<?php
}
?>
</table>

但结果是:

http://prntscr.com/6m9v25

一个名字的位置不对。

只需将while循环放入for循环。

//代码转到此处

<table border="1">
<tr>
<th>Position</th>
<th>Name</th>
</tr>
<?php
for ($x=1; $x<=2; $x++) {
?>
<tr>
<td><?php echo $x ?></td>
<?php
while($row = mysql_fetch_array($query)) {
$id = $row['id']; 
$name = $row['name']; 
?>
<td><?php echo $name ?></td>
</tr>
<?php
}
?>
<?php
}
?>
</table>
<table border="1">
<tr>
<th>Position</th>
<th>Name</th>
</tr>
<?php
$x = 1;
while($row = mysql_fetch_array($query)) {
$id = $row['id']; 
$name = $row['name']; 
?>
<tr>
<td><?php echo $x ?></td>
<td><?php echo $name ?></td>
</tr>
<?php
$x++
}
?>
</table>

试试这个代码!!(再次编辑!)