我已经检查了谷歌和在这里,我无法找到特定于我想要做的答案。
基本上,我正在尝试使用这样的数据库创建一个表:
[0001][0002]
[0003][0004]
然而,出于某种原因,我无法做到这一点。
这就是我所得到的,甚至还没有发挥作用。我想请注意,我对php很新,虽然这可能很明显。
<table>
<?php
...
$x = 0;
while($info = mysql_fetch_array( $data ))
{
while($info['id'] <= 4)
{
if($x ==0){ // [I feel like the error is in here.]
Print "<tr>";
$x++;
}elseif($x == 2){
Print "</tr>";
}else(){
$x++;
}
Print '<td><a href="'.$info['url'] . '"><img src="' .$info['img'] . '" width="210" height="157"></a>';
Print "".$info['name'] . "</td>";
}
}
?>
</table>
没有计数器,表格更像是一个单列表格。
答案 0 :(得分:1)
你有一些问题:
尝试这样的事情(假设您的数据库结果很好):
<table>
<?php
// ...
$i = 1;
$columns = 2;
while($info = mysql_fetch_array( $data )) {
if($i == 1) {
echo '<tr>';
}
echo '<td><a href="'.$info['url'].'"><img src="'.$info['img']. '" width="210" height="157">' . $info['name'] . '</a></td>';
if($i == $columns) {
echo '</tr>';
$i = 1;
} else {
$i++;
}
}
?>
</table>