PHP表格格式化单个列[duplicate]

wyyhbhjk  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(130)

此问题在此处已有答案

Using CSS how to change only the 2nd column of a table(5个答案)
2天前关闭。
我正在使用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的方式格式化列,因为我看到如何做到这一点多年前,但我找不到任何有用的。

olqngx59

olqngx591#

我会这么做的。
顺便说一句,我从来没有像你一样使用函数。
我相信任何PHP脚本的最顶端应该只有一个<?php,最底端应该只有一个?>,不需要再像<?php那样包含php了。
我不会用“死”,它没有帮助。

<?php
ob_start("ob_gzhandler");
header('Content-Type: text/html; charset=utf-8');
header('Connection: Keep-Alive');
header('Keep-Alive: timeout=5, max=100');
header('Cache-Control: max-age=0');
echo <<<EOT
<!DOCTYPE html><html lang="en"><head>< title>Titles should not be optional</title><style>
.col{font:weight:700;}
.col2{font-style:italic;}
</style></head><body>
<div id="content">
EOT;    
ob_flush();
$query = mysqli_query($conn, "SELECT `Bundle_Name`, `Bundle_Price` FROM `Bundles` WHERE `Is_Active`='1'")
echo '<table>';
$ndx = 0;
while(list($Bundle_Name, $Bundle_Price) = mysqli_fetch_array($query, MYSQLI_NUM)){
   echo "<tr><td class\"col1\">$Bundle_Name</td><td class\"col2\">$Bundle_Price</td></tr>";
  if($ndx++ > 100){ob_flush();$ndx = 0;}
}
echo '</table></div></body></html>';
?>

ob_flush()的说明
在我回显了<head>之后,我想强制PHP开始发送到浏览器。当浏览器处理CSS和DOM时,它给了我几毫秒的时间来创建主体。通过刷新,我也减少了对第一个字节的响应时间。
此外,ob_gzhandler确保了无论服务器设置如何,页面都将以gzip(压缩)格式传输。
标头有助于提高页面加载速度。特别是声明UTF-8字符编码。否则浏览器必须花时间猜测字符编码实际可能是什么。这些标头是W3C最佳实践推荐的。

相关问题