ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » php variable vergleichen

Geschlossen
  1. #1
    User Pic
    scm-admin Mitglied
    Registriert seit
    16.07.2007
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hi Leute,
    ist mir schon peinlich aber ich verstehe es echt nicht und saß nun schon ne weile dran.
    Ich möchte ne einfache If-Anweisung machen und bekomme ständig ein "parse error, unexpected T_IS_EQUAL".
    1
    2
    3
    4
    5
    6
    7
    if ($row->mod. == 'Heimspiel') { //Heimspiel:
            echo $row->tid.' - '.$row->tag.' : '.$row->opp.'-'.$row->owp.'</a></td><td><img src="'.$bild.'"></td></tr>';
        } else if ($row->mod. == 'Auswärtsspiel') { //Auswärtsspiel:    
            echo $row->tag.' - '.$row1->name.':  '.$row->owp.':'.$row->opp.'</a></td><td><img src="'.$bild.'"></td></tr>';
        } else {
            echo $row->mod.'</a></td><td><img src="'.$bild.'"></td></tr>';
        }


    Das Problem tritt bei "if ($row->mod. == 'Heimspiel') {" auf. Ich will hier "mod", ist ja ein String, mit dem String "Heimspiel" vergleichen. Wenn Sie gleich sind soll er die If-Schleife ausführen.
    Vorhin ging es auch mal bis zum zweiten "else" und hat mir "Heimspiel" ausgegeben. Da "mod" den String "Heimspiel" bei diesem Spiel hat.
    Ich weiß nicht weiter, obwohl das ein absolutes Anfängerproblem ist. Hab in anderen Codestücken geschaut, da werden genau so 2 Strings miteinander verglichen. Warum klappt das hier nicht? traurig

    Danke für Hilfe, Grüße.


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, scm-admin!

    So, sollte es gahen!
    1
    2
    3
    4
    5
    6
    if ($row->mod == 'Heimspiel'){
    echo $row->tid.' - '.$row->tag.' : '.$row->opp.'-'.$row->owp.'</a></td><td><img src="'.$bild.'"></td></tr>';
    }elseif($row->mod == 'Auswärtsspiel') {
    echo $row->tag.' - '.$row1->name.':  '.$row->owp.':'.$row->opp.'</a></td><td><img src="'.$bild.'"></td></tr>';
    }else{
    echo $row->mod.'</a></td><td><img src="'.$bild.'"></td></tr>';}


    Dein Prob waren die . hinter der Var in der if Abfrage!

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    scm-admin Mitglied
    Registriert seit
    16.07.2007
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Vielen Dank,
    haut nun hin zwinker

    Könntest mir noch die Logik dahinter erklären?
    Damit ich das beim nächsten mal vlt selbst hin bekomm zwinker

    Das "($row->mod == 'Heimspiel')" ist ein Vergleich, da brauch ich kein Punkt. Bei einer Ausgabe muss es aber mit Punkt sein "$row->mod.".
    Warum?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Der Punkt ist sozusagen das Verbindungszeichen von Strings, also die werden einfach nur aneinander gefügt, wobei die Variablen Strings sind und auch ' - ' z.B. jedes mit . mit dem nächsten Verbunden, echo ist dafür zuständig, dass es an den Browser ausgegeben wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten