响应表不会对PHP做出反应,但是会对HTML做出反应

时间:2018-09-15 22:12:08

标签: php html

我将PHP代码放入HTML表中。这使得表不再起作用。它的搜索状态将不起作用,并且显示条目也不会更改,此外,在表中我得到11个数据之后,它将仅显示10个数据,并且不会创建第二页。

但是,如果我手动使用HTML,它可以正常工作。有什么问题?如果我在HTML内手动创建,则效果很好。

   include_once 'info.php';  

    $query = $config -> prepare("SELECT `banID`, `user_banned`, `ban_reason`, `ban_time`, `user_banner`, `ban_timestamp` FROM `samp_ban` ORDER BY `banID` DESC LIMIT 10");  
    if($query -> execute())  
    {  
        $query_results = $query->fetchAll();

    }  foreach( $query_results as $query_result ) { 
    if($query_result["ban_time"] == 0) { $query_result["ban_time"] = "Permanent"; }}
        ?>

    <div class="contentpanel">

      <ol class="breadcrumb breadcrumb-quirk">
        <li><a href="index.html"><i class="fa fa-home mr5"></i> Home</a></li>
        <li><a href="basic-tables.html">Non Grata List</a></li>
      </ol>

      <div class="panel">
        <div class="panel-heading">
          <h4 class="panel-title">Non GrataLIST</h4>
          <p>Here's the non grata list.</p>
        </div>
        <div class="panel-body">
          <div class="table-responsive">
            <table id="dataTable1" class="table table-bordered table-striped-col">
              <thead>
                <tr>
                  <th>ID</th>
                  <th>USER</th>
                  <th>REASON</th>
                  <th>TIME</th>
                  <th>ADMIN</th>
                  <th>DATA</th>
                </tr>
              </thead>
<?php foreach( $query_results as $query_result ) { 
                        if($query_result["ban_time"] == 0) { $query_result["ban_time"] = "Permanent"; } ?>  

              <tbody>
       <tr>
          <td><?php echo $query_result["banID"]; ?></td>
          <td><?php echo $query_result["user_banned"]; ?></td>
          <td><?php echo $query_result["ban_reason"]; ?></td>
          <td><?php echo $query_result["ban_time"]; ?> </td>
          <td><?php echo $query_result["user_banner"];  ?></td>
          <td><?php echo $query_result["ban_timestamp"];  ?></td>
        </tr><?php } ?>

              </tbody>
            </table>
          </div>
        </div>
      </div><!-- panel -->


    </div><!-- contentpanel -->

1 个答案:

答案 0 :(得分:1)

我唯一看到的可能与此代码有问题的地方是,您在foreach循环中打开了表主体标签,但在循环外将其关闭。因此,我建议在foreach循环之前打开表主体标签:

              <tbody>
            <?php
            foreach( $query_results as $query_result ) { 
                 if($query_result["ban_time"] == 0) { $query_result["ban_time"] = "Permanent"; } ?>
               <tr>
                  <td><?php echo $query_result["banID"]; ?></td>
                  <td><?php echo $query_result["user_banned"]; ?></td>
                  <td><?php echo $query_result["ban_reason"]; ?></td>
                  <td><?php echo $query_result["ban_time"]; ?> </td>
                  <td><?php echo $query_result["user_banner"];  ?></td>
                  <td><?php echo $query_result["ban_timestamp"];  ?></td>
                </tr>
              <?php } ?>
          </tbody>