|
|
|
|
|
|
|||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
|
|
LinkBack | Themen-Optionen | Thema bewerten |
|
|
#1 (permalink) |
|
Neuer Benutzer
|
Hallo,
auch ich habe so meine Probleme mit den Formularen samt Validierung. Grund war die Idee, eine Vereinsverwaltung fürs Intranet zu entwickeln. Die eigentliche Vereinsverwaltung habe ich noch nicht angefangen, aber herausgekommen sind PHP-Module und Javascript-Module, die einem die lästigen Dinge abnehmen (sollen). Alle Definitionen zu den Formularen sind in XML-Dateien abgelegt, so dass man fast nichts mehr mit PHP programmieren muss. Das Ganze habe ich als Produkt unter www.w4mspp.de abgelegt. Mit PHP programmiere ich erst seit einem Jahr. Von dem Adventure PHP Framework habe ich erst hier erfahren. Werde es mal ausprobieren. Ich denke, mein Ansatz kann für kleinere Anwendungen mit Formularen und einer mySql-Datenbank hilfreich sein. Viele Grüße gerresheinz |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) |
|
Moderator und Wett-König
|
Hallo gerresheinz,
der Ansatz gefällt mir. Was ich auf die Schnelle jedoch gesehen habe ist, dass das Presetting von Formularfeldern nach dem Absenden nicht umgesetzt scheint?! Schade finde ich, dass es den Code nur gegen Cash gibt.
__________________
Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
|
#3 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 03.09.2004
Beiträge: 11.592
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Hmm SQL-Querys in den Formularbeschreibungen sind wie ich finde nicht sonderlich hübsch, das zwingt einen dann wohl auch schon fest eine Datenbankschnittstelle auf.
Und knappe 500 € ist schon ne ganze Menge Geld nur für ne Formular-Validierungs und Generierungsengine. Imho denke ich das ganze hat auch nichts im Fortgeschrittenen Forum zu suchen sondern wenn dann in der Scriptbörse als Angebot oder ähnliches.
__________________
robo47.net - Blog, Codeschnipsel und mehr | |
|
|
|
|
|
#4 (permalink) |
|
Neuer Benutzer
|
Hallo,
danke für die schnellen Antworten. Das Presetting erfolgt über Javascript. Die Werte für die Formulare aus der Datenbank werden als Javascript-Code generiert nicht mit dem HTML-Attribut value. Der Reset-Button soll die Felder leeren und nicht mit den Werten von 'value' füllen. Da mysql in der Regel einfach da ist und weil durch die SQL-Syntax der Zugriff auf Daten einfach ist, macht eine Datenhaltung z.b. in Dateien nur Arbeit. Übrigens den Zugriff auf die Datenbank habe ich in einer Klasse gekapselt. Das mit dem Cash ist für Kunden, die eine spezielle Anwendung benötigen. Eine Anwendung kann vollständig über die XML-Dateien erstellt werden. Man spart eine Menge Programmierarbeit und die Wartung wird erleichtert. Im Moment arbeite ich an einem Dokument 'Schrit für Schritt', in dem eine Beispielanwendung (Erfassung Tätigkeitsbericht) nur durch Erstellung von XML-Dateien entwickelt wird. Wenn Interesse besteht, das Prokukt mal unter die Lupe zu nehmen, bin ich gerne bereit es zu Testzwecken zur Verfügung zu stellen. Viele Grüße gerresheinz |
|
|
|
|
|
#6 (permalink) | |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Habs jetzt nur überflogen.
Zitat:
- ebenso würde ich in <text> etc. ein Attribut einführen, das das Element aus der Datenmenge, die via <content> erzeugt wird, adressiert (benennt). So kann ich verschiedene Eingaben mit dem selben Datum füllen oder alternative Bezeichner in der Query benutzen. Noch besser wäre es, auch Ausdrücke zuzulassen. Da wirds dann allerdings komplex: Bsp. (php-seitig parsebar): Code:
<text name="lieferadresse"> <if condition="isset">lieferadresse</if> <then>lieferadresse</then> <else>adresse</else> </text> Code:
<text name="name" relates="nachname"> <text name="lieferadresse" relates="IF(lieferadresse = '',adresse,lieferadresse)" />
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- Geändert von nikosch (12.01.2009 um 14:36 Uhr). |
|
|
|
|
|
|
#7 (permalink) | |
|
Moderator und Wett-König
|
Zitat:
__________________
Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
|
|
#8 (permalink) | |||
|
Neuer Benutzer
|
Hallo,
Zitat:
Zitat:
Zitat:
PHP Konstrukte habe ich beim <set> im Attribut exp="php-Ausdruck" implementiert. Damit kann man mit ein wenig Logik Sessionvariablen setzten, die dann mit den Attributen alltrue/onetrue.. für die Steuerung der Formularelement genutzt werden. Die Logik-Attribute und die Vergleichsattribute bringen genug Komplexität in die Formulardefinitionen. Wie gesagt, es soll einfach bleiben. Viele Grüße gerresheinz |
|||
|
|
|
|
|
#9 (permalink) | |
|
Moderator und Wett-König
|
Zitat:
Just my 2 cent! ![]() Dr.E.
__________________
Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
|
|
#10 (permalink) | |||
|
Erfahrener Benutzer
Registriert seit: 28.09.2008
Beiträge: 760
PHP-Kenntnisse: Fortgeschritten ![]() |
Zitat:
Zitat:
Zitat:
Oder hab ich Deine Frage übersehn ? |
|||
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|