Problem mit Script

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


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

        Comment


        • #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.

          Comment


          • #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

            Comment


            • #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)

              Comment


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

                Comment


                • #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.

                  Comment


                  • #10
                    Kontrollstrukturen

                    Comment


                    • #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

                      Comment


                      • #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...

                        Comment


                        • #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

                          Comment

                          Working...
                          X