【发布时间】:2022-11-02 09:48:21
【问题描述】:
我正在使用 PHP 制作一个表格来显示来自 SQL 数据库的数据,因此我无法像往常一样格式化每个单元格。我想知道是否以及如何按列格式化。例如,我希望第一列用粗体显示,第二列用斜体显示。
PHP/HTML:
<div id="content">
<?php
include "External/functions.php";
$conn = new mysqli("localhost", "username", "password", "database") or die(mysqli_error($conn));
$query = mysqli_query($conn, "SELECT Bundle_Name, Bundle_Price FROM Bundles WHERE Is_Active='1'");
print_table($query);
?>
</div>
PHP函数:
function print_table($query) {
$fields_num = mysqli_num_fields($query);
echo '<table>';
while($row = mysqli_fetch_row($query)){
echo '<tr>';
foreach ($row as $cell) {
echo '<td>' .$cell. '</td>';
}
echo '</tr>';
}
echo '</table>';
}
我尝试按列搜索 CSS 格式化方式,因为我很久以前就看到了如何做到这一点,但我找不到任何有用的东西。
【问题讨论】:
-
将类添加到每一行中的每个 td 会给您的 HTML 文档添加很多不必要的膨胀。只需使用聪明/现代的 CSS 技术来识别特定的列。此外,您不必在查询结果中显式地
fetch()每一行——您只需pass the result object into a foreach loop。另一个example 和另一个simple example -
@mickmackusa 是的,您可以通过说它是重复的来忽略这个问题。但是链接到更相关的答案不是更好吗?您链接到的答案不相关。
标签: php css html-table formatting