2016-04-12 11 views
0

コンテンツと一緒に表示したい画像がある場合、コンテンツの画像がない場合は何も表示しません。現在、以下のコードで画像がない場合は、ページに壊れた画像が表示されます。イメージがある場合、それは素晴らしい作品です。どんな提案も大歓迎です。ありがとうございました。else PHP文

<?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は何ですか'? – chris85

+1

他のケースに何も表示しないようにしたいのですが、なぜelseを置いているのか、$ totalRows_rsPress> 0ではないケースを扱いましょう!! – PacMan

+1

何かが失敗しました=> http://php.net/manual/en/function.error-reporting.phpそしてここではdbを使用している可能性があります。 –

答えて

0

これを試してみてください。

ことが条件ならば...

+0

私はあなたの提案を追加します。空白のページが戻ってきています。 – HLT

+0

もう一度試してください。ブラケットがありません。 – Andreas

0

画像が存在するかどうかを確認:ELSEIF文の必要はありませんでした

<?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

私はあなたの提案をここで試してみるつもりです。あなたは投稿し続けるでしょう。 – HLT

+0

私は結果を返しません。 – HLT

+0

表示する画像がありますか?行が出力されない場合は、表示されるDBに画像パスがないため、この条件が満たされていないことを意味します。 phpMyAdminまたは端末に正確なクエリを入力し、自分自身で確認してください。このすべての 'もし'が言っているのは、基本的に、利用可能な画像があれば、それを表示することです*。それで全部です。 – Marcus

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

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

OPはどちらの場合も画像を取得していますので、 '$ totalRows_rsPress'は' 0'より大きくなります。 – chris85

+0

私はそれを書き留めましたが、$ totalRows_rsPressが何であるか、またはどこから来ているのかを知るまで、ここでは本当に助けになることはできません。 –

+0

おそらく '$ totalRows_rsPress'はクエリから返されたレコードの数であると仮定するのが安全でしょう。 OPの問題はそうではありません。それは、レコードに画像が表示されていないときに画面に表示されている壊れた*画像を見たくないということです。 '$ row_rsPress ['image']'に値が入っているかどうかをチェックするだけで、そのトリックを行います。 – Marcus

0

はすなわち、countを使用してみてくださいことができないかもしれない理由totalRows_rsPressが何であるかを知らず、私はあなたを伝えることはできません。

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

これは私が現在持っているコードと同じ結果をもたらしました。私はまだ壊れた画像を取得し、画像がない場合は何も表示したくありません。 – 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

二重引用符をエスケープする必要があります '... class = \" ... 'また構文が間違っています –

+0

画像がない場合は空白のページが表示されますか? – HLT

+0

いいえ、 "

画像が見つかりませんでした

" –