显示具有赔率和赔率的数据

时间:2013-10-04 00:07:25

标签: php html mysql

我已经检查了谷歌和在这里,我无法找到特定于我想要做的答案。

基本上,我正在尝试使用这样的数据库创建一个表:

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

没有计数器,表格更像是一个单列表格。

1 个答案:

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