php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.06.2006, 10:59  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard Dynamische Umfrage

Hallo zusammen,

ich möchte mit PHP eine dynamische Umfrage erstellen. Dazu habe ich mir ein Konzept überlegt. Mich würde nur interessieren was ihr davon haltet, seht ihr Probleme oder hättet ihr Verbesserungen, andere Ideen dafür?
Falls ihr ein Script/Tutorial für ein solches Projekt kennt, dann würde es mich auch als Beispiel interessieren.

Hier meine Vorstellungen:

Der Benutzer meldet sich an, Loginbereich mit Name, Passwort, etc.
Die Umfrage wird aus der Datenbank generiert. Die Antworten werden per Session während dem Verlauf der Umfrage gespeichert und zum Schluss in die Datenbank geschrieben. Auswertung erfolgt über Adminscript.

Die Feldtypen, Antwortmöglichkeiten und Abhängigkeiten von den Feldern sollten völlig dynamisch sein. Man sollte über eine Admin Oberfläche, die auch für User ohne Programmierkenntnisse bedienbar sein sollte, alles einstellen können. Sozusagen ein kleines CMS für Umfragen. Design ist aber vorgegeben und bleibt unverändert.

Mein Konzept für die Datenspeicherung:

Tabelle 1:
- ID des Feldes
- Titel für Umfragefeld
- Typ für Umfragefeld
- Seitennummer auf der das Feld liegt
- Rangfolge, falls es mehrere Felder auf der Seite gibt

Tabelle 2:
Falls es Radiobuttons oder Selects sind, kommen hier alle Antwortmöglichkeiten rein
- ID
- FeldID Tabelle 1
- Antwortmöglichkeit

Aus diesen Tabellen wird die Umfrage generiert.
Eine 3. Tabelle speichert die Antworten des Nutzers mit der FeldID auf das die Antwort erolgt ist. Eventuell mit ID von Tabelle 2 wenn die Antwort nicht beliebig, sondern vorgegeben war.


Soweit so gut, jetzt kommt der etwas kompliziertere Teil:
Ich möchte, dass die Antworten voneinander Abhängig sind.
Beispiel: Frage auf Seite1: "Besitzen Sie ein Auto?". Wenn der Nutzer mit "Ja" antwortet, erscheint auf Seite2 die Frage: "Welche Automarke fahren Sie". Ansonten geht es direkt mit seite 3 weiter.

Mein Gedanke:
Eine weitere Tabelle mit 3 IDs:
ID1: ID der 1. Frage
ID2: ID der Antwort bei der ID3 genommen wird
ID3: ID der 2. Frage die bei Antwort 2 folgt


Beispiel mit 3 Datensätzen:

ID1 | ID2 | ID3
2 | 1 | 5
2 | 2 | 3
2 | 3 | 0

Ich bin bei Frage 2:
wähle ich im Selectfeld die Antwort mit ID 1, dann erscheint auf der nächsten Seite die Frage mit der ID5. Wähle ich die Antwort mit der ID2, dann erscheint auf der nächsten Seite die Frage mit der ID3. Wähle ich die Antwort mit der ID3, dann wird die nächste Frage übersprungen.

Ich müsste dann nur noch irgendwo speichern, welche Fragen überhaupt von anderen abhängig sind und welche sowiso erscheinen.



Freue mich auf eure Antworten.
Gruß webbi
webbi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.06.2006, 12:09  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard Re: Dynamische Umfrage

Hi "webbi".

Zitat:
Zitat von webbi
Mein Konzept für die Datenspeicherung
Sicher wird es mehr als nur eine Umfrage geben, oder? Beschreibung oder Hilfetexte für einzelne Fragen wären vielleicht auch sinnvoll, das ist ja aber alles Kleinkram.

Zitat:
Ich möchte, dass die Antworten voneinander Abhängig sind.
Wäre es nicht geschickter, andersrum ranzugehen? Also eine c:nc-Relation zu einer Tabelle, in der zu einer Frage ein bis mehrere Bedingungen eingegeben werden können, unter denen diese nicht dargestellt werden soll.

Andernfalls lassen sich doch z.B. keine Blöcke von Fragen, die später übersprungen werden sollen.

Beispiel:

Fragen:
a, b, c, d, e, f, g

Bedingungen:
- wenn a=0, dann stelle Fragen b, c und d, aber nicht e und f
- wenn a=1, dann überspringe b, c und d und mach bei e weiter

Wenn es immer höchstens eine Bedingung gibt, ist das ja eh kein Problem, wenn es mehrere geben soll, dann ist halt die Frage, wie du die Verknüpfst (and, or etc.). Hier würd ich mich am Frontend orentieren und schauen, wie die Benutzer die Bedingungen sinnvoll angeben können.

Basti
Basti ist offline   Mit Zitat antworten
Alt 21.06.2006, 12:39  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Zitat:
Sicher wird es mehr als nur eine Umfrage geben, oder? Beschreibung oder Hilfetexte für einzelne Fragen wären vielleicht auch sinnvoll, das ist ja aber alles Kleinkram.
stimmt, hast recht, sowas kommt vielleicht noch dazu, oder eventuell die Möglichkeit ein Bild an eine Frage anzuhängen, aber das sollte alles kein Problem sein.

