2016-04-12 19 views
0

İçeriğiyle birlikte gösterilmesini istediğim bir görüntü varsa, içerik için görüntü yoksa, hiçbir şey göstermez. Şu anda, eğer görüntü yoksa aşağıdaki kodla sayfamda bozuk bir görüntü elde ediyorum. Bir görüntü varsa harika çalışıyor. Herhangi bir öneri çok takdir edilecektir. Teşekkür ederim.Başka bir deyişle, php ifadesi

<?php if ($totalRows_rsPress > 0) { ?> 
<img class="img-responsive" src="images/<?php echo $row_rsPress['image']; ?>" alt="Image text" /> 
<?php } elseif ($totalRows_rsPress == 0) { return "" ; } ?> 
+2

'$ totalRows_rsPress nedir '? – chris85

+1

Diğer durumda hiçbir şey göstermek istemiyorsunuz, bu yüzden neden başka bir şey koyarsanız, sadece $ TotalRows_rsPress> 0 değil ise durumu değerlendirin! – PacMan

+1

bir şey başarısız oldu sonra => http://php.net/manual/en/function.error-reporting.php ve burada bir db kullanarak daha fazla. –

cevap

0

bu deneyin:

<?php if ($totalRows_rsPress > 0 && isset($row_rsPress['image']) && strlen($row_rsPress['image']) > 0) { ?> 
<img class="img-responsive" src="images/<?php echo $row_rsPress['image']; ?>" alt="Image text" /> 
<?php } elseif ($totalRows_rsPress == 0) { return "" ; } ?> 
+0

. Geri boş sayfalar alıyorum. – HLT

+0

Bir kez daha deneyin lütfen, bir dirsek eksikti. – Andreas

0

Kontrol görüntü varsa:

if (! empty($row_rsPress['image'])) { 
    echo '<img class="img-responsive" src="images/' . $row_rsPress['image'] . '" alt="Image text" />'; 
} 
+0

Önerinizi burada deneyeceğim. Seni haberdar edecek. – HLT

+0

Sonuç yok. – HLT

+0

Görüntülenecek resiminiz var mı? Herhangi bir satırın çıktısını almadıysanız, bu durum, DB'de görüntülenecek resim yolu olmadığından bu koşulun karşılanmadığı anlamına gelir. Lütfen kesin sorgunuzu phpMyAdmin veya terminale girerek olduklarından emin olun ve kendiniz görün. Bütün bu "eğer" diyorsa, temel olarak, eğer bir resim varsa, göster *. Bu kadar. Önerinizi eklediğimde – Marcus

0
<?php if($totalRows_rsPress > 0) : ?> 
    <img class="img-responsive" src="images/<?=$row_rsPress['image'];?>"/> 
<?php endif; ?> 

elseif deyimi gerek yoktu.

totalRows_rsPress ne olduğunu bilmeden, ben söyleyemem o yani

+1

OP, görüntüyü her iki durumda da alıyor, böylece "totalRows_rsPress" değeri 0'dan büyük. – chris85

+0

Buna bir not düştüm, ama toplam $Rocks_rsPress'in ne olduğunu - ya da nereden geldiğini bilene kadar - biz burada gerçekten yardımcı olamayız. –

+0

'$ TotalRows_rsPress', bir sorgudan döndürülen kayıtların sayısı olduğunu varsaymak için büyük olasılıkla güvenlidir. OP'nin problemi, bir kaydın görüntülenecek bir görüntü olmaması durumunda ekranda görüntülenen bir * kırılmış * görüntünün görünmesini istememesidir. Sadece $ row_rsPress ['image'] 'değerinin olup olmadığını kontrol etmenin bir hile yapıp yapmayacağını kontrol edin. – Marcus

0

.. koşul ise count kullanmayı deneyin bu olmazsa olası nedenini:

if (count($totalRows_rsPress) > 0) { 
echo <<< EOF 
<img class="img-responsive" src="images/{$row_rsPress['image']}" alt="Image text" /> 
EOF; 
} 
+0

Bu, şu anda sahip olduğum kodla elde ettiğim sonuçlarla sonuçlandı. Hala bozuk bir görüntü alıyorum ve görüntü yoksa herhangi bir şey göstermek istemiyorum. – HLT

-1
<?php 
    try{ 
     if ($totalRows_rsPress > 0) { 
      echo "<img class=\'img-responsive\' src=\'images/$row_rsPress['image']\' alt=\'Image text\' />"}; 
     } elseif ($totalRows_rsPress == 0) { return "" ; }  
    } 
    catch(err) { 
     //do nothing or do in case 004 
    } 


?> 
+1

Çift tırnaktan kaçmanız gerekir '... class = \" ... 'Ayrıca, sözdizimi yanlış –

+0

Resim yokken boş bir sayfa açılmalı mıyım? – HLT

+0

Hayır, sadece echo gibi eklenmiş html "

Hiçbir sonuç bulunamadı

" –

İlgili konular