2011-06-20 10 views
1

は、私は、次の中で空のフィールドを非表示にしようとしている:すべてのフィールドが実際にそこに画像があるかどうかを表示する瞬間隠す空のフィールド

<?php 

$events = get_group('Gallery'); 
foreach($events as $event){ ?> 

<a href="<?php echo $event['gallery_image_1'][1]['o']; ?>"><img src="<?php echo  $event['gallery_image_1'][1]['t']; ?>" /></a> 
<a href="<?php echo $event['gallery_image_2'][1]['o']; ?>"><img src="<?php echo $event['gallery_image_2'][1]['t']; ?>" /></a> 
<a href="<?php echo $event['gallery_image_3'][1]['o']; ?>"><img src="<?php echo $event['gallery_image_3'][1]['t']; ?>" /></a> 

<?php }?> 

。私は、多くのソリューションが、運ので、任意のヘルプは非常に

多くのおかげ

+1

あなたは出力*空*イベント画像ではない意味ですか? –

+0

空のsrc属性を持つ画像はありますか? – kinakuta

答えて

3
をいただければ幸いです

使用array_key_existsを試してみた:

if (array_key_exists('gallery_image_1', $event) { ?> 
    <a href="<?php echo $event['gallery_image_1'][1]['o']; ?>"><img src="<?php echo  $event['gallery_image_1'][1]['t']; ?>" /></a> 
<?php } 
0

だけで、URLとパスの代わりにリンクして誰をエコー。これにより、画像がない場合にリンクを表示しないように選択できます。

if (!empty($event['gallery_image_1'][1]['t'])) { 
    echo "<a href=\"" . $event['gallery_image_1'][1]['o'] . "\"><img src=\"" . $event['gallery_image_1'][1]['t'] . "\" /></a>"; 
} 
0

多分これは便利ですが、あなたの質問は非常に広いだったので、私はわからないよ:

<?php 

$events = get_group('Gallery'); 
foreach($events as $event){ 

    for($i=1;$i<4;$i++) { 
    if(empty($event['gallery_image_'.$i])) 
     continue 
     ; 
    $image = $event['gallery_image_'.$i]; 
?> 

<a href="<?php echo $image[1]['o']; ?>"><img src="<?php echo $image[1]['t']; ?>" /></a> 

<?php } }?> 
関連する問題