2016-11-21 184 views
1

我在顯示默認圖像時遇到問題。我不知道該把它放在哪裏。當沒有圖像顯示時顯示默認圖像

$result = $conn->query("SELECT * FROM adoption;"); 

if($result->num_rows !=NULL){ 
    while($rows = $result->fetch_assoc()) { 
     $AAnimalName = $rows['AAnimalName']; 
     $Abreed = $rows['Abreed']; 
     $Asex = $rows['Asex']; 
     $Acolor = $rows['Acolor']; 
     $image = $rows ['image']; 
     ?> 
     <div class="container-custom1"> 
      <?php echo '<img src = "admin/function/upload/'.$image.'" width = "248" height="190" class="age1" title>'?> 
      <?php echo "<i><h1 class='junction'><a style='cursor:pointer' class='junction'>".$AAnimalName."</a></h1></i>"."<br>".$Asex." /".$Abreed."<br>".$Acolor."<br>"?></div> 
     <?php 
    } 
} 

回答

1

嘗試這裏面while循環:

$image_location = "admin/function/upload/".$image; 
if(file_exists($image_location)) { 
    echo '<img src = "'.$image_location .'" width = "248" height="190" class="age1" title>'; 
} 
else { 
    echo '<img src = "admin/function/upload/default_image.jpg'" width = "248" height="190" class="age1" title>'; 
} 
+0

裏面while循環裏面嗎? – Powerballs

+0

yes''while''loop –

+0

''div class =「container-custom1」><?php' this code –

0

改變這樣的行:

<?php echo '<img onerror="this.src=\'img/logo.png\'" src = "admin/function/upload/'.$image.'" width = "248" height="190" class="age1" title>'?> 

img/logo.png將是默認圖像

+0

好讓我試試 – Powerballs

+0

@Powerballs,確保默認路徑存在! –

0

試試這個:

If(file_exist('your_file_path')) 
{ 
    echo '<img src = "admin/function/upload/'.$image.'" width = "248" height="190" class="age1" title>'; 
} 
else 
{ 
    echo '<img src = "admin/function/upload/default_image.jpg'" width = "248" height="190" class="age1" title>'; 
} 

這將或者檢查文件是否存在沒有。如果存在,它會顯示給定的文件。否則是一個默認文件。

+0

裏面while while循環? – Powerballs

+0

是的,你可以把這段代碼放在 –

0
$image = (!empty($rows ['image'])) ? $rows ['image'] : "default.png" ; 
+1

您能否請您在答案中加入解釋,以便將來的讀者能夠理解*它的工作原理? –

0

使用三元操作和設置圖像

<?php 

    $image = (!empty($rows ['image'])) ? $rows ['image'] : "default.png" ; 
$image_location = "admin/function/upload/".$image; 
echo '<img src = "admin/function/upload/'.$image.'" width = "248" height="190" class="age1" title>'; 

    ?>