-1

我正在建立一个天气网站并在自定义预报页面上工作。我在服务器上为这些值设置了一个数据库。这是我的代码:

$sql = "SELECT * FROM forecast ORDER BY FID";

$result = mysql_query($sql) or die($sql."<br/><br/>".mysql_error());

$i = 0;

echo '<table width="1400" border="1">';
echo '<td>';
while ($forecast = mysql_fetch_array($result)) {
        echo '<table width="200" border="1">';
        echo '<tr>';
    echo "<th colspan='4'>{$forecast['DAY']}</th>";
    echo '</tr>';
    echo '<tr>';
    echo "<td height='100' width='100' colspan='2'>ICON</td>";
    echo "<td height='100' width='100' colspan='2'>ROSE</td>";
    echo '</tr>';
    echo '<tr>';
    echo "<td>{$forecast['HIGH']}</td>";
    echo "<td>{$forecast['LOW']}</td>";
    echo "<td>{$forecast['WIND']}</td>";
    echo "<td>{$forecast['GUST']}</td>";
    echo '</tr>';
    echo '<tr>';
    echo "<td>Precip:{$forecast['RAIN']}</td>";
    echo "<td>Severe:{$forecast['SEVERE']} </td>";
    echo '</tr>';
    echo '</table>';
    ++$i;
}
echo '</td>';
echo '</table>';

但是当我运行它时,我没有得到我想要的水平布局(循环制作了一个显示预测的表格,我想要连续 7 个),但我得到了垂直布局。见照片:http ://www.themacvortex.com/TableFail.png

如何修改我的代码以获得水平布局?

4

1 回答 1

0

你用一个缺少周围<table>的单一创建外部。但真正的问题是这样的:<td><tr>

你的外层<td>应该是<tr>. 你while应该这样读:

while ($forecast = mysql_fetch_array($result)) {
   echo '<td>'
      . '<table width="200" border="1">'
      . ..... more ...
      . '</table>'
      . '</td>
      ;
}

内部while在每次while迭代期间创建新列。

W3C 的验证服务也可能有帮助。

于 2013-05-27T22:05:14.280 回答