Thread Meldeliste auf Website erstellen (23 answers)
Opened by seemann at 2011-07-14 18:45

rosti
 2011-07-15 10:24
#150430 #150430
User since
2011-03-19
3206 Artikel
BenutzerIn
[Homepage]
user image
hi Seemann,

jow, danke, Du bist schon bei der Darstellung ;)

Ich denke, wir sollten das von Grund auf ein bischen mehr strukturieren. Hast Du schonmal mit Hash-Referenzen oder Objekten in Perl gearbeitet?

Hab keine Scheu, das ist so schwer nicht und das Ziel besteht darin, Konfigurationen zu zentralisieren, womit sich am Ende Einiges vereinfacht und vor Allem auch die Code-Pflege einfacher/übersichtlicher wird.

Beispielsweise kann dann auch das Eingabeformular anhand einer zentralen Datenstruktur erstellt werden und auch die Tabelle wird aufgrund dieser Datenstruktur bestimmt. Eine solche zentrale Datenstruktur (Objekt) kriegt im Wesentlichen die Namen der Eingabefelder (== Spaltennamen) und auf diese Felder gemappt die Attribute, Beispiel (ohne Anspruch auf Vollständigkeit):

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
$object = {
  FELDER => {
    typ     => ['varchar(100)', 'text', 100],
    name    => ['varchar(100)', 'text', 100],
    vorname => ['varchar(100)', 'text', 100],
    beschreibung => ['longtext', 'textarea', '80,15'], 
  },
};

# Attribute für die DB-Tabelle auf Index [0]
# Attribute für das HTML-Formular auf Index [1] und [2]


Mit diesem Objekt (die Klasse steht noch nicht näher fest), können wir eine Tabelle erzeugen und auch ein Eingabeformular und später auch die Daten auf die entsprechenden Felder lesen (INSERT, SELECT, UPDATE); die zugehörigen Eigenschaften (Atribute) haben wir vordefiniert im Array und wenn mal was zu ändern ist, genügt ein Giff in das Objekt.

Es sind Überlegungen zur Klasse anzustellen, evntl. werden Subklassen gebildet, auch mit dem Ziel, dass im main()-Script keinerlei SQL-Statements notiert sind, stattdessen wird in main() nur mit dem zentralen Objekt und entsprechenden Methoden operiert.

Das main()-Script macht dann nur noch die Darstellung und die Verarbeitung der Parameter.

Hast Du zum Entwickeln/Testen alles dabei? Webserver, mysql, perl

Sofern ich Zeit finde, unterstütze ich Dich gerne,
--Rosti

View full thread Meldeliste auf Website erstellen