Moin,
ich habe meiner Meinung nach eine extrem kompliziert Problem. Ich werke jetzt schon ein paar Stunden daran und es ist bisher nicht wirklich was rausgekommen.
Vielleicht kann mir jemand helfen.
Also es werden Datensätze aus einer Datenbank gelesen und die maximalen(links rechts), sowie aktuelle Seite erkannt.
Ich möchte gerne, dass es so funktioniert.
Ersten Seiten
!
1 2 3 4 5 6 7
!
1 2 3 4 5 6 7
!
1 2 3 4 5 6 7
Normal Zustand:
!
1 2 3 4 5 6 7
!
2 3 4 5 6 7 8
!
3 4 5 6 7 8 9
!
4 5 6 7 8 9 10
Letzten Seiten:
!
4 5 6 7 8 9 10
!
4 5 6 7 8 9 10
!
4 5 6 7 8 9 10
Also das ! sagt an, dass man sich gerade auf dieser Seite befinden.
Die Ausgabe und das auslesen habe ich bereits vollständig.
Im normal Zustand, gibt es links und rechts von der aktuelle 3 Seiten.
In den anderen beiden Zuständen, wird jeweils die fehlende Anzahl der anderen dazu addiert.
bsp:
!
1 2 3 4 5 6 7
hier sind links 1 verschiebungen und rechts 5.
Also fehlen mir folgende Werte:
- erste Seite die angezeigt wird
- letzte Seite die angezeigt wird
die beiden Werte müssen sich dann aber anpassen so das immer (außer wenn es weniger als 7 Seiten gibt) 7 Seiten zur Auswahl stehen.
Hat jemand ne Idee? Das Problem ist bei mir das mathematische, ich habe leider schon 4x ein Konzept gebaut, aber jedes mal kann ein falsches Ergebnis raus.
Danke für jede Hilfe!