2016-06-01 5 views
0

Ich habe lokal zwei Bilder: /images/green_arrow_up.png /images/red_arrow_down.png. In meiner Datenbank habe ich einen Datensatz und ich hole in diesem Fall eine Nummer.Wie kann ich zwischen den Bildern je nach Array-Werte wechseln

["data"]=> 
     array(2) { 
     [0]=> 
     array(2) { 
      [0]=> 
      array(15) { 
      [14]=> 
      string(8) "+1.22%" 
      } 
     } 
     } 

I holen, die Daten wie dieses

<div class="stats-item"><?php echo number_format((float)@$data->data[0][0][14], 2, '.', ''); ?>% </div> 

Je nach der Anordnung, von dem ich die Daten holen das Ergebnis + 1.22% -1.22% oder beispielsweise sein kann. Ich möchte, wenn das Ergebnis positiv ist (1.22%), um das green_arrow_up vor der Nummer anzuzeigen. Und wenn das Ergebnis negativ ist (-1,22%), möchte ich red_arrow_down anzeigen.

+0

Gebrauch, wenn die Bedingung zu überprüfen, welchen Wert Sie haben und Ihre Entscheidung treffen ... –

+0

können Sie mir ein Beispiel für diesen speziellen Fall geben? Das schaffe ich nicht erfolgreich. – Alphonse

+0

wo müssen Sie die Bilder .. –

Antwort

0

Try this:

if (number_format((float) @$data->data[0][0][14], 2, '.', '') > 0) { 
    echo "<img src='green_arrow.jpg'/>"; 
    } 
    else { 
    echo "<img src='red_arrow.jpg'/>"; 
    } 
0

Mithilfe einer einfachen Bedingung können Sie erkennen, welches Bild verwendet werden soll. Hier speichert die Variable $image die Verknüpfung der Bilder abhängig vom Wert.

$num = number_format((float)@$data->data[0][0][14], 2, '.', ''); 
if($num >= 0) $image = '/images/green_arrow_up.png'; 
else $image = '/images/red_arrow_down.png'; 
Verwandte Themen