Ich habe eine PHP-bezogene Frage über die if-Anweisung. Ich habe dieses Stück Code:PHP - Wenn der Wert gleich
<?php if(count($targetValue) > 0): ?>
<?php foreach($targetValue as $key=>$val): ?>
<div class="<?php echo $key ?>">
<span>
<?php echo $val ?>
</span>
</div>
<br>
<?php endforeach; ?>
<?php endif;?>
Das $ val kann bis zu 10 verschiedene Werte zurückgeben, die vordefiniert sind. Ich muss wissen, wie man überprüft, ob ein Wert einem Wort entspricht, und dies dann zeigen.
Beispiel: Wenn $ val == "Pinda" dann zeigen X. Danach, wenn $ val == "Mosterd" dann Y. zeigen
Für jede Option, die $ val zurück ich einen anderen zeigen möchten Bild.
Grüße
UPDATE:
ich diesen Code jetzt haben:
<?php $targetValue = explode(",", $_product->getResource()->getAttribute('nf_allergie')->getFrontend()->getValue($_product)); ?>
<?php if(count($targetValue) > 1): ?>
<?php foreach($targetValue as $key=>$val): ?>
<div class="<?php echo $key ?>">
<span>
<?php
switch($val){
CASE "Ei":
echo 'X';
break;
CASE "Gluten":
echo 'X';
break;
CASE "Lupine":
echo 'X';
break;
CASE "Melk, inclusief lactose":
echo 'X';
break;
CASE "Mosterd":
echo 'X';
break;
CASE "Noten":
echo 'X';
break;
CASE "Pinda":
echo 'X';
break;
CASE "Schaaldieren":
echo 'X';
break;
CASE "Selderij":
echo 'X';
break;
CASE "Sesamzaad":
echo 'X';
break;
CASE "Soja":
echo 'X';
break;
CASE "Sulfiet":
echo 'X';
break;
CASE "Vis":
echo 'X';
break;
CASE "Weekdieren":
echo 'X';
break;
default:
echo "Leeg";
}
?>
</span>
</div>
<br>
<?php endforeach; ?>
<?php endif;?>
Aber nur das erste Ergebnis, das mit dem X zurückgegeben wird, sieht aus wie die foreach nicht gut funktioniert ?
Die mit Name: vor ihm die tatsächlichen Ergebnisse zu überprüfen, ob es
Und was ist dein Problem? http://stackoverflow.com/help/how-to-ask – Twinfriends
Ich kann es nicht zur Arbeit bekommen :) – n00bly