Strutturare un database di tipo questionario - gestione della validazione

JellyBelly

Utente Attivo
4 Mar 2008
59
0
0
www.jellybellydev.it
Ho dei problemi nel disegnare il mio database e spero in un vostro consiglio.

Devo realizzare un progetto di tipo questionario con ZF+Doctrine.

La strutturazione del questionario e' da realizzare tutta dinamicamente. Quindi l'amministratore dovra' creare una checklist composta da diversi item dove gli item sono le domande.

Ogni item puo' essere un semplice input text oppure una select alla quale devono essere attaccate delle possibili opzioni.

Fino a qui tutto bene.

Il mio problema sta nel fatto che anche la validazione di questi item e' da implementare dinamicamente ed ho pensato di fare questo grazie all'aiuto del database.
Esempio: la risposta all'item x puo' essere obbligatorio o meno allora ho pensato di aggiungere un campo flag al record in modo che alla costruzione dell'elemento nel form dinamico aggiungio l'attributo 'required' o meno.
Ma prendiamo il caso che io volessi implementare una validazione dinamica del tipo: se il valore dato l'item x==3 allora l'item y==5. Come posso strutturare tutto questo?
Oppure altro caso di validazione: il valore dato all'item x deve essere la somma dei valori assegnati a y e z altrimenti messaggio di errore.

Sapreste darmi una dritta per gestire tutto questo sia grazie al database che a devi validatori custom Zend_Validate?

Grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Problema interessante. Hai due soluzioni, una semplice, l'altra piuttosto complessa; la scelta è da fare a seconda del target a cui si rivolge la tua applicazione:
  1. permettere al creatore del questionario di inserire codice PHP per la validazione, che restituisce true o false, da eseguire poi con eval();
  2. creare un'interfaccia ad-hoc per la gestione delle regole di validazione, ma è lungo e per niente semplice;
Quindi, se non c'è rischio che l'utente faccia danni inserendo codice PHP (es. se è l'amministratore del sito), e se ti aspetti che conosca il PHP, puoi optare per la prima.
Altrimenti, dovrai pensare alla seconda, che, come ho già detto, non è facilmente realizzabile.
 

JellyBelly

Utente Attivo
4 Mar 2008
59
0
0
www.jellybellydev.it
[OT]
Scusa se rispondo solo ora, ma non ho ricevuto nessuna mail di notifica della tua risposta :S
[/OT]

Purtroppo sono nella situazione in cui sono obbligato ad effettuare l'interfaccia ad-hoc.
Mi daresti qualche dritta su come potermi muovere?
Io sono settimane che ci rifletto su e per i casi semplici il database viene in mio soccorso, ma in casi molto complessi non so nemmeno da dove iniziare, ne quale struttura dare al db, ne come chiamare o impostare i validatori custom!
In altre parole help! :D
 
Discussioni simili
Autore Titolo Forum Risposte Data
xone Come strutturare un database per annunci PHP 7
M Come strutturare il database MySQL 0
B Consigli come strutturare db mysql MySQL 9
O come strutturare le classi per un piccolo gestionale? PHP 2
I Come strutturare sito wordpress WordPress 4
E Strutturare un DB schema E/R MySQL 1
C Aiuto per strutturare applicazione PHP 9
Max 1 Accesso a database phpBB 1
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
D passare valori da database sql a php PHP 1
L form immagini per il database PHP 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 0
D Visualizzazione pagina basata sul valore di un campo del database PHP 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
socket32 [XAMPP] Server in Locale condividere database MySQL 0
J Form inserimento dati in database Ajax 1
Z Problema database MySQL con XAMPP PHP 0
D Estrarre database con link esterno Database 10
T [A pagamento] convertire database Offerte e Richieste di Lavoro e/o Collaborazione 5
A Mostrare dati database per pagine PHP 2
G gdpr database Leggi, Normative e Fisco 0
Tommy03 App mobile+ sito web con lo stesso database Sviluppo app per Android 4
Alex_70 Delete foto in database e cartella PHP 72
L Upload di un'immagine all'interno di un database usando php PHP 6
M modificare un file .XML da database Sql PHP 13
E lettura da un Database con Javascript jQuery 2
A Inserimento dati nel database tramite form + altre operazioni PHP 18
A Menù a tendina collegato a database PHP 13
C Store in PHP nel Database PHP 8
G Problema update di un database PHP 0
G database mysql contengono informazioni ? MySQL 0
S Database Netsons: come accedere da remoto PHP 1
L inviare i dati di un form ad un database PHP 6
L Collegare un form html ad un database access Javascript 2
S filtrare database mysql MySQL 3
Alex_70 Scrape php database PHP 3
U database PHP 1
@ VENDO database e sito Compravendita siti e domini 0
Valerio93 Importare database senza backup MySQL 0
elpirata Popolare campi tabella con totali estratti da database PHP 24
S [PHP] email con inserimento dati nel database PHP 23
K [MySQL] Impostare Database MySQL 2
G Invio mail con php da dati prelevati da un database PHP 9
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
A [PHP] registrazione utente in un database sql con confronto PHP 1
S [PHP] collegamento database PHP 4
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
G Cambiare colore ad un record database mysql MySQL 0
N [MySQL] Importare un database da MAMP a Remoto MySQL 4
A [PHP] Caricamento database in array PHP 11

Discussioni simili