0

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

基本上,我试图用这样的数据库制作一个表:

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

没有柜台,这张桌子更像是一张向下的单列表。

4

1 回答 1

0

你有几个问题:

  • 打印行中的语法错误、连接 (.) 区域与您用于返回字符串的引号类型不一致,例如 ' 或 "
  • 确定哪一列以及断点在哪里并不真正存在

尝试这样的事情(假设您的数据库结果很好):

<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>
于 2013-10-04T00:16:07.693 回答