Frage zu if-Anweisung

zamo76

Erfahrenes Mitglied
Hallo an alle,

ich möchte aus einer Beschreibung einen "Zustand" auslesen. Mein Gedankengang:

PHP:
if($beschreibung=="Kamera") $kamera="<img src=images/yes.gif border=0>";
elseif($beschreibung!="Kamera") $kamera="<img src=images/no.gif border=0>";

Sprich: "Wenn die Beschreibung das Wort Kamera enthält - gleich YES ( gif ) und umgekehrt!

Meine Frage: ist das überhaupt so möglich und wie müsste ich "==" ersetzen? Mit LIKE funktioniert es ja nicht!

Danke im Voraus!

zamo76
 
Der „==“-Operator überprüft die Gleichheit der beiden gegebenen Werte. Demnach müssten beide Werte die Zeichenkette „Kamera“ sein, damit der Ausdruck wahr wird.

Wenn nun aber ein Werte den anderen Wert an einer beliebigen Position enthalten kann, ist die strpos()-Funktion geeignet. Aber Vorsicht: Lies dir die Beschreibung und die Beispiele der Funktion genau durch bevor du sie benutzt.
 
zamo76 hat gesagt.:
Hallo an alle,

ich möchte aus einer Beschreibung einen "Zustand" auslesen. Mein Gedankengang:

PHP:
if($beschreibung=="Kamera") $kamera="<img src=images/yes.gif border=0>";
elseif($beschreibung!="Kamera") $kamera="<img src=images/no.gif border=0>";

Sprich: "Wenn die Beschreibung das Wort Kamera enthält - gleich YES ( gif ) und umgekehrt!

Meine Frage: ist das überhaupt so möglich und wie müsste ich "==" ersetzen? Mit LIKE funktioniert es ja nicht!

Danke im Voraus!

zamo76

Zum einen würde ich dir empfehlen, die Bedinungen in geschweifte Klammern zu setzen. Soviel Zeit hat jeder und macht das ganze gleich lesbarer.

Und an sich müsste das so klappen :rolleyes:
PHP:
if($beschreibung == "Kamera") { 
$kamera="<img src=images/yes.gif border=0>";
}
else { 
$kamera="<img src=images/no.gif border=0>";
}
 
Also erstmal vielen Dank!

Mit dem ersten Vorschlag funktioniert es nicht wirklich - aber das wurde ja schon angedeutet.
Die zweite Vorschlag "scheint" ( bin noch nicht ganz fertig ) zu funktionieren.

Danke dafür

zamo76
 
Zurück