Hallo Freunde des gehobenen Forumsgenusses,
ich habe ein Array, das ziemlich viele Elemente enthält. Daher will ich ihn immer nur teilweise ausgeben, also aufsplitten.
Welchen Vorteil bringt das?
50 Zitate pro Seite sind übersichtlicher und schneller geladen als alle Zitate auf einer Seite.
Damit du das komplette Array in Teile zerlegen kannst, benötigst du zuallererst mal... das komplette Array! Welches den kompletten Platz an Speicher verbraucht! Wo kommt das her?
Das kommt aus dem RDBMS PostgreSQL.
@Christoph:
Wenn du die Zitate 101 bis 150 haben willst geht das nicht so:
$temp = array_slice(Datenbank::getInstance()->getZitate(), -150, 50);
Sondern so:
$temp = Datenbank::getInstance()->getZitate(101, 50);
Das führt dann direkt dazu, dass die Verwendung des RDBMS überhaupt einen Vorteil bietet und die Anwendung vernünftig (= logarithmisch) skaliert.
Gruß
Alexander Brock