MYSQL-Datenbank mit HTML-Editor editieren
Meine Webseite (die Du gerade am lesen bist) besteht zum grössten Teil aus einer MYSQL-Datenbank. Pro Inhaltsseite existiert ein Datensatz, in welchem ich den Inhalt als HTML- und PHP-Code abgelegt habe.
Diese Inhaltsdaten habe ich bis jetzt immer in MysqlCC, phpMyadmin oder einem selbst zusammengebauten HTML-Formular bearbeitet. Leider bietet mir keine dieser Oberflächen einen Editor, welcher die Syntax von HTML und PHP hervorheben kann, so wie es Quanta, Waverslave, Phase5 und weitere Editoren können.
Trotz intensiver Suche habe ich leider keinen Editor gefunden, welcher mir die oben geforderte Funktion bietet, weshalb ich nun selber zur Tat geschritten bin.
Als Möglichkeit habe ich mir überlegt, ein Plugin für Quanta zu schreiben. Doch da dies intensive Einarbeitungszeit verlangt, lies ich die Idee gleich wieder fallen. Mangels Zeit muss die Lösung also schnell und einfach realisierbar sein.
Deswegen habe ich mich (wieder einmal) für PHP entschlossen; Ich besitze genügend Kenntnisse im Umgang mit PHP und habe schon gute Funktionen, um auf die Datenbank zuzugreifen.
Einen Hacken hat das Ganze mit PHP: ich kann keine entfernten Dateien schreiben. Wenn der Script aslo auf dem Webserver ausgeführt würde, hätte er auf meinem (lokalen) PC keine Schreibrechte. Also den Schuh umdrehen; Den PHP-Script lokal mit dem sowieso vorhandenen Apache ausführen und auf die (entfernte) Datenbank zugreifen (lokal darf PHP ja schreiben und auf MYSQL kann auch remote zugegriffen werden).
Langer Rede kurzer Sinn:
Mein Script läd die Datenbank herunter und verteilt die einzelnen Datensätze auf einzelne Dateien.
Diese lassen sich bequem mit einem beliebigen Editor bearbeiten.
Anschliessen werden die Dateien wieder in die Datenbank zurückgeschrieben.
Ein ausgeklügeltes Synchronisationsverfahren erlaubt es mir dabei, dass nur die geänderten Daten übertragen werden.
Grosser Vorteil dieser Lösung ist, dass das Ganze clientseitig Betriebssystemunabhängig ist. Lediglich Apache mit PHP-Unterstützung muss vorhanden sein. Das LAMP-Projekt stellt dazu für jedes Betriebssystem ein Packet bereit.
Dieser Text wurde übrigens schon so erstellt, und ich habe dabei merklich Zeit eingespart :)
Weitere Details dazu werden folgen.
Kommentare
Bis jetzt sind 0 Kommentare vorhanden: Kommentar hinzufügen



