PHP bir veritabanı kaydı boş olduğunu else Eğer varsayılan bir resim görüntüler

4 Cevap php

Merhaba temelde ben bir benim veritabanına girilen edilmemiş ise varsayılan bir resim gösterir IF deyimi basit oluşturmak için çalışıyorum. Resmimi ve dosya adını saklamak için bir veritabanı saklamak için sunucusu kullanıyorum, bu yüzden db bir dosya adı varsa resim görüntülemek için alabilirsiniz ama ben kaydı, bu varsayılan boş eğer ekran If deyimi söylemek istiyorum görüntü. Ben herhangi bir düşünce çalışmıyor ancak denedim burada bazı kod var? Bunu yapmanın birkaç başka yollar denedim ama onlar da işe yaramadı.

Şerefe.

Kod kadar:

//Retrieves data from MySQL
$data = mysql_query("SELECT * FROM db*****") or die(mysql_error());

//Puts it into an array
while($info = mysql_fetch_array( $data ))
{
?>

        <div class="member">
        <div class="imageSection">
       <? 

        if($info['photo'] == '')
         {echo "<img class=\"memberImage\" src=images/default.jpg>";}
          else {echo "<img class=\"memberImage\" src=images/".$info['photo'] .">";}
         ?>
        </div>  
        <div class="memberInfo">
<? Echo "<p><strong>Name: ".$info['nameMember'] . "</strong></p>";
Echo "<p>Position: ".$info['bandMember'] . " </p>";
Echo "<p>About Band Member ".$info['nameMember'] .":".$info['aboutMember'] . "</p>";
Echo "<p>Other Bands: ".$info['otherBands'] . " </p><br/></div></div><br class=\"clearBoth\"/>";

}
?>

4 Cevap

Peki basit bir ternary:

$photo = ($info['photo'] == null) ? "default.jpg" : $info['photo'];
echo "<img class=\"memberImage\" src=images/". $photo .">";

Eğer sütun için varsayılan değer "" olarak ayarlanmış olduğundan emin misin. Bu null ayarlanmış olabilir? Bu işe sebep olsaydı rağmen idk.

eğer deyimi önce aşağıdaki kodu ekleyin

echo $info['photo'];

Başka bir öneri karşılaştırarak önce verileri Döşeme olacaktır.

Sen resim elle silinmiş olsa bile çalışacak, file_exists kullanabilirsiniz.

$photo = 'images/'. $info['photo'];
if (file_exists($photo) == FALSE)
{
  $photo = 'images/default.jpg';
} 
echo '<img class="memberImage" src="'. $photo .'"/>';

empty() sonra olan koşulları tür yakalamak, böylece deneyebilirsiniz

 if(empty($info['photo']))
 {
     ....
 }

parametre'', NULL, yanlış, '0 ', 0, ya da boş bir dizi ise boş () true döndürür.