Belte 10 Geschrieben 14. Februar 2011 Melden Teilen Geschrieben 14. Februar 2011 Hallo Community, ich brauch (noch) keine Hilfe im Scripting sondern brauche eher einen Ratschlag wie ich mein Ziel umsetzen kann. Einer unserer firmeninternen Server hat ein Tool, namens Total Network Inventory, installiert. Dieses Tool ist so konfiguriert dass es bei jedem Userlogon an der Domäne, eine XML-Datei erstellt in der viele Computerinformationen erfasst werden. D.h. Für jeden Rechner in der Domäne wird in diesem ordner eine seperate xml-Datei erstellt die bei jedem Logon überschrieben wird. Das Auswerten dieser Dateien dauert sehr lange da jede Datei einzeln geöffnet werden muss und das auslesen fällt auch sehr schwer, aufgrund der vielen nicht benötigten Informatioen, die dort enthalten sind. Das Ziel soll sein, dass eine webbasierte Übersichtsseite mit den Rechnernamen als Links erstellt wird. Wenn man nun auf einen dieser Links geht sollen wichtige Infos über den entsprechenden Client einsehbar sein. Für diese Zielsetzung brauch ich aber noch das richtige Werkzeug d.h. eine ungefähre Mars***route mit welchen Tools, Programmiersprachen ich dies relativ unkompliziert lösen kann. Ich bitte um eure Unterstützung und danke im Voraus Freundliche Grüße Belte Zitieren Link zu diesem Kommentar
stsdwh 10 Geschrieben 14. Februar 2011 Melden Teilen Geschrieben 14. Februar 2011 Hallo Belte, ich denke, das müsste mit PHP ganz gut gehen. Erst musst du die Dateien im Verzeichnis auslesen PHP readdir - Dateien aus Verzeichnis (Ordner) auslesen und die Ergebnisse entsprechend variabel verlinken und dann kannst du die XML-Dateien auslesen. Dazu gibt es hier eine Referenz: PHP: XML Parser Funktionen - Manual Ich hoffe, das hilft dir erst mal weiter ;-) Zitieren Link zu diesem Kommentar
Belte 10 Geschrieben 14. Februar 2011 Autor Melden Teilen Geschrieben 14. Februar 2011 Schonmal danke! Ja scheint eine Möglichkeit zu sein. Werde mir das mal am späten Abend nochmal genauer ansehen. Deshalb bitte ich darum den Thread noch nicht zu schließen! Zitieren Link zu diesem Kommentar
stsdwh 10 Geschrieben 14. Februar 2011 Melden Teilen Geschrieben 14. Februar 2011 Hab den Thread noch im Abo, kann dir also bei grundsätzlichen Fragen noch helfen. Aber erhoffe dir nicht zu viel, als PHP-Guru würde ich mich auch nicht bezeichnen ;-) Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 14. Februar 2011 Melden Teilen Geschrieben 14. Februar 2011 Ohen die Software ( Total Network Inventory (Total Netzwerk Inventarisierung): entfernte Software zur Netzwerkinventarisierung für Netze (LAN). PC-Hardware Netzwerkprüfung und PC Inventur. ) weiter zu kennen: Lt. Hompage wird doch in einen Datenbank geschrieben. Warum entstehen da XML-Dateien, die man einzeln auswerten muss ? Zitieren Link zu diesem Kommentar
Belte 10 Geschrieben 15. Februar 2011 Autor Melden Teilen Geschrieben 15. Februar 2011 So, hatte mich gestern Abend und heute mal daran gesetzt und nach einigen Problemen wenigstens schonmal Schritt 1 ausgeführt. D.h. hab jetzt ne Seite wo alle Rechner bzw. deren XML-Links übersichtlich verlinkt werden. Nun werden sie halt leider noch komplett geöffnet. Das gezielte auslesen wird also nun die nächste Hürde sein. Werde mir heute Abend dass mit den XML Parser Funktionen mal ansehen aber denke dass dieser Schritt mich deutlich mehr herausfordern wird. @zahni Die Software wurde von unserem Netzwerkadmin eingerichtet und soll auch weiter benutzt werden. Die XML Dateien werden erstellt weil es so konfiguriert wurde. Leider bietet das Tool nicht die Möglichkeit mir die Inhalte so zu zeigen wie es erwünscht ist - deshalb dieser Umweg! Worauf wolltest du mit deiner Antwort hinaus? Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 15. Februar 2011 Melden Teilen Geschrieben 15. Februar 2011 Nun, die Software schreibt in eine XML-Datei. Wenn sie direkt in eine Datenbank schreiben würde (was sie lt. meinem Link auch kann), könntest Die die Daten sehr einfach mit ein paar SQL-Abfragen abrufen. Zitieren Link zu diesem Kommentar
stsdwh 10 Geschrieben 15. Februar 2011 Melden Teilen Geschrieben 15. Februar 2011 Er wollte wohl darauf hinaus, dass Datenbanken mit den meisten Skriptsprachen wesentlich leichter auszulesen sind, als Dateien. Aber mit XML dürftest du wohl auch keine allzu großen Hürden haben. Zitieren Link zu diesem Kommentar
Belte 10 Geschrieben 17. Februar 2011 Autor Melden Teilen Geschrieben 17. Februar 2011 Alles klar... habe alles mittels php und dem Befehl "simplexml_load_file("...");" realisiert. Vielen Dank für die Hilfestellung. Ich denke dass selbst der Weg über SQL Abfragen etwas umfangreicher gewesen wäre. LG Zitieren Link zu diesem Kommentar
Belte 10 Geschrieben 21. Februar 2011 Autor Melden Teilen Geschrieben 21. Februar 2011 Hallo nochmal! Leider hatte ich das Script nur an meinem Rechner getestet. Bei späteren Versuchen stellte sich heraus, dass einige Berechnungen schief laufen und anscheinend auch das Auslesen von xml Tags die mehrfach vorkommen nicht fehlerlos vonstatten geht. Ich meine die Fehlerursache erkannt zu haben, denn die Datentype mit denen ich rumrechnen möchte sind Objekte. Manche Operationen funktionieren aber andere wiederum nicht. Leider kann ich mit intval() keine Objete umwandeln. Hat jemand eine andere Idee? Zitieren Link zu diesem Kommentar
Belte 10 Geschrieben 23. Februar 2011 Autor Melden Teilen Geschrieben 23. Februar 2011 Auch erledigt und das ganz simpel mittels dem (float) befehl. So nun ist das Skript aber wirklich fast fertig. Das Einzige was zu bemängeln ist ist das die Seite fast 10 sekunden braucht um geladen zu sein. Beim Firefox sorgt sie sogar manchmal für einen timeout. Außerdem wird das Verzeichnis inkl. der XML-Dateien nicht komplett im Browser angezeigt - die Menge ist rtecht willkürlich weshalb ich den Grund bei der Performance vermute. Zur Info es werden ca. 200 xml- Dateien die durchschnittlich 1,3 MB groß sind gezeilt ausgelsen, d.h. es werden aus jeder dieser Dateien ca. 7 Informatioen gelesen. Hat jemand ne Idee zur Optimierung des Ganzen? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 23. Februar 2011 Melden Teilen Geschrieben 23. Februar 2011 .oO(Bei der DB Lösung würde man nur die Daten bekommen, die man braucht und muss nicht alle XML Dateien einlesen... Aber das war ja nicht gewünscht) Zitieren Link zu diesem Kommentar
Belte 10 Geschrieben 24. Februar 2011 Autor Melden Teilen Geschrieben 24. Februar 2011 Ja, im nachhinein ist man immer schlauer ;-) Die Frage ist nur was könnte ich tun um die Performance zu steigern? Leider kenne ich mich mit SQL kaum aus sodaß ich natürlich eine Lösung anstrebe die mit weniger Aufwand verbunden ist. Zitieren Link zu diesem Kommentar
stsdwh 10 Geschrieben 25. Februar 2011 Melden Teilen Geschrieben 25. Februar 2011 SQL hat für dich folgende Vorteile: - Gezieltere Abfrage der Datensätze, die du wirklich brauchst - Höhere Performance, weil nicht die ganze Textdatei eingelesen und ausgewertet werden muss - Relativ geringer Lernaufwand Und so kompliziert, wie es am Anfang erscheint, ist es nicht wirklich. SQL selbst ist eine sehr simple Sprache (zumindest ist der Lernaufwand recht gering, bis man die ersten brauchbaren Ergebnisse sieht) Aus eigener Erfahrung kann ich dir sagen, dass man erstmal wie vor einer riesigen Wand steht, aber sehr schnell Lösungen für Probleme findet. Vielleicht probierst du es einfach mal aus und schaust, ob es dir in deinem Fall nicht doch was bringt. Achja, empfehlen würde ich dir den Einsatz von mySQL, das klappt mit PHP meist ganz gut und man findet schnell Hilfe im Internet. Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 25. Februar 2011 Melden Teilen Geschrieben 25. Februar 2011 [...] Achja, empfehlen würde ich dir den Einsatz von mySQL, das klappt mit PHP meist ganz gut und man findet schnell Hilfe im Internet. Eine Datenbank ist schon vorhanden. Da bringt es nichts mySql einsetzen zu wollen und dann ggf. die Daten noch migrieren müssen. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.