Caricamento dati rallentato

Ponete in questo forum le richieste di aiuto per Eleonline

Moderatore: roby

roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Re: Caricamento dati rallentato

Messaggio da roby »

Ho sistemato i malfunzionamenti secondo le tue segnalazioni e ho impostato anche una bozza di avviso di errore sull'elenco delle liste per il caso di preferenze maggiori dei voti di lista. Allego il nuovo file.
Allegati
ele_voti.zip
(15.89 KiB) Scaricato 44 volte
margottid
Newbie
Newbie
Messaggi: 193
Iscritto il: mar mag 12, 2009 12:00 am

Re: Caricamento dati rallentato

Messaggio da margottid »

Per i Comuni sotto i 15.000 abitanti adesso la sezione diventa verde in maniera corretta.

Anche la bozza d'avviso funziona.
L'importante, per l'operatore, è sapere dove guardare (in questo caso, nel nome della lista, che pur essendo selezionata e non mostrando il colore rosso, segnala comunque l'errore e il numero del candidato da correggere).

Ultime piccole magagne:

1) Se nelle Comunali per i Comuni sopra i 15.000 abitanti, dopo aver inserito i voti ai candidati Sindaci, clicco su "Lista" e inserisco tutti zeri nei voti alle liste, non viene fatto il controllo tra il totale dei voti di lista inseriti e il dato inserito nella casella "Voti di lista validi" (che può quindi essere valorizzato diverso da zero, ma senza segnalare la presenza di errore, e anche la sezione rimane verde).

2) Per evitare segnalazioni dovute a involontari errori di battitura, bisognerebbe inibire la possibilità di inserire valori negativi nei voti (mentre adesso è possibile, e un "meno" può sempre scappare, specie se si usa il tastierino numerico e si stanno digitando numeri da diverse ore...).
Senza implementare troppi controlli nel codice PHP, potrebbe essere sufficiente impostare a UNSIGNED i campi che non devono avere valori negativi.

Ad esempio, per le tabelle dei voti:

Codice: Seleziona tutto

ALTER TABLE `soraldo_ele_voti_candidati` CHANGE `voti` `voti` INT( 7 ) UNSIGNED NOT NULL DEFAULT '0'
ALTER TABLE `soraldo_ele_voti_gruppo` CHANGE `voti` `voti` INT( 7 ) UNSIGNED NOT NULL DEFAULT '0'
ALTER TABLE `soraldo_ele_voti_lista` CHANGE `voti` `voti` INT( 7 ) UNSIGNED NOT NULL DEFAULT '0'
e così via per tutte le altre tabelle (elettori iscritti nelle sezioni, rilevazione delle affluenze, ecc...).

In questo modo, se si inserisce un valore col segno meno, MySQL lo trasforma in "zero" (così come accade già adesso se si inseriscono delle lettere nei campi che dovrebbero avere dei numeri).

   Daniele
roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Re: Caricamento dati rallentato

Messaggio da roby »

Altre modifiche, ho cambiato la bozza di segnale togliendo l'indicazione prima del nome di lista (non mi piaceva proprio) e ora la casella dei voti che da errore prende lo sfondo rosso.
Sistemato anche il punto 1) segnalato. Per il punto 2) condivido la proposta, completamente inutile il tipo signed.
Allegati
ele_voti.zip
(15.93 KiB) Scaricato 43 volte
margottid
Newbie
Newbie
Messaggi: 193
Iscritto il: mar mag 12, 2009 12:00 am

Re: Caricamento dati rallentato

Messaggio da margottid »

Ci siamo quasi...

Lo sfondo rosso nelle caselle dei Consiglieri che danno errore è perfetto!

Per il punto 1), la sezione viene segnalata correttamente di rosso, ma il messaggio "Attenzione! I voti inseriti X non corrispondono ai voti validi XX" appare solo se c'è almeno un voto di lista: se non ci sono voti di lista (ma c'è comunque discordanza tra la somma pari a zero e il dato indicato nella casella "Voti di lista validi") non appare alcun messaggio di errore, ma solo lo sfondo rosso nella sezione.

   Daniele
Rispondi