2017-02-14 5 views
0

Ich habe eine Bedingung, nach der ich zwei verschiedene Bilder anzeigen möchte.Bild entsprechend einer Bedingung ändern

-Code Beteiligte:

<span class="fa-stack fa-5x has-badge" data-count="<?php echo "". $row['SlackerTotal'] .""?>"> 
 
<div class="badgesize"> 
 
<a href="#"><img src="img/66.png" alt="" class="badge-img"></a> 
 
</div> 
 
</span>

Ich habe einen Daten-count Wert, den ich von der DB-Echo werde.

Nun, was ich hier zu tun versuche ist, dass, wenn der Wert der Daten zählen kleiner oder gleich 0 ist, dann wird ein Bild im Bild-Tag angezeigt werden.Else ein anderes Bild wird angezeigt.

Bitte helfen, wie kann ich das tun?

+2

warnung: ein div innerhalb der span. –

Antwort

3

Gerade Verwenden IF condition Hinweis getestet: Und werfen Sie einen Blick in AJ Kommentar erwähnt über Spannweite

<span class="fa-stack fa-5x has-badge" data-count="<?php echo "". $row['SlackerTotal'] .""?>"></span> 
    <div class="badgesize"> 
    <?php 
    if($row['SlackerTotal']<=0) 
    { 
    ?> 
     <a href="#"><img src="img/66.png" alt="" class="badge-img"></a> 
    <?php 

    } 
    else 
    { 

    ?> 
     <a href="#"><img src="img/67.png" alt="" class="badge-img"></a> 

    <?php 
    } 
    ?> 
    </div> 
+0

Schön, habe ich jQuery in meiner Antwort verwendet, aber auf diese Weise sieht es einfach und wartungsfreundlich –

+0

Er bekommt $ row ['SlackerTotal'] Wert von der Server-Seite, so dass wir es nur auf der Serverseite manipulieren. so einfach. – JYoThI

+0

stimmte mit Ihnen überein. Prost :) –

1

Sie können nach Attributwerten für die Datenzählung suchen und abhängig davon den src-Wert des Image-Tags festlegen.

Beispiel mit jQuery:

$(document).ready(function(){ 
    var $parent = $('.fa-stack.fa-5x.has-badge'); 
    var $img = $('img.badge-img'); 
    if($parent.data('count') > 0) { 
    $img.attr('src','image path for more than 0'); 
    } else { 
    $img.attr('src','image path for less than 0'); 
    } 
}) 

Hinweis: Code nicht

1

Sie müssen Verwenden Sie die if-else-Bedingung, um dieses Problem zu beheben

kann eine verwenden s:

if($row['SlackerTotal'] <= 0) { 
    //your image, what you want to display 
    <div class="badgesize"> 
    <a href="#"> 
    <img src="img/66.png" alt="" class="badge-img"> 
    </a> 
    </div> 
} else { 
    //put your image, what you want to display in else condition 
    <div class="badgesize"> 
    <a href="#"> 
    <img src="image_path" alt="" class="badge-img"> 
    </a> 
    </div> 
} 
Verwandte Themen