Punktesystem

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

  • Punktesystem

    Ich mach ein Tipspiel und brauche Hilfe bei der Erstellung eines Punktesystems.

    Ich wusste lange nicht, wie ich das mache.
    Richtig habe ich alles in einer Datenbank und von dort aus mache ich es dan.

    Doch zum Anfang mal das:

    PHP-Code:
    <?php




    $ta 
    "3";   //Hertha gewinnt gegen
    $tb "1";   //Bayern 3:1

    $a "0";    //Start-> User 1 hat 0 Punkte


         
    if($ta>$tb) { //prüfung hat  Hertha gewonnen
         
    $a+3;         //dann bekommt User 1, 3 Punkte
    }
    else {             
    //wenn nicht, wird weiter geprüft
         
    if($ta<$tb) { //hat bayern gewonnen?
         
    $a+0;         //bekommt der User 1, 0 Punkte
         
    }

    else {             
    //wenn das auch nicht ist, dann
         
    if($ta=$tb) { //gab es ein unentschieden?
         
    $a+1;         //dann bekommt User 1, 1 Punkt
         
    }
        }
    }

    echo 
    "Der User hat $a Punkte<br>";





         
    error_reporting(E_ALL);
    ?>
    aber das klapt irgendwie nicht.
    Hat da jemand eine bessere Idee oder ist das mal die richtige Richtung?

    gruss

    Mik
    http://www.miks-world.ch

    http://www.genki-board.de.vu

    http://www.mediamiks.de.vu

  • #2
    Deine Benamung der Variablen ist grausam... Gib deinen Parametern aussagekräftige Namen. Abgesehen davon:
    PHP-Code:
    $a += 3// oder
    $a $a 3// aber nicht

    $a 3
    Nieder mit der Camel Case-Konvention

    Kommentar


    • #3
      error_reporting(E_ALL);
      macht auch am ANFANG der Datei "geringfügig" mehr Sinn...

      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        OffTopic:

        Original geschrieben von ghostgambler
        error_reporting(E_ALL);
        macht auch am ANFANG der Datei "geringfügig" mehr Sinn...
        Jetzt sei mal nicht so kleinlich..

        Nieder mit der Camel Case-Konvention

        Kommentar


        • #5
          Original geschrieben von ghostgambler
          error_reporting(E_ALL);
          macht auch am ANFANG der Datei "geringfügig" mehr Sinn...
          OffTopic:

          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            das macht er nur weill er Bayern fan ist :P

            jetzt mal zum Thema zurück!


            bin mal weiter.
            Doch naja .... soll nicht sein!
            Mir wird nur der eine User angezeigt.
            Der/die andere/n nicht.

            PHP-Code:
            <?php
            error_reporting
            (E_ALL); // das ist doch egal wo das ist -.-
            include "connect.php";

              
            $abfrage "SELECT * FROM Tip ORDER BY Mitglied DESC";
              
            $erg mysql_query($abfrage);
              while(
            $db mysql_fetch_array($erg)) {

            $ta $db["Teama"]; //Anzahl Tore Manschaft 1
            $tb $db["Teamb"]; //Anzahl Tore Manschaft 2
            $mx $db["Manschaftx"]; //Manschaft 1
            $my $db["Manschafty"]; //Manschaft 2
            $mg $db["Mitglied"]; // Der User der den Tip abgegeben hat. Wird berechnet
            $us $db["Mitglied"]; // Noch mals damit ich User angeben kann

            echo $mx$ta " zu " $tb$my "<br>"//aus der Datenbank wird alles
                                                        //z.B. Deutschland 1 : 0 Kroatien



            $mg "0";    //Start-> User 1 hat 0 Punkte


                 
            if($ta>$tb) { //prüfung hat  Hertha gewonnen
                 
            $mg=+3;         //dann bekommt User 1, 3 Punkte
                 
            }
            else {             
            //wenn nicht, wird weiter geprüft
                 
            if($ta<$tb) { //hat bayern gewonnen?
                 
            $mg =+0;         //bekommt der User 1, 0 Punkte
                 
            }

            else {             
            //wenn das auch nicht ist, dann
                 
            if($ta=$tb) { //gab es ein unentschieden?
                 
            $mg=+1;         //dann bekommt User 1, 1 Punkt
                 
            }
                }
               }

            echo 
            "Der $us bekommt $mg Punkte<br><br>"//ausgabe vom Mitgliedsnamen
                                                   //und dan die Punkte


            }



            ?>
            Ergebniss: http://www.miks-world.ch/mik/acs/test11.php
            http://www.miks-world.ch

            http://www.genki-board.de.vu

            http://www.mediamiks.de.vu

            Kommentar


            • #7
              PHP-Code:
              $mg $db["Mitglied"]; // Der User der den Tip abgegeben hat. Wird berechnet
              $us $db["Mitglied"]; // Noch mals damit ich User angeben kann

              $mg "0";    //Start-> User 1 hat 0 Punkte


                   
              if($ta>$tb) { //prüfung hat  Hertha gewonnen
                   
                   
              ...

              echo 
              "Der $us bekommt $mg Punkte<br><br>"//ausgabe vom Mitgliedsnamen 
              Also du schreibst den Mitgliedsnamen in die Variablen $mg und $us
              $mg überschreibst du dann aber plötzlich.

              In deiner Test11.php werden übrigens 2 User angezeigt.

              Ich versteh dein Problem jetz nicht so ganz ^^

              Kommentar


              • #8
                Re: Punktesystem

                PHP-Code:
                else {
                   if(
                $ta=$tb) { 
                      
                $a+1;        
                   }

                Außerdem ist "=" eine Zuweisung und kein Vergleichsoperator
                "Nicht jeder Mensch kann und soll Programmieren[...]".

                Kommentar


                • #9
                  error_reporting(E_ALL); // das ist doch egal wo das ist -.-
                  Du hast keine Ahnung.
                  Wenn das egal ist, dann ist der Rest auch egal.
                  Mit so einer "egal"-Einstellung wird das mit dem Programmieren nix.

                  Die Benamung der Variablen ist furchtbar, ob = oder == scheint Dir auch egal zu sein usw. usf.

                  Kommentar

                  Lädt...
                  X