Thread HTML Seite generieren
(39 answers)
Opened by Gast at 2005-04-05 10:00
Also...
Im Grunde teilst du dein Script in drei Teile. Im ersten Teil liest du die Datei ein Im zweiten Teil verarbeitest du die eingelesenen Zeilen des Logs und zählst sie Im dritten Teil gibt du die gesammelten Daten wieder aus Diese drei Teile kannst du, je nachdem wie du dein Script aufbauen willst, entweder in von einander unabhängige, einzelne Programmteile gliedern, oder alle logisch zusammennehmen. Fang einfach langsam an. Schau in deiner Perldokumentation nach was über das öffnen und lesen von dateien steht (Funktionen open, print <FILEHANDLER>, close). Wenn du dann in einem Testscript eine Datei eingelesen hast und z.B. in ein Array geschrieben hast (Eine Liste aus Zeilen @array) kannst du diese Liste einzeln durchgehen. Schaue in der Doku was unter der Funktion foreach und while steht. Du möchtest da auch über den scalaren oder Listenkontext lesen (Je nachdem verhalten sich Zuweisungen anders wenn sie einen einzelnen String (scalarer context) oder eine Liste zurückgeben sollen. Man kann Listen in einen gewünschten Kontext zwingen, was aber bei deinem Problem wahrschienlich nicht sein muss - trotzdem ist es wichtig zu wissen). Wenn du dann deine Daten gesammelt hast möchtest du vielleicht erstmal deine Auswerungsseite in reinem HTML mit einem Beispiel schreiben - danach kannst du dann dein Perlscript und das HTML über ein Template verknüpfen. Wann immer du vor einem grösseren Problem stehst, benutze Module. Willst du die Argumente die der User über HTTP übergibt abfangen? Das Modul CGI nimmt dir diese Arbeit ab. Möchtest du, dass sich der Benutzer einlogged und ihm eine Session zuweisen? Auch dafür gibt es Module. Du solltest in deinem Script ohne grössere Handstände durchkommen. Einfach auf http://cpan.org nach den passenden Modulen suchen die dir die Arbeit abnehmen. So ich hoffe das hilt dir erstma weiter Per|li|nist der; -en, -en <zu â...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
|