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>

カウンターがないと、テーブルは 1 列のテーブルのようになり、下降します。

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 に答える