Jörg Reinholz: OT: Das ist nur eine Frage der Ansicht

Beitrag lesen

Tach!

Post!

Wie würde die Lösung aussehen, wenn Pagination und Filtern/Suchen hinzukommt?

man awk zeigt einige Möglichkeiten auf. Pagination wäre also nicht das kleinste Problem. Für Filtern und suchen würde ich bei großen Datenmengen in den hier zu vermutenden Strukturen (Wetterdaten, womöglich erweitert auf Zeit und Ort) dann wohl doch noch eine ganz andere Technik wählen -> SQL-Datenbank

Das mag auf so einige Unix-Werkzeuge zutreffen. Die Frage ist nur, was die Vorteile sind,

Das wäre vorliegend folgendes: Die Daten kommen ganz offensichtlich von einer Maschine, werden also irgendwo erzeugt. Ich frage mich nun, wieso die HTML-Parts dann (abgesehen vielleicht von einer vom Nutzer der Webseite einstellbaren Filterung) bei jedem Abruf einer Webseite neu erzeugt werden sollen. Wetterdaten haben nämlich (abgesehen von der vielleicht hauseigenen, solo betrieben, Wetterstion) sehr viele Nutzer.

Deshalb hatte ich die Anregung untergebracht:

Im Übrigen ließe sich mit einem Befehl

~> awk -d" " -f test.awk < test.txt > tabelle.html.part_02  

und einem nachfolgendem

~> cat tabelle.html.part.01 tabelle.html.part_02 tabelle.html.part_03 > tabelle.html  

eine statische HTML-Seite mit der Tabelle und dem vorherigen (part_01) und nachfolgendem (part_03) in einer Unix-Shell erstellen, was bei großen Serverlasten durch viele Abrufe einiges an Prozessorzeit spart. Zu dem lässt sich wahrscheinlich auch noch Einiges automatisieren, die Datei sieht ja nicht so aus als stamme die aus einem informationstechnischen Vakuum...

zwar einen PHP-Rahmen zu bauen, dann aber Systembefehle aufzurufen, obwohl die Funktionalität (auch angesichts der zu erwartenden Datenmenge performant) mit PHP lösbar ist?

Das lässt vorliegend die Handlungsfreiheit, den Schritt der Verarbeitung CSV -> Tabelle auf die Maschine zu verlegen, von der die Daten stammen (auf der dann auch PHP nicht installiert sein muss) und immer dann auszuführen wenn die Daten erzeugt werden - wozu auf dieser Maschine sehr wahrscheinlich nur sehr wenig angepasst werden muss. Und das auch noch ohne den wesentlichen Teil neu zu programmieren. Im PHP-Skript auf dem Webserver würde dann ein Include reichen.

Ich weiß nicht so recht was Du hast. So richtig hilfreich ist Dein, von mir jedenfalls als solches empfundenes, grundloses Gekrittel nicht. Es gibt für die Verarbeitung strukturierter Daten im Text-Format zu HTML-Tabellen vielfältige Möglichkeiten. Ich habe mal solche vorgestellt, die
a) jenseits von purem PHP liegen und
b) in mindestens einigen Fällen eine bessere Lösung sein können.

Das gerade, weil die Daten offensichtlich Wetterdaten sind.

Das der TO sein vorgestelltes, aktuelles Problem mit PHP und fgetcsv() lösen soll habe ich deutlich geschrieben. Da er aber vorhersehbar über kurz oder lang auch andere, abweichende Probleme zu lösen hat - die sich mit "Daten aus .txt Datei in eine html Tabelle schreiben" beschreiben lassen - habe ich auch andere Lösungsmöglichkeiten vorgestellt. Ich finde in der Charta nichts, was mir das verbietet. Also nehme ich mein Recht aus Art. 5 GG wahr auch meine Meinung im Sinne von Lösungsvorschlägen für artverwandte Probleme mit(sic!) zu zeigen.

Und ich vertrete die Auffassung, dass ich mich dafür vor Dir weder rechtfertigen noch bei Dir entschuldigen muss. Welche Laus trampelt Dir denn auf der Leber herum?

Jörg Reinholz