si il codice é un po' ermetico, deriva ancora dalla formazione imposta dal primo computer con cui ho lavorato,
aveva solo 8192 bytes di memoria (hai letto bene, non mega o giga ma solo 8k) e quindi il mio codice é sempre strizzato ....
ci sono 3 tipi di controlli nel codice,
1 - campo testo che deve contenere un valore ed i nomi dei campi relativi sono elencati nell'array
$textFields = array( "nome", "performer_aka", "foto", "foto_info", "website", "birthday", "height", "biografia" );
il controllo
if ( in_array($key, $textFields) ) { $cc++; if ( !empty($value) ) $ok++; }
2 - campo con valori da select, viene fatto il test sulla validità del valore in base ai valori possibili ($eye_color e $career_status)
if ( $key == "eye_color" ) { $cc++; if ( in_array($value, $eye_color) ) $ok++; }
if ( $key == "career_status" ) { $cc++; if ( in_array($value, $career_status) ) $ok++;
3 - campo dipendente da un altro, nel caso in esame, se "career_status" = "Dead" deve esistere la data relativa
if ( $value == "Dead" ) { $cc++; if ( !empty($row["died"]) ) $ok++; } }
se aggiungi campi testo, li devi inserire nella query (ovvio) e nell'array $textFields
gli altri vanno valutati vedi punti 2 e 3
in career_status alla fine del codice non ci vuole la parentesi graffa?
che invede e' doppia in died
non ci vuole la parentesi graffa (non é un errore)
perchè la successiva if é legata alla precedente e la doppia parentesi alla fine chiude entrambe le aperte, vedi 3
mi sa che il campo progress_profile e' inutile, confermi?
confermo, perchè é un valore molto dinamico, vale la pena calcolarlo al momento