簡體   English   中英

不顯示數據庫中行的特定空白列

[英]Don't display the specific empty column of row from database

我有一個工作代碼,可以插入和更新數據庫中的信息並將其回顯到頁面。 但我想在顯示行中的所有信息時隱藏特定的空列。 檢查此屏幕截圖,我的目標是在“圖片”列為空/空時隱藏它; 因此缸圖像不會顯示。 這是我的代碼如下:

 <?php
    $result = mysqli_query($mysqli, "SELECT * FROM blogs ORDER BY id DESC");
    while ($row = mysqli_fetch_array($result)) 

    if (!empty($row['image'] != "")) 

    {
      echo "<div class='row'>
        <div class='col-lg-12 box'>
           <div class='content-heading'>
             <p>
                <text>".$row['title']."</text>
             </p>
           </div>

             <p>    
                <text1 class='pull-right' >".$row['image_text']."</text1><br/>
             <img class='img-size' id='hp'src='admin/upload_images/".$row['image']."'/>

             <text>".$row['definition']."</text> 
            </p>
          </div>
       </div>";     

   }
?>

但是if (!empty($row['image'] != ""))正在從我的數據庫隱藏整個行, if (!empty($row['image'] != ""))此代碼。 誰能對我的問題找到正確的解決方案?

您可以嘗試使用<img>標記的style屬性來選擇性地顯示或隱藏image標記:

<img class='img-size'
     id='hp'
     style='display: '. ($row["image"] != "" ? "block" : "none") . ';'
     src='admin/upload_images/".$row['image']."'/>

除了隱藏整個行,您還可以隱藏image標簽,如下所示:

 <?php
    $result = mysqli_query($mysqli, "SELECT * FROM blogs ORDER BY id DESC");
    while ($row = mysqli_fetch_array($result)) 
    {
        echo "
            <div class='row'>
                <div class='col-lg-12 box'>
                    <div class='content-heading'>
                        <p>
                            <text>".$row['title']."</text>
                        </p>
                    </div>

                    <p>    
                        <text1 class='pull-right' >".$row['image_text']."</text1><br/>
        ";

        if (!empty($row['image'])) {
            echo "<img class='img-size' id='hp'src='admin/upload_images/".$row['image']."'/>";      
        }                 

        echo "
                 <text>".$row['definition']."</text> 
                </p>
              </div>
           </div>
       ";     

   }
?>

您的if條件也會隱藏所有其他html元素,而當沒有找到image值時,您應該只隱藏img標簽。

更新代碼如下:

while ($row = mysqli_fetch_array($result)) {
    $image = (!empty($row['image'])) ? "<img class='img-size' id='hp'src='admin/upload_images/" . $row['image'] . "'/>" : "";
    echo "<div class='row'>
            <div class='col-lg-12 box'>
               <div class='content-heading'>
                 <p>
                    <text>" . $row['title'] . "</text>
                 </p>
               </div>        
                 <p>    
                    <text1 class='pull-right' >" . $row['image_text'] . "</text1><br/>
                    " . $image . "
                    <text>" . $row['definition'] . "</text> 
                </p>
            </div>
        </div>";
}

暫無
暫無

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

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