2017-08-27 84 views
0

我寫了這個代碼創建HTML:如何只有當條件爲真

<div class="col-md-4" id="message_widget"> 
      <div class="card"> 
       <div class="card-header"> 
        Latest messages 
        <?php 
        $query = $database->getConnection()->prepare('SELECT count(id) FROM messages WHERE messageRead = 0 AND messageTrash = 0 AND userId = ?'); 
        $query->bind_param('i', $id); 
        if($database->getData($query)[0] > 0){ 
         $messageNumber = $database->getData($query)[0]; 
         echo "<span class='badge badge-danger badge-pill pull-right'>$messageNumber</span>"; 
        } 
        ?> 

       </div> 
       <div class="card-block"> 
        <table class='table' id="table"> 
         <?php 

         $messageStatement = $database->getConnection()->prepare("SELECT * FROM messages WHERE userId=? AND messageDeleted = 0 AND messageTrash = 0 AND messageRead= 0 ORDER BY time_added LIMIT 3"); 

         $messageStatement->bind_param('i', $id); 

         $latestMessages= $database->getDataAsArray($messageStatement); 

         if(!$latestMessages){ 
          echo "<tr><td colspan='2' style='text-align: center'>No new unread messages</td> </tr>"; 
         } 
         foreach($latestMessages as $message){ 
          $time_added = $message['time_added']; 
          $number = $message['id']; 
          $subject = $message['subject']; 
          echo "<tr> 
            <td><a href='showMessage.php?id=$number'>$subject</a></td> 
            <td>$time_added</td> 
            </tr>"; 
         } 
         ?> 
        </table> 
       </div> 
      </div> 
     </div> 

我只想在頁面如果某個條件爲真,以建立這個COL-MD-6。在其他情況下,它不應該被構建。 JavaScript不是一個選項,這給我一個奇怪的效果,我不想(構建頁面,然後添加或刪除項目)

我知道,當代碼只有HTML,我可以很容易地通過PHP回顯代碼,如果條件是真的,但是當條件成立時,我如何創建上面的代碼?

+2

如果你寫的代碼,你應該能夠回答自己的問題。我認爲你需要更加努力。 –

+0

'if(certainCondition){doSomething()}' –

回答

1

嘗試這種使用<?php if(): ?>---<?php endif; ?> 這就是所謂另類syntaxesee this

<?php if(condition == true): ?> 
 
<div class="col-md-4" id="message_widget"> 
 
      <div class="card"> 
 
       <div class="card-header"> 
 
        Latest messages 
 
        <?php 
 
        $query = $database->getConnection()->prepare('SELECT count(id) FROM messages WHERE messageRead = 0 AND messageTrash = 0 AND userId = ?'); 
 
        $query->bind_param('i', $id); 
 
        if($database->getData($query)[0] > 0){ 
 
         $messageNumber = $database->getData($query)[0]; 
 
         echo "<span class='badge badge-danger badge-pill pull-right'>$messageNumber</span>"; 
 
        } 
 
        ?> 
 

 
       </div> 
 
       <div class="card-block"> 
 
        <table class='table' id="table"> 
 
         <?php 
 

 
         $messageStatement = $database->getConnection()->prepare("SELECT * FROM messages WHERE userId=? AND messageDeleted = 0 AND messageTrash = 0 AND messageRead= 0 ORDER BY time_added LIMIT 3"); 
 

 
         $messageStatement->bind_param('i', $id); 
 

 
         $latestMessages= $database->getDataAsArray($messageStatement); 
 

 
         if(!$latestMessages){ 
 
          echo "<tr><td colspan='2' style='text-align: center'>No new unread messages</td> </tr>"; 
 
         } 
 
         foreach($latestMessages as $message){ 
 
          $time_added = $message['time_added']; 
 
          $number = $message['id']; 
 
          $subject = $message['subject']; 
 
          echo "<tr> 
 
            <td><a href='showMessage.php?id=$number'>$subject</a></td> 
 
            <td>$time_added</td> 
 
            </tr>"; 
 
         } 
 
         ?> 
 
        </table> 
 
       </div> 
 
      </div> 
 
     </div> 
 
<?php endif; ?>

相關問題