-3

PHPでテーブルを作ろうとしているのですが、これを読み込むとこのように表示されてしまいます。

プリントスクリーン

コード:

<table border="1" cellpadding="5">
<?php
while($test= mysql_fetch_assoc($countquery)){
        echo '<tr><td>';
    echo $test["count"];
    echo 'x</td>';
};
while($row=mysql_fetch_array($topresult)) {
    echo '<td width="150">';
    echo $row["productnaam"];
    echo '</td><td width="100" style="text-align:center;">&euro; ';
    echo $row["prijs"];
    echo '</td><td width="50" style="text-align:center;">';
    echo '<a style="text-decoration:none;color:red;" href="#"><img width="25" src="trash.png"></a>';
    echo '</td></tr>';
};
?>
</table>

私の目標は、4 列 x 3 行の表を表示することです。

編集: 既に見つかりました。<tr>最初のタグが実行されるたびに新しいタグが作成whileされます。

4

2 に答える 2

0

ネストされた行をエコーし​​ています。

while($test= mysql_fetch_assoc($countquery)){
    echo '<tr><td>';// Here you open a row
echo $test["count"];
echo 'x</td>';//No closing of row, you close the td and open another tr on the next iteration
};
于 2012-10-14T12:21:57.907 に答える
0

ブロック :

while($test= mysql_fetch_assoc($countquery)){
        echo '<tr><td>';
    echo $test["count"];
    echo 'x</td>';
};

最初に1x、1x、2xの3つのセルを作成し、次にブロックを作成します。

 while($row=mysql_fetch_array($topresult)) {
    echo '<td width="150">';
    echo $row["productnaam"];
    echo '</td><td width="100" style="text-align:center;">&euro; ';
    echo $row["prijs"];
    echo '</td><td width="50" style="text-align:center;">';
    echo '<a style="text-decoration:none;color:red;" href="#"><img width="25" src="trash.png"></a>';
    echo '</td></tr>';
};

Monitorからセルを作成するので、結果は次のようになります。これを修正するには、最初のループの結果を配列に保存し、2番目のループwhileを通過する必要がありますwhile

于 2012-10-14T12:22:58.943 に答える