我猜这确实取决于我的代码,但是如果我有以下代码,我可以只打开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>
答案 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>';