Newsgroup: it.comp.www.php
Titolo: Approvare dati

Chi mi spiega come creare un sistema di approvazione dei dati?
Cioč dal form di inserimento i dati, l'utente inserisce tutti i dati, che
andranno nei rispettivi campi delle tabelle in un database mysql....
...come faccio a bloccare l'inserimento o la visualizzazione fino alla mia
approvazione?
Che sistema utilizzate voi o si utilizza in genere?
Grazie

 approvazione?
Basta inserire un campo APPROVATO nel database che setti a '0' in fase di
inserimento dei dati e modifichi con '1' una volta che questi son stati
approvati.
Lato pubblico visualizzi SOLO i dati "WHERE APPROVATO = 1" !!!! :)
Buon lavoro,
Salvatore.

 Lato pubblico visualizzi SOLO i dati "WHERE APPROVATO = 1" !!!! :)
semplice...ma geniale!! :-)

 Che sistema utilizzate voi o si utilizza in genere?
Oltre al campo "approvato" che userai per selezionare i dati da far vedere 
e quelli che ancora non possono essere visti, io ripendo i dati inseriti e 
li metto in un altro form (accessibile solo dall'area admin) che mi 
permette di modificarli rendendoli esatti. Poi tutto questo viene passato 
ad una procedura di update. Dopo questo controllo i dati saranno validati 
diciamo e il campo pubblica/non pubblicare sarà settato in modo da rendere 
visibili i dati.
Ciao
-- 
Spotmusic: tutto sulla musica degli spot!
www.spotmusic.cjb.net


Ho usato un sistema simile per inserimento di record in maniera post-datata.
Non so se e' piu' elegante di "APPROVATO"... credo di si', forse perche'
elimino un campo e una clausola che fondamentalmente e' inutile e piu' che
altro non devi andare a rimettere mano al codice precedentemente scritto per
inserire l'utilizzo di questo campo.
Se hai la tabella DATI, dove hai tutti gli approvati, fai inserire i dati
all'utente in una tabella gemella DATI_NUOVI, poi crei una paginetta che
prende ogni singolo record da DATI_NUOVI e che quando clicchi su "APPROVA"
lo cancella da DATI_NUOVI e lo inserisce in DATI, o quando clicchi
"CANCELLA" lo cancella semplicemente da DATI_NUOVI.

 "CANCELLA" lo cancella semplicemente da DATI_NUOVI.
Uhm... un unico dubbio. Questo metodo prevede pero' + query da fare al DB.
Nel caso in cui ci siano parecchi dati da processare, credo (ovviamente
IMHO) che sia + lento del metodo "APPROVATO" ;)
Ciauz, Salvatore
PS: quasi quasi faccio 2 test e li posto sul ng

 PS: quasi quasi faccio 2 test e li posto sul ng
la differenza è:
in un caso fai l'update della tabella e puoi, immagino anche editare le 
info contenute, ammesso che questo sia utile o necessario, nell'altro 
fai semplicemente un insert, ma vorrei chiedere a Alessandro ... come 
sengi le info che hai trasferito da dati_nuovi a dati? Fai cancella?
quindi si aggiunge anche il delete...
I due approcci sono simili, ma garantiscono due aspetti differenti:
il primo (campo "valido" si/no) permette di rendere pubblicati/non 
publicati i dati con operazioni atomiche la cosa importante di questo 
approccio è che non ci sono informazioni in più e se dopo un tot di 
tempo si vuole rendere non visibile una info è sufficiente cambiare il 
flag, in qualche modo si può ottenere anche uno storico delle info 
"scadute".
il secondo garantisce la separazione che è un concetto utile in alcuni 
casi particolari, ma genera ridondanza e maggiore occupazione di spazio, 
inoltre rende necessario mantenere "pulita" la tabella dati_nuovi con 
frequenti delete per evitare (per esempio in casi di amministrazioni con 
più admin) di replicare le informazioni. Inoltre fa perdere lo storico 
dei dati non più validi. inoltre che succede se deve essere rieditata 
una parte delle info proposte in dati_nuovi?
Per l'efficienza non mi preoccuperei più di tanto perchè comunque avete 
proposto modelli che agiscono su una info alla volta....
Ciao Gianfranzo
-- 
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra