Realizzazione questionario

Ciao a tutti,

dovrei realizzare un questionario con 5 domande, ed ognuna ha una 'select' con una scelta di tre opzioni.

Non so se sia un metodo adatto, ma ho realizzato il tutto facendo una sorta di motore di ricerca,

cioè una volta selezionate le risposte tramite 'select' per ogni domanda, e passando i parametri al motore di ricerca, ottengo una risposta precisa per quelle scelte effettuate.

Il problema che mi sono posto è questo: avendo 5 domande, ed ognuna ha tre scelte, ho fatto questo

calcolo 3x3x3x3x3=243. Devo realizzare 243 combinazioni possibili nel database o sto dicendo una cavolata?

Grazie mille a tutti.

inviato 5 anni fa
cloude
modificato 5 anni fa
X 0 X

Posto un esempio, solo che qui hanno utilizzato dei radio button al posto delle select, ma è lo stesso,

in questo caso ci sono 7 domande ed ognuna ha 2 scelte, quindi facendo il calcolo sono esattamente 128 combinazioni diverse.

http://www.intrage.it/intrattenimento/test/test10.shtml

risposto 5 anni fa
cloude
modificato 5 anni fa
X 0 X

ma scusa tu hai 243 risultati?

il db ti serve solo per ricavare il risultato o anche per memorizzare le scelte dell'utente?

risposto 5 anni fa
civre
X 0 X

ciao civre grazie per la risposta,

I risultati complessivi ne sono 20 in tutto

Il database mi serve per ricavare il risultato ma devo anche salvare in un'altra tabella tutti i dati.

Mi spiego meglio, se un utente seleziona:

domanda 1:

prima scelta

domanda 2:

prima scelta

domanda 3:

prima scelta

domanda 4:

prima scelta

domanda 5:

prima scelta

ottengo un risultato ad me stabilito,che può essere anche un testo descrittivo

ma se l'utente compila il questionario avendo tutte le scelte uguali, tranne l'ultima, cioè questa per esempio:

domanda 5:

seconda scelta

dovrei ottenere un altro risultato sempre da me stabilito.

Il problema che mi sono posto è questo:

Per ottenere delle risposte mirate una volta spuntate le voci dovrei realizzare un database con tutte le combinazioni possibili in questo modo?

id | id_domanda1 | id_domanda2 | id_domanda3 | id_domanda4 | id_domanda 5 | risultato

1             1                         1                       1                      1                     1               risultato1

1             1                         1                       1                      1                     2               risultato2

1             1                         1                       1                      1                     3               risultato3

1             1                         1                       1                      2                     1               risultato2

risposto 5 anni fa
cloude
modificato 5 anni fa
X 0 X

Non vedo l'utilità del db ma forse mi sbaglio...

Dipende da come determini il risultato, spesso la risposta viene determinata

a seconda della somma dei valori attribuiti a ciascuna risposta o altrimenti

puoi usare degli switch...

risposto 5 anni fa
civre
X 0 X

Il risultato dovrei darlo io, cioè devo leggere attentamente tutte le risposte e dare come risposta un testo specifico per quelle scelte lì, diciamo che è le risposte sono manuali e non stabilite da un calcolo matematico, tipo come si fa di solito dando come risultato una percentuale.

risposto 5 anni fa
cloude
X 0 X

Guardando con attenzione quel sito che avevo postato in precedenza, http://www.intrage.it/intrattenimento/test/test10.shtml ho notato che è proprio quello che vorrei realizzare, anche lì c'è una risposta precisa in base alle scelte, c'è uno script in giro che potrei usare per ottenere un risultato simile?

risposto 5 anni fa
cloude
modificato 5 anni fa
X 0 X

imho trascrivere 243 combinazioni quando ne basterebbero 20 non ne vale la pena.

bisognerebbe ottimizzare il tutto, io riporterei a livello di programmazione lo stesso

ragionamento che fai per arrivare a 20 soluzioni...

risposto 5 anni fa
civre
X 0 X

Non so come dovrei procedere...

Posto un piccolo esempio di quello che avevo realizzato:

http://www.gd83.altervista.org/quest/

questo è il database

grazie per l'aiuto

risposto 5 anni fa
cloude
X 0 X

scusa, ma non ha più senso gestire le varie combinazione con il codice della pagina, esempio tramite degli if o switch e nel database salvare le risposte al questionario?

perchè se nel database metti le varie combinazioni, dove le salvi poi le risposte?

risposto 5 anni fa
sinistro
X 0 X

Avevo realizzato un'altra tabella 'risposte' dove le salvavo.

Putroppo gestire le combinazioni tramite codice della pagina non è nelle mie capacità  :( ,

però le combinazioni possibili non saranno poi le stesse in entrambi i metodi? oppure il metodo che sto utilizzando è un suicidio visto che saranno almeno 10 domande e non 3?

risposto 5 anni fa
cloude
X 0 X

mmm allora ci sono 3 alla 10 combinazioni possibili,

direi che fatto così è abbastanza impensabile, a meno che tu non abbia

molto molto molto tempo a disposizione

se la domanda è indipendete dalla risposta alla domanda precedente,

io ti consiglio di chiamare le opzioni tipo $a $b $c ecc

contare quante risposte a ci sono, b, c, ecc

e poi calcolare automaticamente la soluzione in base alla combinazione di lettere

risposto 5 anni fa
sinistro
modificato 5 anni fa
X 0 X

Avevo immaginato che il metodo che sto utilizzando (che tral'altro è l'unico che saprei adottare) è macchinoso e che porta via tempo, solo che volevo una certezza da qualcuno competente (in questo caso tu)

Putroppo il metodo che mi hai indicato non saprei nemmeno da dove cominciare, comunque  ti ringrazio per il tuo tempo che mi hai dedicato :)

risposto 5 anni fa
cloude
modificato 5 anni fa
X 0 X

Ciao a tutti!

Vorrei invitarvi a conoscere il sito internet *****

 :spam:

EDIT: messaggio cancellato per evidente tentativo di spam

risposto 5 anni fa
Ali
Ali
1
modificato 5 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda