Zum Inhalt springen

If Abfrage in php.

Erstellt am 19. Januar 2009 · 2 Antworten · letzte Antwort am 19. Januar 2009

Tags: Frage

mf2k9 ·

Ich habe folgendes Problem, da ich die Website von einem Kollegen übernommen habe muss ich mich ein wenig einarbeiten und habe ein dickes prob.

Um ein bisschen Verständnis hineinzubringen vorerst was ich machen will bzw. muss.

Ich habe eine xml datei der ich Informationen über ein php skript entnehmen muss, da ist zum beispiel folgende Zeile,"<vermarktungsart kauf="1" miete_pacht="0" />" in der eben festgelegt wird ob das objekt um das es sich handelt vermietet oder verkauft wird.

Nun soll ich bei einem Kaufobjekt ausgeben den "Kaufpreis: 1200€" (das ist ein beispielwert) und bei einem Mietobjekt "Mietpreis: 200€" (ebenfalls ein Beispielwert).

Ich habe das nun so versucht zu lösen:
"hiermit habe ich eine Variable festeglegt um schneller auf die Zeile zugreifen zu können:

"Vermarktungsart" => $xml->anbieter->immobilie->objektkategorie->vermarktungsart->attributes()->KAUF,

Dann habe ich mit folgender Zeile eine If Abfrage versucht zu erstellen die mir abfragt ob bei Miete oder bei Kauf die 1 gesetzt ist und dann das jeweils richtige ausgeben soll.:

<?php if(isset($Objekt["Vermarktungsart"]))
     {
          if($Objekt["Vermarktungsart"] =="1")
               {
?>
                   echo Kaufpreis;
               <?php 
               } 
                   else
               { 
               ?> 
	           echo Mietpreis;
               <?php 
               }
      }
               ?>

Jetzt wird mir aber weder der text Kaufpreis noch Mietpreis ausgegeben sondern lediglich der Preis.
Hoffentlich könnt ihr mir bei dem Problem mit einer lösung helfen.

Lg,[/quote]

meckpo ·

Hallo,

das fällt jetzt aber unter "Grundkurs PHP". Wenn du daran schon scheiterst wirst du wohl nicht weit kommen ...

<?php if(isset($Objekt["Vermarktungsart"]))
     {
          if($Objekt["Vermarktungsart"] =="1")
               {

                   echo "Kaufpreis";
               } 
                   else
               { 

                   echo "Mietpreis";
               }
      }
?>

Zur erklärung: Alles was innerhalb von <?php .....?> steht wird als PHP-Code behandelt, der Rest ist Text/HTML.

Wahrscheinlicher ist ja aber noch, dass du echo $Kaufpreis; meinst (also den wert der Variablen $Kaufpreis ausgeben, wenn du den denn irgendwo ermittelst ...)

mf2k9 ·

Danke für die prompte Korrektur.

Das Problem ist nur das ist meine Urform der If abfrage und nachdem er immer geschrien hat das in den Zeilen echo usw. der Fehler liegt habe ich es in die von mir gepostete Form gebracht um es zu testen ob es so funktioniert.

Es wird nur leider noch immer nicht ausgegeben.

Und zu der Vermutung der Variablen muss ich leider nein sagen ich habe keine Variablen dafür gesetzt um den text direkt auszugeben.

Ja ich bion ein totaler anfänger auf dem Gebiet ich sags mal so ich wurde da trocken hineingeschubst.

Lg,