Re: Bestenliste Erzeugung - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Pouraga (1396 Beiträge) am Freitag, 26.Oktober.2007, 09:05.
    Re: Bestenliste Erzeugung

      im prinzip nur aus dem array(array) array ein hash(array) machen
      ungetestet:

      get ["name", "==!", "$namerein"], "$db";
      
      %summe;
      while(get_next "$db"){
         $summe{$Lektion}[$richtig]++;
         $maxrichtig=$richtig if $maxrichtig<$richtig;
       }
      foreach $x (keys $summe){ #lektionen
      

      foreach $y (1..$maxrichtig){ #richtig
      $alles=($summe{$x}[$y]||0);
      out "Lektion $x $y mal richtige: ".($summe{$x}[$y]||0)."<br>";
      }
      

      }



      bei bedarf musste das bei der Ausgabe noch alphabetisch sortiert werden


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von mk (966 Beiträge) am Donnerstag, 25.Oktober.2007, 20:04. WWW: vokabeltrainer-online.net
    Bestenliste Erzeugung

      Hallo,

      vor einiger Zeit hat mir hier einer bei meiner Statistik Auswertung geholfen.
      Damit bekomme ich die Besten der Lektion 1-11 angezeigt.
      Aber wie muß ich dies ändern, damit auch beliebige Lektionsbezeichnungen gehen?
      Hier der aktuelle Code:

      get ["name", "==!", "$namerein"], "$db";
      @summe;
      while(get_next "$db"){
         $summe[$Lektion][$richtig]++;
         $maxrichtig=$richtig if $maxrichtig<$richtig;
       }
      

      foreach $x (1..11){ #lektionen
      foreach $y (1..$maxrichtig){ #richtig
      $alles=($summe[$x][$y]||0);
      out "Lektion $x $y mal richtige: ".($summe[$x][$y]||0)."<br>";
      

      }
      }
      

      Michael

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 26.Oktober.2007, 09:05.
    Re: Bestenliste Erzeugung

      im prinzip nur aus dem array(array) array ein hash(array) machen
      ungetestet:

      get ["name", "==!", "$namerein"], "$db";
      
      %summe;
      while(get_next "$db"){
         $summe{$Lektion}[$richtig]++;
         $maxrichtig=$richtig if $maxrichtig<$richtig;
       }
      foreach $x (keys $summe){ #lektionen
      

      foreach $y (1..$maxrichtig){ #richtig
      $alles=($summe{$x}[$y]||0);
      out "Lektion $x $y mal richtige: ".($summe{$x}[$y]||0)."<br>";
      }
      

      }



      bei bedarf musste das bei der Ausgabe noch alphabetisch sortiert werden

     Antworten

    Beitrag von mk (966 Beiträge) am Freitag, 26.Oktober.2007, 18:02.
    Re: Re: Bestenliste Erzeugung

      wenn ich das so mache kommt das:
      [ Fehler: Fehlerhafter Perl Code in :
      Type of arg 1 to keys must be hash (not scalar dereference) at (eval 87) line 12, near "$summe)" ]

      Weis einer wie es vielleicht geht?

      Michael

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Samstag, 27.Oktober.2007, 00:09.
    Re: Re: Re: Bestenliste Erzeugung

      probiere es doch einfach mal mit dem was dir der perl interpreter sagt, weil der weiss es wie immer besser als ich
      Also nicht "keys $summe" sondern "keys %summe" ist richtig

     Antworten

    Beitrag von mk (966 Beiträge) am Donnerstag, 1.November.2007, 12:39. WWW: vokabeltrainer-online.net
    Re: Bestenliste Erzeugung

      hatte vergessen mich zu bedanken,
      es geht jetzt.

     Antworten


     
 Liste der Einträge von 12000 bis 12150:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!