Hallo!
Bei einem meiner Webprojekte können sich die User eine Sammlung von Tonträgern anlegen. Da manche Sammler einige hundert oder tausend Einträge haben, werden die Listen in ihrer Sammlung natürlich sehr lang.
Eine normale Blätterfunktion ist natürlich schon vorhanden. Jetzt war die Anfrage, ob man es so gestalten könnte, dass man z.B. auf den Buchstaben "F" klickt und sich die Liste dann neu aufbaut, an dem Punkt wo auch der Buchstabenbereich "F" beginnt.
Beispiel: Ein User hat z.B. 700 Tonträger und der Bereich "F" fängt irgendwo auf Seite 6 seiner Sammlung an. Bei Klick auf "F" sollte man dann also direkt auf Seite 6 springen können.
Dies stelle ich mir allerdings recht schwierig vor, da ich im Voraus ja eigentlich gar nicht weiß, wieviele Datensätze bei welchem Buchstaben anfallen und somit auch nicht weiß, auf welcher Seite der Sammlungsdarstellung dieser Buchstabenbereich beginnt.
Hat jemand zufällig eine Idee, wie man dies realisieren könnte, ohne das es zu aufwendig wird (Programmierung wie Datenbankbelastung)? Müßte man da nicht erstmal unzählige COUNTS(...) für jeden Buchstaben des Alphabets durchführen, um erst mal ansatzweise ermitteln zu können, wo welcher Bereich beginnt?
Bei einem meiner Webprojekte können sich die User eine Sammlung von Tonträgern anlegen. Da manche Sammler einige hundert oder tausend Einträge haben, werden die Listen in ihrer Sammlung natürlich sehr lang.
Eine normale Blätterfunktion ist natürlich schon vorhanden. Jetzt war die Anfrage, ob man es so gestalten könnte, dass man z.B. auf den Buchstaben "F" klickt und sich die Liste dann neu aufbaut, an dem Punkt wo auch der Buchstabenbereich "F" beginnt.
Beispiel: Ein User hat z.B. 700 Tonträger und der Bereich "F" fängt irgendwo auf Seite 6 seiner Sammlung an. Bei Klick auf "F" sollte man dann also direkt auf Seite 6 springen können.
Dies stelle ich mir allerdings recht schwierig vor, da ich im Voraus ja eigentlich gar nicht weiß, wieviele Datensätze bei welchem Buchstaben anfallen und somit auch nicht weiß, auf welcher Seite der Sammlungsdarstellung dieser Buchstabenbereich beginnt.
Hat jemand zufällig eine Idee, wie man dies realisieren könnte, ohne das es zu aufwendig wird (Programmierung wie Datenbankbelastung)? Müßte man da nicht erstmal unzählige COUNTS(...) für jeden Buchstaben des Alphabets durchführen, um erst mal ansatzweise ermitteln zu können, wo welcher Bereich beginnt?
Kommentar