Должен ли я создать таблицу с использованием HTML или PHP? - PullRequest
0 голосов
/ 29 августа 2018

Полагаю, это действительно зависит от моего кода, но если у меня есть следующий код, могу ли я просто открыть 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 голосов
/ 29 августа 2018

Вы можете встроить все HTML-теги в PHP, используя echo.

Вот пример:

  $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>';
0 голосов
/ 29 августа 2018

Вы не должны «повторять» HTML с PHP. Лучше оставить весь текст и HTML вне PHP.

В вашем случае, чтобы иметь лучший oraginized код, вы можете выполнить всю работу php в верхней части вашего файла и выполнять только цикл (foreach или for) внутри тела html.

Например, 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...