Daten auf mehrere Seiten aufteilen

 


Abalone
Gast

26.03.07
13:15 Uhr
Hallo rundum,

ich habe eine Frage: es liegt eine XML-Datei vor, welche mittels XSL in ein HTML-Dokument verwandelt wird. Momentan wird mit einer einfachen foreach-Schleife alles in einer Tabelle angezeigt - jetzt sollen die Daten aber auf mehrere Seiten verteilt werden, die Tabelle soll also quasi eine Seitennavigation erhalten (bspw. sollen pro Seite nur 5 Datensätze angezeigt werden). Geht das und falls ja, wie? :-p

Merci bien
Abalone

[edit] Google wurde bemüht, aber mir fehlen scheinbar die richtigen Stichworte ...
Link zu diesem Beitrag in die Zwischenablage kopieren
nesium
Gast

26.03.07
13:31 Uhr
also für mein verständnis bräuchtest du noch eine schicht, die die xml datei anhand eines parameters modifiziert, da die xslt am ende ja nur ein template ist und du keine parameter übergeben kannst. du könntest evt. auch anstatt die xml datei zu beschneiden einen knoten mit der id des starteintrages und der anzahl der einträge pro seite einbetten. aber außer die xml datei zu modifizieren weiß ich keine lösung
Link zu diesem Beitrag in die Zwischenablage kopieren
Clemens
Veteran

26.03.07
14:42 Uhr
Mit PHP würde ich das so ähnlich machen:
- Mit simplexml den zu blätternden Knoten auslesen, Anzahl bestimmen, eventuell „überstehende“ Einträge entfernen (anhand evtl. übergebener Seitenzahl-Variable).
- Auch mit simplexml einen neuen Knoten in das XML einsetzen, worin die Seitenzahlen und die dazugehörenden Links stehen. Das kann dann auch im XSL mit foreach durchlaufen werden.
- Den Rest im XML wie gehabt.
Link zu diesem Beitrag in die Zwischenablage kopieren
Abalone
Gast

26.03.07
16:39 Uhr
Ja, an PHP hab' ich auch schon gedacht, ich weiß aber noch nicht, ob es eingesetzt werden kann, muss ich noch klären. Trotzdem schon mal danke an euch beide, ich weiß wenigstens schon einmal, dass es nicht ohne Umwege geht.
Link zu diesem Beitrag in die Zwischenablage kopieren
Clemens
Veteran

26.03.07
17:58 Uhr
XSL vom Browser rendern zu lassen ist ja ohnehin nicht so toll.
Also eine Skript-/Programmiersprache dahinter muss sowieso sein.
Link zu diesem Beitrag in die Zwischenablage kopieren
Toni
Veteran

26.03.07
19:57 Uhr
Es geht bestimmt ganz einfach mit Java. -D Und das geht sogar ohne PHP. ;-)
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

26.03.07
21:08 Uhr
OT: Ich bin auf deine erste Java-Applikation gespannt, Toni. -)
Link zu diesem Beitrag in die Zwischenablage kopieren
Toni
Veteran

27.03.07
11:07 Uhr
Also, bei Java geht einiges. Vermutlich werde ich mit <Title> anfangen. Falls du irgendwann Interesse an Java kriegen solltest, sag Bescheid. Ich stell gerade brauchbare Seiten nach Themen zusammen, es gibt ja glücklicherweise gefühlte unendlich viele Ressourcen für Java.
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#