如何将else if添加到PHP代码中?

时间:2016-11-14 06:25:12

标签: php

我有4个社交图标,如果所有这些图标都不可用,那么我想显示 default.jpg ,目前在列中,它显示5个图标,包括默认.jpg也是。

我添加了 $ 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,如何制作它?

**

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

答案 2 :(得分:0)

而是使用PHP开关http://php.net/manual/en/control-structures.switch.php然后将default.jpg放在开关的默认部分。