Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
hallo,
ich lese daten aus meiner datenbank. es kann jedoch sein das es so viele sind das nicht alle auf eine seite passen. von daher möchte ich gerne eine "blättern- funktion" einrichten. das man halt wenns mehr als 15 einträge sind eine seite vor bzw zurück blättern kann. das sollte alles dynamisch erfolgen.
ich gebe die daten per servlet / jsp aus. wie mache is sowas am besten ? gibt es da irgednwelche grundsätzlichen ansätze um dieses problem zu lösen ???
Ich habe Daten die ich auf einer Webseite tabellarisch ausgeben möchte. Ich habe jedoch das Problem, dass wenn ich die Daten aus meiner MySql-Datenbank beziehe, es manchmal zu viele Datensätze sind. Sprich ich muss die Seite extrem lang nach unten Scrollen bis ich alles zu Gesicht bekomme.
Nun würde ich gerne eine "Blättern- Funktion" , ich weiss auch nicht besser wie ich es beschreiben soll, kann mir aber nicht vorstellen das das so umständlich ausgedrückt ist. Einfach nur das die Daten aufgeteilt werden und ich eine bestimmte Anzahl Datensätze anzeigen lasse. Der rest wird nicht angezeigt. Wenn man ihn sehen möchte kann man durch Vor- und Zurück - (tasten, links) durch die Daten Blättern, so dass man alle anzeigen kann.
Meine Seiten sind mit Servlet/ Jsps aufgebaut. Gibt es dafür eine generelle herangehensweise ?
Im moment lasse ich halt einfach eine Schleife laufen die mit mit "out.print" alle Daten nacheinander ausgibt.
Ich kenne natürlich nicht den genauen Aufbau deiner Anwendung. Lädst du komplett alle Datensätze? Wenn dem so ist könnte eine Lösung sein, sicher nicht die eleganteste, die Datensätze häppchenweise anzeigen zu lassen.
Sollen immer 15 Enträge sichtbar sein könntest du ja so verfahren:
1. Zeige mir Datensatz 1 - 15.
2. Vorblättern.
3. Zeige mir Datensatz 16 - 30.
etc.
Du schreibst du arbeitest mit einer Schleife.. ist es eine for-Schleife? Denn da könntest du ganz einfach den Startwert und den Endwert(Startwert + 15) in der Schleife setzen, je nachdem auf welche Position(Startwert für die Schleife) dich das Blättern gebracht hat.
eine Collection, wahrscheinlich List im RequestScope, dazu noch einen Integer, der sagt an welchem offset man sich befindet, einen einen Integer, der angibt wie viele Elemente der Liste angezeigt werden sollten.
Alldings habe ich die/den TS so verstanden, das Servlets HTML generieren...
denn in der tabelle sind viele nachrichten drin. ich möchte aber nicht alle haben. meine mysql abfrage würde so aussehen:
Code:
roomZaehlerString = "SELECT * FROM exception LIMIT '"+limit+"','"+limitend+"' where e_ssenderId = '"+machNo+"' ";
was aber logischerweise nicht geht.
ich habe eine liste in der viele maschinen fehler landen. ich muss dann durch die maschinen ID die richtige maschine aus der DB holen und dann dazu jeweils immer nur 15 einträge.
Hibernate verwende ich nicht. habe soweit eigentlich alles fertig. ich will es eigentlihc nur noch "schön" machen.
@ maki, wie soll ich das machen ? wäre nett wenn du mir das genauer erklären könntest.
ich habe zum limit jedoch noch eine frage.
zum ersten:
seite 1: select * from t where a = b limit 0, 25;
seite 2: select * from t where a = b limit 25, 50;
so hattest du mir das ja gesagt. aber irgednwie macht er das bei mir anders.
der rechte part von limit 0,25 ... also in diesem fall die 25 ist die menge der reihen die angezeigt werden.
die erste zahl die reihe ab der gestartet wird.
ist das normal ? also wenn ich 0,10 angebe werden alle von 0-10 angegeben. bei 5,10 halt alle von 5-15.
macht das sinn ?
oder hab ich da schon wieder mist gebaut ?? :cry:
Code:
roomZaehlerString = "SELECT * FROM exception where e_ssenderId = '"+machNo+"' LIMIT 0,3 ";