3 回答

TA貢獻1757條經驗 獲得超8個贊
您需要行<tr>和<td>行內的單元格:
while($row = $statement->fetch(PDO::FETCH_ASSOC)){
// Extract row
extract($row);
echo "<tr>"; // start row
echo "<td>".$id."</td>";
echo "<td>".$date."</td>";
echo "<td>".$type."</td>";
echo "<td>".$qty."</td>";
echo "<td>".$ticker."</td>";
echo "<td>".$amount."</td>";
echo "<td>".$currency."</td>";
echo "</tr>"; // end row
}
echo "</tbody></table>";
與另一個答案相反,我會這樣做,因為您使用的是雙引號:
echo "<tr>"; // start row
echo "<td>$id</td>";
// etc...
或者合并成一行,甚至一行:
echo "
<tr>
<td>$id</td>
<td>$date</td>
<td>$type</td>
<td>$qty</td>
<td>$ticker</td>
<td>$amount</td>
<td>$currency</td>
</tr>";

TA貢獻1804條經驗 獲得超7個贊
雖然其他一些人提到您需要 TD 標簽,但我只想指出一些奇怪的 PHP 類型的東西,它們現在/將來可能對您有幫助,也可能不會。
你的陳述可以重寫
<?php
while($row = $statement->fetch(PDO::FETCH_ASSOC)):
// Extract row
extract($row);?>
<tr>
<td><?php echo $id; ?>?</td>
<td><?php echo $date; ?>?</td>
<td><?php echo $type; ?>?</td>
<td><?php echo $qty; ?>?</td>
<td><?php echo $ticker; ?>?</td>
<td><?php echo $amount; ?>?</td>
<td><?php echo $currency; ?>?</td>
</tr>
<?php endwhile; ?>
這使用一些鮮為人知的格式來在 PHP 文件中使用 HTML,但它應該可以正常工作(使用 PHP 7.4 CLI 在本地測試)。有些人更喜歡它而不是必須使用它echo來輸出所有 HTML,但是您仍然需要一堆 echo 語句來打印變量。
重申一下,其他任何答案都沒有錯,我只是覺得在這種情況下,您將一堆 HTML 與 PHP 一起使用,這種表示法可以更容易使用。
- 3 回答
- 0 關注
- 136 瀏覽
添加回答
舉報