2016-11-13 3 views
0

У меня есть этот следующий кодКак добавить еще в строку кода PHP?

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

Я хотел бы добавить «еще» в этот код, если ВСЕ эти иконки facebook, Instagram, Google плюс и facebook не были доступны тогда покажет другой файл изображения, как «nophoto.jpg»

Примечание: Если все эти значки (4 иконки) не были доступны, то он будет показывать nophoto.jpg

Я очень признателен, если кто-то подскажет мне, как добавить еще код выше.

С уважением

ответ

0

Вы должны принять использование условных операторов РНР, как это:

<?php 
    $icons_available = (
     !empty($rec->telegram) && 
     !empty($rec->google_plus) && 
     !empty($rec->instagram) && 
     !empty($rec->facebook) 
); 
?> 

<td> 
    <?php if(!$icons_available) { ?> 
     <a href="default-pic.jpg"> 
      <img class="social" src="default-pic.jpg" /> 
     </a> 
    <?php } else { ?> 
     <?php $url = echo base_url() . 'social/telegram.jpg'; ?> 
     <a href="<?php echo $url; ?>"> 
      <img class="social" src="<?php echo $url ?>" /> 
     </a> 

     <?php $url = echo base_url() . 'social/google_plus.jpg'; ?> 
     <a href="<?php echo $url ?>"> 
      <img class="social" src="<?php echo $url ?>" /> 
     </a> 

     <?php $url = echo base_url() . 'social/instagram.jpg'; ?> 
     <a href="<?php echo $url ?>"> 
      <img class="social" src="<?php echo $url ?>" /> 
     </a> 

     <?php $url = echo base_url() . 'social/facebook.jpg'; ?> 
     <a href="<?php echo $url ?>"> 
      <img class="social" src="<?php echo $url ?>" /> 
     </a> 
    <?php } ?> 
</td> 

Надежда это помогает!

+0

Это будет показывать значок nophoto несколько раз, что не является поведение желанию ОП. – bcmcfc

+0

Я обновил свой код, см. Обновленный ответ –

+0

Я добавил ваш код, но не работал. –

0

Это будет проще просто добавить дополнительный, если:

if (!($rec->telegram || $rec->instagram || $rec->facebook || $rec->google_plus)) { //etc 

Но на самом деле вы хотите прикрепить такую ​​логику к $rec объекта, так что он аккуратно отделяется, и это проще добавлять новые типы социальных медиа в будущем. Надеемся, что ваш объект $rec действительно поддерживается классом, а не только stdClass из результата базы данных.

public function hasNoSocialIcon() { 
    return !($rec->telegram || $rec->instagram || $rec->facebook || $rec->google_plus); 
} 

И затем использовать его в шаблоне:

<?php if ($rec->hasNoSocialIcon()) { ?> 
    <img class="social" src="<?php echo base_url(); ?>social/nophoto.jpg" /> 
<?php } ?> 
+0

вы могли бы сделать это в один раздел, который я просто скопирую и вставьте его вместо моего кода? Спасибо, потому что я действительно не знаю PHP –

+0

Тогда нанять фрилансера или учиться. Это не место, чтобы заставить кого-то написать код для вас. – bcmcfc

Смежные вопросы