php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2009, 12:19   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 10.01.2009
Beiträge: 4
gerresheinz befindet sich auf einem aufstrebenden Ast
gerresheinz eine Nachricht über Skype™ schicken
Standard Formulare/Validierung/Generierung/Miniworkflow

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
gerresheinz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2009, 13:22   #2 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 11.01.2009, 13:36   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.592
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

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 ist offline   Mit Zitat antworten
Alt 12.01.2009, 13:52   #4 (permalink)
Neuer Benutzer
 
Registriert seit: 10.01.2009
Beiträge: 4
gerresheinz befindet sich auf einem aufstrebenden Ast
gerresheinz eine Nachricht über Skype™ schicken
Standard

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
gerresheinz ist offline   Mit Zitat antworten
Alt 12.01.2009, 13:58   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 10.01.2009
Beiträge: 4
gerresheinz befindet sich auf einem aufstrebenden Ast
gerresheinz eine Nachricht über Skype™ schicken
Standard

Irgendwie habe ich dummerweise auf erledigt geklickt.
Soll aber nicht erledigt sein. Habe es wieder zurückgedeht.

Geändert von gerresheinz (12.01.2009 um 14:01 Uhr). Grund: erledigt zurückgenommen.
gerresheinz ist offline   Mit Zitat antworten
Alt 12.01.2009, 14:28   #6 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Habs jetzt nur überflogen.
Zitat:
Aufbau der Formulardefinition
- Das <row/> bzw. die grundlegende Abbildung als Tabelle würde mich stören. Ich würde ein HTML basiertes Layout zulassen und nötigenfalls eher im <w4mspp> ein Attribut für eine automatische Formatierung für Form-Elemente einführen.
- 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>
Bsp. (SQL Ausdruck, könnte in das * von <content> mit eingehen):
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).
nikosch ist offline   Mit Zitat antworten
Alt 12.01.2009, 15:39   #7 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
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.
Sofern es keine Fallback-Lösung für javascript=off gibt, ist das ein knockout-Kriterium.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 14.01.2009, 12:16   #8 (permalink)
Neuer Benutzer
 
Registriert seit: 10.01.2009
Beiträge: 4
gerresheinz befindet sich auf einem aufstrebenden Ast
gerresheinz eine Nachricht über Skype™ schicken
Standard

Hallo,

Zitat:
Sofern es keine Fallback-Lösung für javascript=off gibt, ist das ein knockout-Kriterium.
Wer javascript ablehnt, kann w4ms++ nicht nutzen (ist selber schuld).

Zitat:
Das <row/> bzw. die grundlegende Abbildung als Tabelle würde mich stören. Ich würde ein HTML basiertes Layout zulassen und nötigenfalls eher im <w4mspp> ein Attribut für eine automatische Formatierung für Form-Elemente einführen.
Danke für den Tipp. Werde mal darüber nachdenken, wie so etwas aussehen könnte. Meine Devise ist: es muss einfach sein.

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).
Die Aufgabe übernimmt Attribut dbname="spaltenname". Man kann auch die Spaltenwerte in die Session speichern und dann mit Attribut svalue="sessionvariable" referenzierten.

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
gerresheinz ist offline   Mit Zitat antworten
Alt 14.01.2009, 14:51   #9 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
(ist selber schuld).
Sorry, aber das ist unsachlich. Dank des Web-2.0-Hypes gibt es tatsächlich sehr viele Leute, die JS aktiviert haben, jedoch ist eine derartige Einschränkung nicht sinnvoll. Gerade dann nicht, wenn es serverseitig sehr elegant abbildbar ist. IMHO kostet dich das inkl. Testing nicht mehr als 2h und du hast ein rundes Paket.

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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 14.01.2009, 14:52   #10 (permalink)
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 760
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Wer javascript ablehnt, kann w4ms++ nicht nutzen (ist selber schuld).
Zitat:
Meine Devise ist: es muss einfach sein.
Zitat:
Wie gesagt, es soll einfach bleiben.
Wenn alles ok ist so wie es ist, dann ist das nur ein Werbethread ??

Oder hab ich Deine Frage übersehn ?
Koala ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
vereinsverwaltung php, formular validierung besser php oder javascript, php script vereinsverwaltung, mysql alternative lieferadresse, automatische formular validierung php, automatische generierung von formularen php, vereinsverwaltung php mysql, php automatische formulargenerierung aus tabelle, php formular validierung klasse, php formular validierung, automatische erstellung von formularen javascript, formulare validierung wartung, w4mspp, php automatische formular generierung

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum