Liebe Mitdenker, liebe Wissende, liebe Neugierige,
Da fehlt noch die Doku, was dein Code momentan machen soll, was er tatsächlich macht, wie es aussieht, was der Code in Zukunft machen soll, wie es aussehen soll, woher die Daten kommen und wie sie modelliert sind, wie sie nach der Aufbereitung für die Ausgabe aussehen sollen, usw.
Hast Du bestimmt nur vergessen ..? ;-)
Eigentlich nicht ;) Der Code macht z.Z. die "Ausgabe der Artikel mit Pagination". Nachher soll der Code noch so erweitert werden, sodass er die Artikel nach KategorieTags filtert, die Pagination dabei aber noch funktioniert. Die KategorieTags werden über $_GET['tag'] (also durch einen Link) aufgerufen. Die Daten kommen aus einer Textdatei. Wie der Code nachher aussehen soll, das wäre die Frage. ;)
Wie würdest Du die Kategorie denn filtern?
Hast Du schon mal darüber nachgedacht, das Dateiformat zu ändern, oder eventuell sogar eine Datenbank zu nutzen?
Das von Dir gewählte Format ist für größere Datensammlungen und insbesondere Sortierung und Filterung ungünstig. Es muss ja jedes Mal die gesamte Datei eingelesen werden, um sie dann ertst zu verarbeiten (filtern, sortieren, ...), um dann nur fünf Datensätze davon auszugeben. Außerdem musst Du diverse Zeichen maskieren bzw. ersetzen, damit die Inhalte nicht die Dateiorganisation stören.
Wenn Du bei Flatfile bleiben willst, dann beschäftige dich mal mit Arrays und den Funktionen serialize() und unserialize(). Und wenn Du schon mal dabei bist, dann erzähl mal, ob Du auch schon den konkurrierenden Betrieb behandelt hast: flock(). Wäre dann ein Aufwasch.
Mit einem serialisierten Array muss zwar immer noch die ganze Datei eingelesen werden, aber das Filtern und Sortieren ist damit schon mal ein Stück einfacher.
Spirituelle Grüße
Euer Robert
robert.r@online.de
Möge der wahre Forumsgeist ewig leben!