Thread Bestenliste besser
(5 answers)
Opened by ppm1 at 2003-11-05 22:04
Hallo
Ich wollte mal fragen wie ich ein Bestenlistenscript verbessern kann? Bisher mache ich immer so: In einer Variablen $platz den Platz speichern von dem ab 10 Leute ausgegeben werden sollen. Dann lese ich aus der Datenbank mittels folgendermaßen aus: my $i = 1; my $b = 0; $statement = "SELECT name,punkte,id FROM user ORDER BY punkte DESC"; $sth = $dbh->prepare( $statement ) || die "Kann Statement nicht vorbereiten: $DBI::errstr\n"; $sth->execute || die "Kann Abfrage1 nicht ausfuehren: $DBI::errstr\n"; while(my @daten = $sth->fetchrow_array and $b < 10) { if ($i>=$platz and $i < $platz+10) { Dann wird hier eine Zeile geschrieben ausgegeben. $b++; } $i++; } $sth->finish; Allerdings sind dann z.B. bei einem Platz= 1500 , 1500 Scheifendurchläufe notwendig!!! Kann man da was verändern? |