Problem mit Script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Script

    Also, hallo erstmal,

    folgendes ... ich bin dabei ein Script zu schreiben, womit man eine 1on1 Ladder verwalten kann. Nun haben ich folgendes Problem.
    Wenn man hinterher sehen möchte wer gewonnen hat oder verloren hat, werden kleine bildchen und das Wort (gewonnen , verloren oder unentschieden) dahinter geschrieben.

    PHP-Code:
    if($row[f_id]!==$_GET[id]){
                            if(
    $ergebis1 $ergebis2){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}
                        }
                        else{
                            if(
    $ergebis2 $ergebis1){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}
                        } 
    So wie es jetzt ist funktionierts, aber ich möchte gern noch die funktion dabei haben wenn unentschieden gespielt wird.

    die class draw ist vorhanden, eine möglichkeit die ich mir gedacht haben wäre diese hier

    PHP-Code:
    if($row[f_id]!==$_GET[id]){
                            if(
    $ergebnis1 $ergebnis2){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}

                        elseif{
                            if(
    $ergebnis2 $ergebnis1){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}
                         }
                        elseif{
                            if(
    $ergebnis1 $ergebnis2){echo"<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";}else{echo"<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";}
                     } 
    dann bekommen ich aber ne Fehlermeldung :

    Parse error: parse error, unexpected T_ELSEIF in .........




    Kann mir jemand sagen was ich falsch machen?


    gruß

    Fabian

  • #2
    zähl mal deine geschweiften klammern, da fehlt eine

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Jetzt hab ichs so gemacht, also die Klammer, wo ich glaube das sie dahin gehört, hinzugefügt.

      PHP-Code:
      if($row[f_id]!==$_GET[id]){
                              if(
      $ergebnis1 $ergebnis2){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}
                           }
                          elseif{
                              if(
      $ergebnis2 $ergebnis1){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}
                           }
                          elseif{
                              if(
      $ergebnis1 $ergebnis2){echo"<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";}else{echo"<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";}
                           } 
      Nun bekommen ich aber ne Fehlermeldung, dass (hier im Ausschnitt) in line 4

      Parse error: parse error, unexpected '{', expecting '(' in ..... line 5


      Schön und gut, habs geändert in eine Klammer und zack die nächste Fehlermeldung.

      Parse error: parse error, unexpected T_IF in ...... line 5

      Kommentar


      • #4
        Seitwann übergibt man bei elseif keinen Vergleich?

        Kommentar


        • #5
          Ich will einfach nur, dass anhand des Ergebnisses erkannt wird ob es sich um einen Sieg, Niederlage oder Unentschieden handelt und dafür das entsprechende Bildchen und das entsprechende Wort in der entsprechenden Farbe dargestellt wird.


          Bin ehrlich gesagt am ende mit meinem klein bisserl wissen.

          Kommentar


          • #6
            aus dem manual:
            <?php
            if ($a > $b) {
            echo "a ist größer als b";
            } elseif ($a == $b) {
            echo "a ist gleich b";
            } else {
            echo "a ist kleiner als b";
            }
            ?>
            Siehst Du den unterschied zu deinen elseif????
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              PHP-Code:
               if($row[f_id]!==$_GET[id]){
                                      if(
              $ergebnis1 $ergebnis2){

                                      echo
              "<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";
                                      
                                      }elseif(
              $ergebnis1 == $ergebnis2){

                                      echo
              "<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";}else{echo"<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";
                                      
                                      }else(
              $ergebnis2 $ergebnis1){echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}
                                      
                                      } 

              Also ich hab es jetzt so gemacht wie ich es verstanden hab.

              Leider bekommen ich jetzt :

              Parse error: parse error, unexpected T_ELSEIF in .... line 6 ( bezogen auf den Auszug)

              Kommentar


              • #8
                Ja und nun machst du noch nach deinem else den vergleich weg und denn müsste das passen...

                Kommentar


                • #9
                  Wie soll er denn dann ein Match als Unentschieden werten können?

                  Wahrscheinlich verstehe ich nur noch Bahnhof.

                  Hab sowas noch nie wirklich gemacht.

                  Kommentar


                  • #10
                    Kontrollstrukturen

                    Kommentar


                    • #11
                      Sry aber ich habs mir jetzt 20 mal durch gelesen. Alle möglichen Sachen ausprobiert und bin immer noch kein Stück weiter.

                      bin verzweifelt jetzt hier angekommen wovon ich glaubte richtig zu sein.

                      PHP-Code:
                      $row[f_id]!==$_GET[id]){
                                              if(
                      $ergebnis1 $ergebnis2){{echo"<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}}

                                              elseif(
                      $ergebnis1 $ergebnis2){{echo"<img src=\"images/draw.jpeg\"> <span class=\"draw\">unentschieden</span>";}}

                                              else:{{ echo
                      "<img src=\"images/won.gif\"> <span class=\"won\">gewonnen</span>";}else{echo"<img src=\"images/lost.gif\"> <span class=\"lost\">verloren</span>";}}
                                              } 
                      leider bekommen ich die

                      Parse error: parse error, unexpected T_ELSE in ... line 2

                      Kommentar


                      • #12
                        Wieso öffnest du hier:
                        PHP-Code:
                        elseif($ergebnis1 $ergebnis2){{ 
                        zweimal die geschweifte KLammer?

                        Gewöhn dir mal an, den Code ordentlich zu lesen, denn kommen hier auch keine unnötigen Fragen...

                        Kommentar


                        • #13
                          Gewöhn dir mal an, den Code ordentlich zu lesen, denn kommen hier auch keine unnötigen Fragen
                          schreiben, den code sauber schreiben:
                          PHP-Code:
                          if ($row['f_id'] != $_GET['id'])
                          {
                             if(
                          $ergebnis1 $ergebnis2)
                             {
                                echo 
                          "...";
                             }
                             else if (
                          $ergebnis1 == $ergebnis2)
                             {
                                echo 
                          "...";
                             }
                             else if (
                          $ergebnis1 $ergebnis2)
                             {
                                echo 
                          "...";
                             }
                             else
                             {
                                echo 
                          "...";
                             }

                          @underground2k6
                          und wehe ich höre jetzt noch einmal, das funzt bei mir nicht.
                          hab in deinem letzten sog. code etwa 30 fehler gefunden. bevor du nicht mal die einfachsten sachen fehlerfrei schreiben kannst, lass es lieber.

                          gruß
                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar

                          Lädt...
                          X