Buongiorno a tutti.
Sto realizzando un sistema di gestione presenze (per una speciale associazione scolastica che lavora con i bimbi down/autistici) con php/mysql/bootstrap/jquery datatable, che gira su un server intranet LAMP UBUNTU, modificando il codice (quando riesco) di uno script trovato in rete per adattarlo alle mie esigenze.
Il sistema sinora funziona "abbastanza" bene (non proprio del tutto), nel senso che registra nella tabella secondaria "time" (collegata alla tabella principale "student" contenente l'anagrafica): id, codice utente, nome e cognome, data e ora rilevati dell'evento attraverso la lettura di un barcode associato allo studente e restituisce con Javascript (attraverso uno specifico file login.js) un alert temporaneo al momento dell'inserimento, riportando la dicitura "è entrato ... il ...giorno... alle ore ..." .
Mi servirebbe poter aggiungere nella tabella "time" un campo che, nel momento in cui registro l'ingresso dello studente con il barcode, scriva il numero della lezione di quell'ID incrementandolo di 1 (da 1 a 8) e, giunto alla 8 (per quella riga) avvisi nello steso alert anzidetto il numero della lezione e che quella registrata è l'ultima lezione (di quella serie).
Per la serie di lezioni successive si agirebbe manualmente, reimpostando i giusti valori nei campi corrispondenti dell'anagrafica principale (data di inizio, giorno della settimana, ora programmata, numero 1 e così via).
Il bottone che registra la presenza è php (type = "button" id = "login"), non ha submit e quando cliccato aziona un file login.php dove ci sono alcune variabili per data e ora (+ una fetch_array che unisce i campi separati nome e cognome) e un paio di query (una SELECT che recupera i dati dello studente e la seconda INSERT che scrive i dati nella tabella "time" del DB), oltre a una echo .$variabile. + strtotime ecc. che restituisce i dati visualizzati nell'alert.
La questione per cui non riesco ad aggiungere questa funzionalità (e mi sto rompendo la testa, sinora) è che non so procedere correttamente:
1 - ad esempio, se aggiungo un campo "lezione" al fondo della tabella "time" non mi viene più registrato l'inserimento (quindi qualcosa confligge con login.js).
2 - se aggiungo una variabile per recuperare il dato di partenza dalla colonna "lezione" della tabella "student" (valore 1) si blocca tutto e non ne esco.
Ho letto il thread di un utente che chiedeva come inserire un valore incrementale, e sarebbe per me una buona opzione, ma non so come applicarla (thread: incrementare-variabile-alla-pressione-di-un-pulsante).
Qualcuno saprebbe come aiutarmi? Chiaro che io debba postare del codice, per far capire meglio ... Non sono sufficientemente preparato per cavarmela da solo ...
Se c'è chi mi può aiutare posterò tutto il necessario, non ho segreti di sorta...
Scusate la lunghezza ...
Grazie.
Aberto
Sto realizzando un sistema di gestione presenze (per una speciale associazione scolastica che lavora con i bimbi down/autistici) con php/mysql/bootstrap/jquery datatable, che gira su un server intranet LAMP UBUNTU, modificando il codice (quando riesco) di uno script trovato in rete per adattarlo alle mie esigenze.
Il sistema sinora funziona "abbastanza" bene (non proprio del tutto), nel senso che registra nella tabella secondaria "time" (collegata alla tabella principale "student" contenente l'anagrafica): id, codice utente, nome e cognome, data e ora rilevati dell'evento attraverso la lettura di un barcode associato allo studente e restituisce con Javascript (attraverso uno specifico file login.js) un alert temporaneo al momento dell'inserimento, riportando la dicitura "è entrato ... il ...giorno... alle ore ..." .
Mi servirebbe poter aggiungere nella tabella "time" un campo che, nel momento in cui registro l'ingresso dello studente con il barcode, scriva il numero della lezione di quell'ID incrementandolo di 1 (da 1 a 8) e, giunto alla 8 (per quella riga) avvisi nello steso alert anzidetto il numero della lezione e che quella registrata è l'ultima lezione (di quella serie).
Per la serie di lezioni successive si agirebbe manualmente, reimpostando i giusti valori nei campi corrispondenti dell'anagrafica principale (data di inizio, giorno della settimana, ora programmata, numero 1 e così via).
Il bottone che registra la presenza è php (type = "button" id = "login"), non ha submit e quando cliccato aziona un file login.php dove ci sono alcune variabili per data e ora (+ una fetch_array che unisce i campi separati nome e cognome) e un paio di query (una SELECT che recupera i dati dello studente e la seconda INSERT che scrive i dati nella tabella "time" del DB), oltre a una echo .$variabile. + strtotime ecc. che restituisce i dati visualizzati nell'alert.
La questione per cui non riesco ad aggiungere questa funzionalità (e mi sto rompendo la testa, sinora) è che non so procedere correttamente:
1 - ad esempio, se aggiungo un campo "lezione" al fondo della tabella "time" non mi viene più registrato l'inserimento (quindi qualcosa confligge con login.js).
2 - se aggiungo una variabile per recuperare il dato di partenza dalla colonna "lezione" della tabella "student" (valore 1) si blocca tutto e non ne esco.
Ho letto il thread di un utente che chiedeva come inserire un valore incrementale, e sarebbe per me una buona opzione, ma non so come applicarla (thread: incrementare-variabile-alla-pressione-di-un-pulsante).
Qualcuno saprebbe come aiutarmi? Chiaro che io debba postare del codice, per far capire meglio ... Non sono sufficientemente preparato per cavarmela da solo ...
Se c'è chi mi può aiutare posterò tutto il necessario, non ho segreti di sorta...
Scusate la lunghezza ...
Grazie.
Aberto