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 关注
- 104 浏览
添加回答
举报