AW: Automatische Formulargenerierung für eine Mysql-Tabelle
Ich fürchte du hast mich nicht richtig verstanden.
Ich will nicht die Daten einer Tabelle anzeigen sondern ich will ein Tool das mir den PHP-Code erzeugt den ich sonst nur mit großer Langweile selber schreiben kann.
Ein Beispiel:
Ich habe eine Mysql-Tabelle namens HUNDERSTE_DATEN_TABELLE mit den Spalten:
ANZAHL Zahl
NAME String(255)
TEXT Longtext
ANZEIGBAR BOOLEAN(NULLABLE)
ERFASSUNGSDATUM Datum
usw.
Wenn ich jetzt ein Eingabeformular brauche in dem ich einfach Daten zu der Tabelle hinzufügen kann muß ich mich hinsetzen und ein HTML-Formular erzeugen das für jede Spalte ein Feld vorsieht. Dann muß ich eine Funktion erzeugen die die Felder in die Datenbank schreibt(Insertstatement erzeugen) und gegebenfalls falsche Eingaben abfängt(z.B. Falsches Datum, Text in Zahlfeld usw.). Das sind alles einfache aber totlangweilige Aufgaben(vor allem wenn man schon für die 20. Tabelle auf diese Weise ein Eingabeformular erzeugt hat.
Es sollte also relativ einfach möglich sein ein Tool(Wizard) zu schreiben das für eine MySQL-Tabelle(Entweder direkt über die Datenbank oder indirekt über das CREATE TABLE-Statement) alle oben beschriebenen Aufgaben erledigt. Also:
- HTMLFormular zur Eingabe von neuen Daten(Also ein Eingabefeld für Anzahl, Name, Text und Erfassungsdatun und eine Checkbox für Anzeigbar) mit SubmitButton.
- PHP-File mit einer Klasse die die Basisselects zusammenbaut(Also Insert, SelectAll, SelectBy{Spalte} und DeleteBy{Spalte}
- In der gleichen PHP-Klasse eine Funktion die die Basisüberprüfungen vornimmt(ist Datum existent, Ist Text nicht zu lang, Gibt es alle Felder die NOT NULL sind usw.)
Wenn ich dann spezielle Dinge mit der Tabelle haben will kann ich die Files immer noch ändern. Aber ich habe mir damit das stubide Übertragen der DBFelder in mein Formular erspart und bin auch weniger Fehleranfällig.
Es würde mich wundern wenn es so ein Tool noch nicht gibt.
Hoffe das war jetzt einleuchtend.
__________________
Friede
|