Newsgroup: it.comp.www.php
Titolo: Registro presenze

Sto provando a creare un registro delle presenze molto semplice (così
credevo!!); ho n atleti che si allenano circa 3 volte alla settimana.
Vorrei tenere aggiornato il registro presenze con la Data
dell'allenamento, la Presenza (Si/No) e, come ciliegina sulla torta, i
Minuti di Ritardo.
Ho creato un DB con due tabelle (tb_nominativi e tb_presenze); ho
compilato (per ora manualmente per velocizzare il tutto) la tabella
dei Nominativi (id, nome, cognome). Nella tb_presenze pensavo di
mettere i seguenti campi: ID_nome (che dovrebbe fare riferimento alla
tab dei nominativi), data, presenza, ritardo.
Creo xxx_1.php dove gestisco la data dell'allenamento ed estraggo i
nomi da tb_nominativi per visualizzare un tabella con l'id, il Nome e
Cognome, 2 RadioButton per il SI/NO della presenza e una Casella di
Testo per inserire gli eventuali minuti di ritardo (di default=0).
ID=1  Antonio Inoki  SI(detto col Radio Button)  0
ID=2  Ennio Morricone  NO  0 (min. di ritardo)
ID=3  Mario Rossi  SI  5
Il tutto dentro un Form (<form action="xxx_2.php" method="post"
enctype="multipart/form-data">)
Come passo i risultati a xxx_2.php? Non riesco a gestire il passaggio
delle "righe" della tabella...
xxx_2.php è il file che si collega al DB e fa la query per
l'inserimento. Fosse un atleta singolo non avrei problemi, ma con più
di uno non capisco come gestire il tutto...
Ho sottomano un manuale di Php ma, oltre alle spiegazioni delle
singole funzioni, gli esempi e i casi pratici che riporta sono molto
semplici e non mi aiutano. So gooooogle non ho trovato molto (oppure
sbaglio la ricerca...)
Suggerimenti? Aiuti? Sto sbagliando strada?
Grazie in anticipo per le risposte....
Ciao
-- 
La rovina del mondo sarà l'indifferenza...
...ma chi se fregaaaa!!  :D

di uno non capisco come gestire il tutto...
Potresti utilizzare in xxx_i.php una serie di checklist, ognuna
corrispondente ad un atleta, e che se selezionata indica la presenza;
io non userei il radio button, in questo modo avresti un vettore degli
id delle presenze da ciclare poi in xxx_2.php per l'inserimento.
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Project Admin di "PHP Reservation - Online booking system" - 
http://phpreservation.sourceforge.net
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

id delle presenze da ciclare poi in xxx_2.php per l'inserimento.
In xxx_1.php avevo una gestione del tipo (e provo a mettere il
checkbox come mi suggerisci... metto anche il "checked" dando per
scontato che, di solito, sono tutti presenti e faccio prima a
deselezionare gli assenti):
while ($row = mysql_fetch_array($result)) {
<tr>
  <td>$row[id]</td>
  <td>$row[nome] $row[cognome]</td>
  <td><input type='checkbox' name='presente' value='si' checked></td>
  <td><input type='text' name='textfield'></td>
</tr>
}
Questo codice produce le "righe" del tipo:
 | 1 | Antonio Inoki | Checbox | Textbox |
 | 2 | Antonio Inoki | Checbox | Textbox |
....
A questo punto come gestisco le varibili del checbox e della casella
di testo? Cosa deve/dovrebbe arrivare al xxx_2.php affinche mi riempa
di dati la tabella tb_presenze? Nel senso... i  Checkbox sono tutti
uguali... come gestirli?


uguali... come gestirli?
Nella pagina xxx_2.php avrai un vettore $_POST["presente"] con gli id
dei presenti.


dei presenti.
Quindi era una questione di array... ci ero arrivato ma non mi veniva
in mente come realizzarlo (eppure sul manuale c'è la sintassi
giusta... ma non i casi in cui potrebbe essere utile... devo farmi
parecchia esperienza!!)
Beh... stasera provo. Penso che sia la soluzione giusta. Casomai avrai
ancora mie notizie...
Grazie 1000
ciao


 
Già....io ho avuto lo stesso problema per inserire i risultati di ogni 
giornata di un campionato di basket, ho risolto il tutto con un array di 
array.
--------------
http://www.vincio.net

array.
Ho visto il sito e il calendario, inlotre vedo anche una classifica
marcatori che dovrebbe essere ancora più simile al mio caso...
Suppongo che anche li tu abbia usato un metodo simile.


 Suppongo che anche li tu abbia usato un metodo simile.
Per quanto riguarda calendario e classifica si, per la sezione marcatori 
è una pagina statica, mi seccavo fare una cosa dinamica, o meglio, non 
ne valeva la pena.
-----------------
http://www.vincio.net

On Fri, 12 Nov 2004 15:20:00 +0100, mister
<ricman74_NOSPAM_@_PLEASE_email.it> wrote:
Ok. Capiti gli array vado a creare una cosa del genere...
<input type='checkbox' name='presenza[]' value='$row[id]' checked>
<inputtype='text'  name='ritardo[]' value='0'>
La mia tb_presenze a questo punto mi segnerà l'elenco dei presenti in
questo modo:
ID_nome  | presente | ritardo | data |
e unendo le tabelle (con quella dei nominativi) posso sostituire l'id
col nome vero.... fin qui nessun problema.
Il problema è che io ho solo i SI (cioè i presenti). Volevo creare un
grafico (tipo quello dei sondaggi) con i giorni sull'asse delle x e i
nomi sull'asse delle y. Quindi ad ogni nome doveva essere associata
un'immagine quadrata grigia, per l'assenza, e una verde, per la
presenza.
Come posso mettere tutte le date sull'asse delle x?
