Ausgaben zusammenrechnen

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

  • Ausgaben zusammenrechnen

    also ... ^^

    Ich bin an einem Tippspiel dran.
    jetzt habe ich mal die Punktesystem und brauche ein Rangsystem.
    Jedoch brauche ich die Gesamte Anzahl Punkte.
    Das Problem ist, ich weiss nicht, wie ich das zusammenrechne.

    Besten Dank im Voraus für eure Hilfe!


    Punkte:

    PHP-Code:
              <?php

         
    //Datenbankverbindung
        
    include "connect.php";
        
    //startpunkte
        
    $punkte "0";
        

         
    //Ergebniss des Spiels raussuchen
        
    $erge "SELECT * FROM Ergebniss ORDER BY Manschaftx";
        
    $ausd mysql_query($erge);
        while(
    $ajd mysql_fetch_object($ausd))   {

        
    $eta "$ajd->Teama";
        
    $emx "$ajd->Manschaftx";
        
    $emy "$ajd->Manschafty";
        
    $etb "$ajd->Teamb";

        
    //Tipps der User raussuchen
        
    $ausl "SELECT * FROM Tip WHERE Manschaftx 
        LIKE '
    $emx' XOR '$emy'";
        
    $befehl mysql_query($ausl);
        while(
    $ausg mysql_fetch_object($befehl) )      {

        
    $tmi "$ausg->Mitglied";
        
    $tta "$ausg->Teama";
        
    $tmx "$ausg->Manschaftx";
        
    $tmy "$ausg->Manschafty";
        
    $ttb "$ausg->Teamb";

        
    //Abfrage, ob Tip Sieg, Gleich oder Nlage angibt
        
    if($tta>$ttb) {
        
    $fraget "sieger";
        }
        else    {
        if(
    $tta===$ttb)      {
        
    $fraget "gleich";
        }
        else {
        if(
    $tta<$ttb)      {
        
    $fraget "nlage";
        }
        }
       }

        
    //Abfrage, ob Ergebniss Sieg, Gleich oder Nlage ist
        
    if($eta>$etb) {
        
    $fragee "sieger";
        }
        else    {
        if(
    $eta===$etb)      {
        
    $fragee "gleich";
        }
        else {
        if(
    $eta<$etb)      {
        
    $fragee "nlage";
        }
        }
       }
       
    //Abfrage, ob Tip und Ergebniss uebereinstimmen
        
    if($fraget===$fragee)  {
        
    $a $punkte+1//sollte Ergebniss und Tipp èbereinstimmen, so gibt es einen Punkt
        
    }
        else {
        
    $a $punkte+0;
        }
        
    //im Browser wird ausgegeben, Was User getippt
      // hat, wie das resultat ist und ob User 1 Punkt bekommen 
    //hat fuer das Spiel
        
    echo "Resultat war: " $emx " " $eta " VS "
     
    $etb " " $emy "Der 
    User " 
    $tmi " hat " $a " Punkte,
     da er " 
    $tmx " " $tta " VS " $ttb 
    " " $tmy " getippt 
    hat<br><br>"
    ;

           }
             }


              
    ?>

    Das zeigt mir folgendes an:
    Resultat war: Deutschland 2 VS 0 Polen Der User Säbo hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 3 VS 1 Polen getippt hat

    Resultat war: Deutschland 2 VS 0 Polen Der User calatino hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 1 VS 1 Polen getippt hat

    Resultat war: Deutschland 2 VS 0 Polen Der User Miro hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 4 VS 0 Polen getippt hat

    Resultat war: Deutschland 2 VS 0 Polen Der User CARLO hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 3 VS 0 Polen getippt hat

    Resultat war: Deutschland 2 VS 0 Polen Der User mario hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 1 VS 0 Polen getippt hat

    Resultat war: Deutschland 2 VS 0 Polen Der User Andrju hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 2 VS 0 Polen getippt hat

    Resultat war: Deutschland 2 VS 0 Polen Der User Robopower hat [COLOR=red]1 Punkte[/COLOR] , da er Deutschland 2 VS 1 Polen getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User CARLO hat [COLOR=red]1 Punkte[/COLOR] , da er Österreich 0 VS 1 Kroatien getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User Säbo hat [COLOR=red]1 Punkte[/COLOR], da er Österreich 0 VS 2 Kroatien getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User calatino hat [COLOR=red]1 Punkte[/COLOR], da er Österreich 0 VS 3 Kroatien getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User Miro hat [COLOR=red]1 Punkte[/COLOR], da er Österreich 1 VS 2 Kroatien getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User mario hat [COLOR=red]1 Punkte[/COLOR], da er Österreich 0 VS 2 Kroatien getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User Andrju hat [COLOR=red]1 Punkte[/COLOR], da er Österreich 1 VS 2 Kroatien getippt hat

    Resultat war: Österreich 0 VS 1 Kroatien Der User Robopower hat [COLOR=red]1 Punkte[/COLOR], da er Österreich 0 VS 2 Kroatien getippt hat

    etc.

    [COLOR=red]
    Wie kriege ich diese Punkte alle zusammenaddiert für den User?[/COLOR]
    http://www.miks-world.ch

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

    http://www.mediamiks.de.vu

  • #2
    naja wenn du weißt das er einen punkt pro tip bekommt, wie wärs mit "plus" ?

    also auslesen PRO USER + punkte addieren ...
    nächster user ...
    Signatur-Text ...

    Kommentar


    • #3
      Ich schafe es leider nur, dass alle Zahlen zusammengerechnet werden.
      Schafe es abe rnicht Pro User die Zahl zusammenzuzählen.

      mfg

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

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

      http://www.mediamiks.de.vu

      Kommentar


      • #4
        Du musst schon zugeben, dass deine Variablenbenennung ziemlich meschugge ist. Da blickt ja kein mensch durch...

        Was konntest du an der Addition nicht umsetzen? So ohne Problembeschreibung ist es immer etwas schwer zu helfen.


        Generell in der while-Schleife:

        // Array mit Usernamen anlegen
        if($isset($points['$username']))
        $points['$username'] = 0;

        // Punkte addieren
        if(user bekommt nen Punkt)
        $points['$username']++;

        Hinterher Ausgabe. Bsp: print_r()

        Fertig!

        Kommentar


        • #5
          Original geschrieben von TobiaZ

          // Array mit Usernamen anlegen
          PHP-Code:
          if($isset($points['$username']))
            
          $points['$username'] = 0
          Nur dass auf diese Art wieder alls in die gleiche Variable summiert werden. Mit
          PHP-Code:
          if(isset($points[$username])){
              
          $points[$username];
          }
          // oder wenns unbedingt sein muss
          $points["$username"
          würde es wahrscheinlich besser funktionieren
          Gruss
          H2O

          Kommentar


          • #6
            Haste vollkommen recht. Bleiben wir mal schön bei ohne Anführungszeichen. Wollte zuerst Pseudo-Code posten, daher die fälschlich verwendeten Anführungszeichen.

            Kommentar


            • #7
              Original geschrieben von TobiaZ

              PHP-Code:
              if($isset($points['$username'])) 
              OffTopic:

              Tobiaz :P also ehrlich selbst für pseudocode versuche ^^ isset mit $ davor schäm dich ^^

              Bitte Beachten.
              Foren-Regeln
              Danke

              Kommentar


              • #8
                Original geschrieben von Wyveres
                OffTopic:

                Tobiaz :P also ehrlich selbst für pseudocode versuche ^^ isset mit $ davor schäm dich ^^

                OffTopic:

                Ne ne, das ist ein Easter Egg. So findet TobiaZ heraus, ob der TS sich auch brav mit der Problematik auseinandersetzt oder ob er zu Copy & Paste zurückgreift... Nicht wahr, TobiaZ?

                *SCNR*



                Grüße
                Nieder mit der Camel Case-Konvention

                Kommentar


                • #9
                  Tobiaz :P also ehrlich selbst für pseudocode versuche ^^ isset mit $ davor schäm dich ^^
                  Das sagt mir die IDE auch immer.

                  Ne ne, das ist ein Easter Egg. So findet TobiaZ heraus, ob der TS sich auch brav mit der Problematik auseinandersetzt oder ob er zu Copy & Paste zurückgreift... Nicht wahr, TobiaZ?
                  Genau, und ihr habt alles kaputt gemacht.

                  Nee ernsthaft, das war ein ganz klarer Fall von völliger Unaufmerksamkeit. Aber ihr habt alle das eigentliche Vorgehen noch erkennen können. Und darauf kommt es doch an.

                  Kommentar


                  • #10
                    OffTopic:

                    so kann mans auch sehen obwohl mich bei der printausgabe vom TS es irgendwie stuzig macht das alle einen punkt bekommen obwohl sie daneben gelegen haben



                    Mehrere Fragen zum Quellcode habe ich dann doch noch.

                    a) Warum zum geier macht man sowas?

                    PHP-Code:
                        $eta "$ajd->Teama";
                        
                    $emx "$ajd->Manschaftx";
                        
                    $emy "$ajd->Manschafty";
                        
                    $etb "$ajd->Teamb"
                    b) wie sieht dein datenbank design aus?

                    c) wie währe es mit echo innerhalb der while schleife?

                    d) ich glaub ich schreib sowas mal eben fix selbst :P
                    Bitte Beachten.
                    Foren-Regeln
                    Danke

                    Kommentar


                    • #11
                      @Variablenbenennung

                      Ist alles gut, bist auf: $a

                      ich habe in der Datenbank Tip z.B.:

                      ID, Mitglied, Teama, Manschaftx, Manschafty, Teamb, Datum

                      ID //kmmt automatisch
                      Teama // kommen anzahl Tore von der ersten Manschaft. Also Manschaftx
                      Manschaftx // Die erste linke Manschaft
                      Manschafty // Die 2. Manschaft
                      Teamb // Anzahl Tore, der 2. Manschaft
                      Datum // dort drin wird das Datum geschrieben mit date();

                      Jetzt zur Variablenbenennung

                      Das ist die Tabelle [COLOR=orange]T[/COLOR]ip

                      Das ist das [COLOR=red]T[/COLOR]eam[COLOR=green]a[/COLOR]

                      =$[COLOR=orange]t[/COLOR][COLOR=red]t[/COLOR][COLOR=green]a[/COLOR]


                      @echo in der while Schleife

                      Ist es ja ^^
                      alles nach ...

                      PHP-Code:
                      while($ausg mysql_fetch_object($befehl) )      { 
                      ist in der Schleife drin

                      @selbst schreiben

                      warum? ^^

                      @allen

                      vielen Dank fuer eure Hilfe
                      http://www.miks-world.ch

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

                      http://www.mediamiks.de.vu

                      Kommentar

                      Lädt...
                      X