Komplizierte Blätterfunktion nur für Profis!

Status
Nicht offen für weitere Antworten.
Bullshit. javascript layer ausblenden liefert 11.100 Ergebnisse.

Ausserdem hat das schon wieder nichts mit PHP zu tun.


Edit: hpvw hat mir eben per PN einen Beitrag zukommen lassen, den er noch hinzufügen wollte, bevor ich den Thread geschlossen habe. Hier ist, was er schrieb:
hpvw hat gesagt.:
Die entsprechenden Datensätze werden sicherlich eine ID haben oder anderweitig eindeutig zu identifizieren sein, z.B. über den Namen des Bildes.

Den Checkbox-Namen gestaltest Du als Array (name="checkedDownloads[]") und gibst als Wert die entsprechende ID an.
Im auswertenden Skript, welches auch die Blätterfunktion realisiert, merkst Du Dir dieses Array in einer Sessionvariable. Über array_merge() bildest Du die Gesamtmenge aller bisher ausgewählten und der neu hinzugekommenen Datensätze. Mit array_unique() sorgst Du dafür, dass das Array nicht unnötig groß wird.

Alternativ zur Sessionvariable kannst Du die ausgewählten IDs auch in Hidden-Inputs in dem Formular speichern, wenn Du es auf der nächsten "Blätterseite" ausgibst.

Die Vor- und Zurück-Links müssen das Formular dann absenden und somit als Submit-Buttons gestaltet sein. Sie definieren durch ihren Namen die Aktion, welche Du dann mit isset() abfragen kannst. In einem Hidden-Input übergibst Du die aktuelle Seite, so dass Du weißt welche Seite mit "vor" und "zurück" gemeint ist.

Bei der Ausgabe der Datensätze und ihrer Checkboxen prüfst Du mit in_array(), ob der auszugebende Datensatz bereits gewählt wurde, also in dem in der Session gespeicherten Array steht und die Checkbox somit vorbelegt werden muss.

Ist die Aktion "download" (ein weiterer Submit-Button im Formular) startest Du die Erzeugung des Archivs mit den im Array gespeicherten Datensätzen.

Sumbit-Buttons mit dem Namen "page" und einer Zahl als Value können zum direkten Sprung zu einer Seite verwendet werden.

Gruß hpvw
 
Status
Nicht offen für weitere Antworten.
Zurück