Zitat:
Wäre es nicht geschickter, andersrum ranzugehen? Also eine c:nc-Relation zu einer Tabelle, in der zu einer Frage ein bis mehrere Bedingungen eingegeben werden können, unter denen diese nicht dargestellt werden soll.
Wäre eine sinnvolle Idee, muss ich mir mal genauer überlegen wie dann Front-End und Speicherung aussehen könnten.
Ist halt auch eine Frage wie komplex man es dem Nutzer dann machen will.

Gerade z.B. deine Bedingungen:
- wenn a=0, dann stelle Fragen b, c und d, aber nicht e und f
- wenn a=1, dann überspringe b, c und d und mach bei e weiter
Wie würdest du dir ein Front-End des Admin bereichs dazu vorstellen?
Ich könnte mir, ein paar Selectboxen vorstellen, wo der Nutzer die Frage A auswählt, danach die Antwortmöglichkeit und danach die Fragen die nicht angezeigt werden sollen, bzw. die zusätzlich angezeigt werden sollen, jenachdem wie man es letzendlich macht.

Als Vereinfachung für den Admin könnte ich mir auch vorstellen die Fragen zu gruppieren und dann immer nur eine Bedienung bei den Fragen anzugeben, also z.B. wenn Frage A = 1 dann überspringe Gruppe B (was dann z.B. 3 oder 4 Fragen wären).
webbi ist offline   Mit Zitat antworten
Alt 21.06.2006, 13:11  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von webbi
Wie würdest du dir ein Front-End des Admin bereichs dazu vorstellen?
Ich könnte mir, ein paar Selectboxen vorstellen, wo der Nutzer die Frage A auswählt, danach die Antwortmöglichkeit und danach die Fragen die nicht angezeigt werden sollen, bzw. die zusätzlich angezeigt werden sollen, jenachdem wie man es letzendlich macht.
Wie gesagt, eben andersrum. So dass nicht für die Fragen, deren Antworten die Bedingungen ausmachen, abhängige Fragen/Blöcke ausgewählt werden, sondern für die Fragen selbst angegeben wird, unter welchen Bedingungen sie angezeigt werden sollen.

Also z.B. für eine Frage x eine Checkbox unt darunter 2 Input-Felder:

_ Frage nur darstellen, wenn:
Frage __ mit __ beantwortet wurde.

Zitat:
Als Vereinfachung für den Admin könnte ich mir auch vorstellen die Fragen zu gruppieren und dann immer nur eine Bedienung bei den Fragen anzugeben, also z.B. wenn Frage A = 1 dann überspringe Gruppe B (was dann z.B. 3 oder 4 Fragen wären).
Ja klar. Die Frage ist dann eben, ob das nicht nochmal eine weitere Dimension ist, die das ganze nicht doch eher unnötig Komplex macht. Vielleicht macht es Sinn, die Seiten als Gruppen anzusehen und eben diese Bedingungen pro Seite in Abhängigkeit einzelner Antworten zu definieren.

Basti
Basti ist offline   Mit Zitat antworten
Alt 21.06.2006, 13:54  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Zitat:
sondern für die Fragen selbst angegeben wird, unter welchen Bedingungen sie angezeigt werden sollen.
Ah, jetzt ist klar was du meinst

Werde versuchen das mal so umzusetzen. Danke für den Tip.
webbi ist offline   Mit Zitat antworten
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] dynamische Tabelle aus MySQL-Abfrage maeck PHP Tipps 2008 12 02.07.2008 09:08
Umfrage Potterfans Scriptbörse 5 05.05.2008 15:42
Einbauen Externer Scripts (UMFRAGE) Adminator PHP Tipps 2007 10 05.03.2007 10:32
Umfrage in PHP erstellen - Wie? nicobischof PHP Tipps 2005-2 4 15.10.2005 15:43
Umfrage zur Wahl 2005! MaLo Off-Topic Diskussionen 1 13.09.2005 19:23
PHP Gallery & Umfrage System Beitragsarchiv 9 29.08.2005 17:44
Dynamische Grafik in PHP PHP Tipps 2005-2 6 26.07.2005 11:47
Umfrage was brauch ich dazu? PHP Tipps 2005-2 8 19.07.2005 22:30
PHP Umfrage mit MySQL Weyoun PHP Tipps 2005-2 10 20.06.2005 17:45
Umfrage skript Beitragsarchiv 12 17.01.2005 15:09
Umfrage - keine Werbung Off-Topic Diskussionen 7 02.09.2004 14:28
problem mit einbinden einer umfrage Trumpfass PHP Tipps 2004 10 30.07.2004 16:19
problem mit einer umfrage Trumpfass PHP Tipps 2004 4 22.07.2004 18:57
Templates (?) - dynamische Seite - Problem PHP Tipps 2004 0 15.07.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/40829-dynamische-umfrage.html, dynamische umfrage, php umfrage, umfrage mit mehreren antwortmöglichkeiten, dynamische umfrage php, umfrage php, dynamische umfragen, umfrage php beispiel, umfrage beispiel php, beispiel umfrage.php, dynamischer fragebogen php, php dynamische umfragen, dynamische umfrage mit php, php dynamische umfrage, php umfrage ajax, umfrage erstellen tipps, umfrage beispiel, dynamische umfrage programmieren, umfragen mit ajax php, wie eine umfrage programmieren dynamisch

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:19 Uhr.




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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.