2016-11-14 98 views
-1

我有4个社交图标,如果它们都不可用,那么我想显示default.jpg,目前在该列中,它显示了5个图标,包括default.jpg。如何将其他代码添加到PHP代码中?

我加$ icons_available,但没有工作,这是我的完整代码:

<?php 
    $icons_available = (
    !empty($rec->telegram) && 
    !empty($rec->google_plus) && 
    !empty($rec->instagram) && 
    !empty($rec->facebook) 
    ); 
    ?> 
    <td> 
    <?php if(!$icons_available) {?><img class="social" src="<?php echo base_url(); ?>social/default.jpg" /><?php }?> 
    <?php if($rec->telegram){ ?><a href="<?php echo $rec->telegram; ?>"><img class="social" src="<?php echo base_url(); ?>social/telegram.jpg" /><?php } ?></a> 
    <?php if($rec->google_pluse){ ?><a href="<?php echo $rec->google_pluse; ?>"><img class="social" src="<?php echo base_url(); ?>social/g.jpg" /><?php } ?></a> 
    <?php if($rec->instagram){ ?><a href="<?php echo $rec->instagram; ?>"><img class="social" src="<?php echo base_url(); ?>social/insta.jpg" /><?php } ?></a> 
    <?php if($rec->facebook){ ?><a href="<?php echo $rec->facebook; ?>"><img class="social" src="<?php echo base_url(); ?>social/f.jpg" /><?php } ?></a> 
    </td> 

这里是我的问题:

**

如果所有的4个图标没有在一起,那么它会显示 default.jpg,否则它不会显示default.jpg,如何使它?

**

回答

1

尝试:(替换你上面的叙述码以及与此尝试)

<td> 
    <?php 
     if((!empty($rec->telegram) && !empty($rec->google_plus) && !empty($rec->instagram) && !empty($rec->facebook))) { ?> 
      <img class="social" src="<?php echo base_url()."social/telegram.jpg"; ?>" /> 
      <img class="social" src="<?php echo base_url()."social/g.jpg"; ?>" /> 
      <img class="social" src="<?php echo base_url()."social/insta.jpg"; ?>" /> 
      <img class="social" src="<?php echo base_url()."social/f.jpg"; ?>" /><?php 
     }else{ 
      $defaultSrc = base_url()."social/default.jpg"; 
      for($i=0; $i < 4;$i++){ 
       echo '<img class="social" src="'.$defaultSrc.'"/>'; 
      } 
     } 
    ?> 
</td> 
+0

没有解决提问者的问题:“如果所有4个图标都不可用,那么它将显示default.jpg” – Marinus

+0

正如我所提到的,如果所有4个图标都不可用,那么它将显示默认值。 JPG ,. –

+0

你有没有试过以上答案? –

0

试试下面这段代码

<? php 
$icons_available = (!empty($rec - > telegram) && 
    !empty($rec - > google_plus) && 
    !empty($rec - > instagram) && 
    !empty($rec - > facebook) 
); ?> 
<td> 
    <? php 
if (!$icons_available) { ?> < img class = "social" 
    src = "<?php echo base_url(); ?>social/default.jpg"/> 
    <? php 
} else if ($rec - > telegram) { ?> < a href = "<?php echo $rec->telegram; ?>" > < img class = "social" 
    src = "<?php echo base_url(); ?>social/telegram.jpg"/> < /a> 
    <?php }else if($rec->google_pluse){ ?><a href="<?php echo $rec->google_pluse; ?>"><img class="social" src="<?php echo base_url(); ?>social/g.jpg " /></a> 
    <?php }else if($rec->instagram){ ?><a href=" <? php echo $rec - > instagram; ?> "><img class=" 
    social " src=" <? php echo base_url(); ?> social/insta.jpg " /></a> 
    <?php }else if($rec->facebook){ ?><a href=" <? php echo $rec - > facebook; ?> "><img class=" 
    social " src=" <? php echo base_url(); ?> social/f.jpg " /><?php } ?></a> 
    </td>