簡體   English   中英

在PHP代碼中插入PHP if語句?

[英]Inserting php if statement within php code?

我有一個php腳本,該腳本基本上是查詢我的數據庫並提供有關每個商店的詳細信息,並包括一個圖像。 該代碼可以很好地提取圖像,但是當前如果數據庫中不存在圖像,則將插入間隔圖像。 但是,除了使用間隔圖像之外,還有沒有辦法讓我在數據庫中未列出圖像的情況下在php代碼中使用PHP'if'語句不呈現圖像? 這是基本的查詢代碼:

<?php   
   if(strlen($query) >= $min_length){$query = htmlspecialchars($query); 
   $query = mysql_real_escape_string($query); 
   $raw_results = mysql_query("SELECT * FROM stores WHERE `TRAVEL` = '1' AND `STATE` = '$query'") or die(mysql_error());                                  
   if(mysql_num_rows($raw_results) > 0){
   while($results = mysql_fetch_array($raw_results)){

   echo "<table width='150' border='3'>
   <tbody><tr>
   <td>".$results['NAME']."<br>
   <img  align='left' src='images/images/".$results['IMAGE']."'> 
   </td>
   </tr></tbody>
   </table>";            
   }          
   }    else{ echo "No results were found";

   }           
   }    else{ echo " ".$min_length; }
?>

對於php if語句,我在考慮以下方面:

<?php if ($results['IMAGE'] != '') {  ?>
<img src='images/icons/".$results['IMAGE']."' height="100" width="auto">
<?php }?>

你很親密 只需在img使用一個<?php ... ?>

<?php if ($results['IMAGE'] != '') {  ?>
  <img src='images/icons/<?php echo $results['IMAGE'] ?>' height="100" width="auto">
<?php }?>

您也可以使用替代控制流語法。 它比將{}跨多個<?php標簽讀起來要好一些

<?php if ($results['IMAGE'] != ''):  ?>
  <img src='images/icons/<?php echo $results['IMAGE'] ?>' height="100" width="auto">
<?php endif ?>

無恥的插頭:

用PHP生成HTML真的很丑。 至少在我看來。 為了使工作更好/更容易,我制作了naomik / htmlgen

就像這樣:

if(isset($results['IMAGE'])){

  echo "<table width='150' border='3'>
  <tbody><tr>
  <td>".$results['NAME']."<br>
  <img  align='left' src='images/images/".$results['IMAGE']."'>
 </td>";

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM