If-Abfrage variablen mit echo vergleichen

Jay Free

Mitglied
Hallo liebe Community,
ich stehe heute mal wieder aufm Schlauch...
Ich habe eine simple If else Abfrage aber irgendwie funktionierts dann doch nicht.

Folgender Code.:

PHP:
<?php

$Xtitel = echo $TITEL;
$Xcontent = echo $INHALT;

       if($Xtitel == $Xcontent){
          echo '...';
       }else{
          echo $INHALT;
}  
?>

Ich möchte nur, dass er die Variablen $Xtitel & $Xcontent nach Inhalt vergleicht,
das heisst wenn $Xtitel == $Xcontent soll er '...' ausgeben, wenn die Variablen nicht gleich sind soll er $INHALT ausgeben.

Wenn ich die Variablen mit "echo" davor schreibe gibt er mir nen Fehler aus ._.

Liebe Grüße
 
Hi,

das echo bei einer Zuweisung ist überflüssig, das geht so nicht. Wenn du einer Variable nen Wert zuweisen willst, dann geht das so:

PHP:
$a = 123;
$b = "test";
$c = $a
$d = "bla" . $b . 123;

In deinem Beispiel fehlt allderings noch einiges, was willst du eigentlich konkret vergleichen?
Angenommen, $TITEL und $INHALT sind beide definiert und haben einen Wert, dann kannst du diese so direkt vergleichen, ohne den Umweg über $Xtitel und $Xcontent:

PHP:
if($TITEL == $CONTENT) {
  echo "...";
} else {
  echo $INHALT;
}

Gruß
BK
 
Also die Variabeln haben Werte bzw. sind gefüllt.
Das Script funktioniert auch wenn ich statt den Variablen $TITEL & $INHALT z.b. "BLA" nehme ...

Das Problem ist, das ich Joomla verwende und daher sind mir die PHP Parameter mit.:


PHP:
$this->escape($this->item->title) // Titel

$this->item->introtext // Inhalt
vorgegeben sind.

PHP:
<?php

$Xtitel = $this->escape($this->item->title);
$Xcontent =  $this->item->introtext;

       if($Xtitel == $Xcontent){
          echo '...';
       }else{
          echo $this->item->introtext;
}  
?>

Er sollte nur vergleichen ob Titel und Content gleich sind und wenn ja dann sollte er mir nur "..." ausgeben, nagut dann muss ich mal nach ner anderen Lösung gucken ^^

Danke trotzdem :)
 
Also die Variabeln haben Werte bzw. sind gefüllt.
Das Script funktioniert auch wenn ich statt den Variablen $TITEL & $INHALT z.b. "BLA" nehme ...

Das Problem ist, das ich Joomla verwende und daher sind mir die PHP Parameter mit.:


PHP:
$this->escape($this->item->title) // Titel

$this->item->introtext // Inhalt
vorgegeben sind.

PHP:
<?php

$Xtitel = $this->escape($this->item->title);
$Xcontent =  $this->item->introtext;

       if($Xtitel == $Xcontent){
          echo '...';
       }else{
          echo $this->item->introtext;
}  
?>

Er sollte nur vergleichen ob Titel und Content gleich sind und wenn ja dann sollte er mir nur "..." ausgeben, nagut dann muss ich mal nach ner anderen Lösung gucken ^^

Danke trotzdem :)

Und genau so ist es richtig
 
Zurück