Tom: Mysql: Resultatpackete... Wie geht das?

Beitrag lesen

Hello,

du sprichst den Unterscheid zwischen dynamischer Abfrage und Snapshot.
Ein Snapshot (Kollektion während eines einzigen Zeit"punktes") funktioniert sinnvoll aber nur mit einer Session. Sicher haben deine Datensätze einen Primärschlüssel. Diese Schlüssel kannst Du Dir in der Session merken und dann später bei jedem Seitenaufruf die nächsten zehn davon in Inhalte verwandeln.

select ID_<tabelle> from <tabelle> where <bedingung>;

abspeichern in einem Array in $_SESSION

dann auf jeder Seite die nächsten holen und

select <fields> from <tabelle> where ID_<tabelle> in (<idliste>);

Sonst musst Du den Suchstring von Seite zu Seite mitschleppen sowie die Seitennummer. Alles andere lässt sich berechenen. Wenn der Datenbestand aber sehr dynamisch ist (Beispiel: die "Onlinesuche" einer Singlecommunity), dann ist das dynamsiche Verfahren äußerst Benutzerunfreundlich, da beim weiterblättern (die neuesten stehen vorne) immer wieder schon gesehene Teilnehmer in der nächsten Seite auftauchen.

Das Snapshot-Verfahren entspricht nach eigehenden Untersuchungen einer Gruppe von "Software-Psychologen" der TU BS mehr dem menschlichen Verhalten und der Erwartungshaltung. Es ist nur begrenzt durch die Speicherkapazität der Session, denn bei 1.000.000 Treffern kann man die IDs nicht mehr so einfach unterbringen.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau