Php 以赔率和偶数显示数据

Php 以赔率和偶数显示数据,php,html,mysql,Php,Html,Mysql,我已经在谷歌搜索过了,在这里我找不到一个关于我想做什么的答案 基本上,我试图用数据库创建一个表,如下所示: [0001][0002] [0003][0004] 然而,由于某种原因,我无法做到这一点 这就是我所知道的,它甚至不能正常工作。我想指出的是,我对php非常陌生,尽管这可能是显而易见的 <table> <?php ... $x = 0; while($info = mysql_fetch_array( $data )) { while($info['id

我已经在谷歌搜索过了,在这里我找不到一个关于我想做什么的答案

基本上,我试图用数据库创建一个表,如下所示:

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


如果没有计数器,该表更像是一个向下的单列表。

您遇到了一些问题:

  • 打印行中的语法错误,连接(.)区域与用于返回字符串的引号类型不一致,例如“或”
  • 确定哪列以及断点在哪里实际上并不存在
尝试以下方法(假设数据库结果正常):



什么样的错误类型你有两个tds会更容易:-)它不会告诉我任何错误。它只是一个空白页。这..完美地修复了它。我真的很感激它。另外:当我使用我的引用时,这是有问题的?或者它只是不好/奇怪的代码道德规范?我更喜欢我的是易读的,所以我将努力解决我的问题不用担心。引号:使用哪一个并不重要。如果使用单引号,就不需要在双引号中添加斜杠,如果使用双引号,就不需要在单引号中添加斜杠,PHP变量将在不分解字符串的情况下进行解析(虽然我不喜欢这样做,但最好是分解字符串)。我发现在输出HTML时使用单引号更好,因为您不需要担心标记的双引号。一致性建议使用一个或另一个,但通常不同时使用两个…此外,双引号将解析\n之类的内容,但单引号不会
<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>