我应该使用HTML或PHP创建表吗?

时间:2018-08-29 05:15:55

标签: 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();
} 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>

2 个答案:

答案 0 :(得分:0)

您不应使用PHP“回显” HTML。最好将所有文本和html保留在PHP之外。

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

例如Q

<?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>

答案 1 :(得分:0)

您可以使用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>';