2016-11-13 8 views
0

私はそれが、私は場合は、すべてのこれらのアイコンのFacebook、Instagramの、GoogleのプラスとFacebookのが利用できなかったことを「他」このコードにを追加したいと思い、この次のコード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> 

を持っていますすべてのこれらのアイコン(4アイコン)が利用できなかった場合、それは

nophoto.jpgが表示されます: のような別の画像ファイル「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

関連する問題