您好我需要在mySQL表中构建一个包含四列的表。 这就是我现在所拥有的:
<?php
"<table>";
while ( $row = mysql_fetch_array( $result , MYSQL_ASSOC) )
{
"<tr>";
"<td>";
print("<p><img id='g1' src='/$row[img]' width=130 height=130 onClick='f1()'>" );
print( "<p> Name: $row[name] <br>");
"</td>";
"</tr>";
"</table>";
}
?>
输出将是一个列表,如下所示:
我需要将表格分成四列:
如果我这样做,这可能吗?
答案 0 :(得分:1)
只需将<tr>
移至外 while
。
"<table><tr>";
while ($row = ...) {
"<td>";
...
"</td>";
}
"</tr></table>";
我认为这是某种伪代码,因为你实际上并没有将字符串写入任何东西。您也不应该在新代码中使用mysql_
函数,而是使用PDO或mysqli。
答案 1 :(得分:0)
"<table>";
"<tr>";
$i=1;
while ( $row = mysql_fetch_array( $result , MYSQL_ASSOC) )
{
"<td>";
print("<p><img id='g1' src='/$row[img]' width=130 height=130 onClick='f1()'>" );
print( "<p> Name: $row[name] <br>");
"</td>";
if ($i%4 == 0){
"</tr><tr>"
}
$i++;
"</tr>"
"</table>";
}
答案 2 :(得分:0)
<?php
$items_in_row = 4 ;
$index = 0 ;
?>
<table>
<tr>
<?php
while ($row = mysql_fetch_array( $result , MYSQL_ASSOC)){
$index++ ; ?>
<td>
<p>
<img id='g1' src='/<?php echo $row["img"] ;?>' width=130 height=130 onClick='f1()'>" ;
</p>
<p> Name: <?php echo $row['name'] ; ?> </p>
<br>
</td>
<?php if ($index%$items_in_row == 0){ ?>
</tr>
<tr>
<?php }
} ?>
</tr>
</table>
<强>被修改强>