一个表中有两个循环

时间:2015-03-28 03:47:21

标签: php html

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

<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

一个名字处于错误的位置。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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

试试此代码!! (再次编辑!)