2016-11-13 88 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的,谷歌,加上和Facebook 無法獲得則將顯示像「nophoto.jpg」

注意另一個映像文件:如果所有這些圖標(4個圖標)爲不可用,則它會顯示nophoto.jpg

我非常感謝,如果有人指導我如何添加到上面的代碼。

問候

回答

0

你應該使用PHP的條件運算符是這樣的:

<?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圖標是不是由OP所期望的行爲。 – 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

相關問題