spacer

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

jesus.ch
 

Tiny Buttons Corner

Spacer
Linux
Spacer
Linux
Spacer
Quanta
Spacer
Gimp Spacer
I am a Command Line Interface Junkie Spacer
PHP Spacer
Browse Happy
Spacer
Get Firefox
Spacer
No ie
Spacer

 
erdstrahlenfreie Webseite
 
 

Any Browser

Die Seite wurde optimiert für aktuelle Browser, insbesondere für: Firefox, Mozilla, Netscape und zwangsläufig auch für den Internet Explorer.

 

Die Homepage lebt seit 5 Jahren, 285 Tagen, 7 Stunden, 25 Minuten und 35 Sekunden.

Spacer