我应该使用HTML还是PHP创建表?

我应该使用HTML还是PHP创建表?,php,html-table,Php,Html Table,我想这真的取决于我的代码,但是如果我有下面的代码,我可以打开一个HTML标记并在那里创建一个表吗?我发现使用HTML创建表比使用PHP更容易。是否可以在html中添加表,还是必须在PHP中为以下代码回显表 <?php include_once 'header2.php'; if(!$_SESSION['u_uid']) { header ("Location: index.php?display_music_forum=notlogin"); exit(); }

我想这真的取决于我的代码,但是如果我有下面的代码,我可以打开一个HTML标记并在那里创建一个表吗?我发现使用HTML创建表比使用PHP更容易。是否可以在html中添加表,还是必须在PHP中为以下代码回显表

     <?php
include_once 'header2.php';

if(!$_SESSION['u_uid']) {
    header ("Location: index.php?display_music_forum=notlogin");
    exit();
} else {
  // select query drom the database to insert below in html

    $admin = 1;

    $sql = "SELECT * FROM display_music_forum WHERE admin = ?;";

    if(!mysqli_stmt_prepare($stmt, $sql)) {
           echo "SQL error";
        } else {
            mysqli_stmt_bind_param($stmt, "i", $admin)
            mysqli_stmt_execute($stmt);
            $result = mysqli_stmt_get_result($stmt);
            $resultCheck = mysqli_num_rows($result);

            if ($resultCheck > 0 && $_SESSION['u_permission'] == 0) {
                header("Location: header2.php?display_music_forum=nopermission");
                exit();
            } else {
                $row = mysqli_fetch_assoc($result);

            }

}

?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<table>
<tr>
<th>category</th>
<th>Creator</th>
<th>Date Created</th>

</table>
</body>
</html>

类别
造物主
创建日期
您不应该用PHP“回显”HTML。最好将所有文本和html放在PHP之外

在您的例子中,为了获得更好的组织化代码,您可以在文件的顶部执行所有php工作,并且只在html主体内执行循环(foreach或for)

例如

<?php
include_once 'header2.php';

if(!$_SESSION['u_uid']) {
    header ("Location: index.php?display_music_forum=notlogin");
    exit();
} else {
  // select query drom the database to insert below in html
  ...
  ...
  $results = YOUR DATABASE RESULTS;
}

?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<table>
<tr>
<th>category</th>
<th>Creator</th>
<th>Date Created</th>
</tr>
<?php foreach ($results as $result) { ?>
<tr>
<td><?=$result['category'];?></td>
<td><?=$result['creator'];?></td>
<td><?=$result['date_created'];?></td>
</tr>
<?php } ?>
    </table>
</body>
</html>

类别
造物主
创建日期

您可以使用echo将所有html标记嵌入PHP中

以下是一个例子:

  $query = $db->rawQuery("SELECT last_modified,version,last_saved_by,comments from tbl_templates WHERE slug = '".$slug."' order by id desc limit 5");

  $i = 1;
  echo '<table class="lastmodified" temp="true" border="1" align="center" width="100%">';
  echo '<tr><td align="center"><h4><b>SL No.</b></h4></td><td align="center"><h4><b>Last version modified</b></h4><td align="center"><h4><b>Last Modified Date and Time</b></h4></td><td align="center"></td><hr><td align="center"><h4><b>Last Saved By</b></h4></td><td align="center"><h4><b>Comments</b></h4></td></tr>';
  foreach ($query as $row){

    echo "<tr><td align='center'><h4>".$i++."</h4></td><td align='center'><h4>{$row['version']}</h4></td><td align='center'><h4>{$row['last_modified']}</h4></td><td><hr></td><td align='center'><h4>{$row['last_saved_by']}</h4></td><td align='center'><h4>{$row['comments']}</h4></td></tr>";
  }
  echo '</table>';
$query=$db->rawQuery(“选择上次修改、版本、上次保存人、来自tbl_模板的注释,其中slug=”“$slug.”“按id排序描述限制5”);
$i=1;
回声';
回显“SL编号上次修改版本上次修改日期和时间
上次按注释保存”; foreach($queryas$row){ echo“%$i++.”{$row['version']}{$row['last_modified']}
{$row['last_saved_by']}{$row['comments']}; } 回声';
表格以html格式创建,表格值用php填充。请向我们解释您的需求。你为什么需要一张桌子?您是否需要显示数据库查询中存储在数组中的一些数据?当然,您必须以HTML格式生成表,但如果您需要在表中使用动态值,则必须将表与PHP集成。请阅读我看过的一些其他视频,其中他们将表作为以下格式进行了回显:回显“类别创建者创建日期;“出于性能原因,这是一种不好的做法。它仍然有效,在某些情况下可能是唯一的方法,但您应该尽可能避免它。我应该在何时使用while($row=mysqli\u fetch\u assoc()),而不是仅使用$row=mysqli\u fetch\u assoc()没有while循环?有人提到while循环将循环遍历每个结果,但是如果我正在做一个用户可以不断添加主题的论坛,我会使用while循环吗?这取决于您期望的是一行还是一组结果。*而不是foreach(),您也可以在html中使用while()。