2016-11-13 3 views
0

Ich habe diesen folgenden CodeWie fügt man sonst noch PHP Code Zeile hinzu?

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

Ich mag „else“ in diesen Code hinzuzufügen, dass, wenn die Symbole facebook, instagram, Google Plus und Facebook war es nicht verfügbar dann eine andere Bilddatei wie „nophoto.jpg“

Hinweis erscheint: Wenn alle diese Symbole (4 Symbole) nicht verfügbar waren, dann wird es zeigen nophoto.jpg

Ich schätze es sehr, wenn jemand mir beibringt, wie man den obigen Code noch hinzufügt.

Grüße

Antwort

0

Sie sollten die Verwendung von PHP-bedingten Operatoren wie diese nehmen:

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

hoffe, das hilft!

+0

Dies wird das NoPhoto Symbol mehrmals zeigen, welche nicht das Verhalten von der OP gewünscht ist. – bcmcfc

+0

Ich habe meinen Code aktualisiert, siehe die aktualisierte Antwort –

+0

Ich habe Ihren Code hinzugefügt, funktioniert nicht. –

0

Es wird leichter sein, nur ein Add extra, wenn:

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

Aber wirklich wollen Sie diese Art von Logik zu dem, $rec Objekt zu befestigen, so dass es ordentlich getrennt ist und es ist einfacher, neue Typen hinzufügen von sozialen Medien in der Zukunft. Hoffentlich ist Ihr $rec Objekt in der Tat von einer Klasse und nicht nur stdClass aus einem Datenbankergebnis oder einer Besetzung gesichert.

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

Und dann verwenden, die in der Vorlage:

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

Könntest du es zu einem Abschnitt machen, den ich einfach kopieren und an Stelle meines Codes einfügen werde? Danke, denn ich weiß wirklich PHP –

+0

Dann einen Freiberufler anstellen oder lernen. Dies ist nicht der richtige Ort, um jemanden Code für dich schreiben zu lassen. – bcmcfc

Verwandte Themen