[PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione

elpirata

Utente Attivo
18 Mar 2009
264
7
18
Un saluto a tutti,
avrei la necessità di inserire alla fine della mia tabella php un riepilogo che sommi le ore estratte da una query:

Somma_Ore_Lavorate.png


In sostanza nella tabella php ricevo in ingresso i minuti, esempio se l'utente deve inserire come tempi di lavorazione 1 ora e 15min inserirà nel db 75

Poi per la conversione da minuti ad ore questo snippet di codice

PHP:
<?php
$tempo = $tlav;  // tempo in minuti
$ore = floor($tempo / 60);
$minuto = $tempo % 60;
//echo "$ore:$minuto";
?>

e per visualizzarlo nella <td> questo:

HTML:
<td class='<?= $tlavcss='tlavcss'; ?>'><?php echo ($tlav == 0 ? "Tempo di lavorazione non inserito" : $ore. "".$orar. " " .$congiunzione. " ".$minuto. "" .$minuti); ?></td>

ora, vorrei inserire fuori dalla <table> un <div> che al suo interno mostri all'utente il totale delle ore vendute per la data richiesta, ad esempio l'utente chiede di mostrare tutti gli interventi da data 20/12/2017 a data 20/12/2017 e il sistema oltre a riportargli i dati come da immagine allegata, nel box sommi il totale ore.

Grazie :oops:
 

Allegati

  • Somma Ore Lavorate.PNG
    Somma Ore Lavorate.PNG
    73 KB · Visite: 456

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male tu fai una query sulla tabelle dalla data X alla data Y e estrai i tempi espressi in minuti, giusto?
uora ti shematizzo il while di estrazione
PHP:
//.....
$totale =0;
echo "<table>";
while($riga=mysqli_fetch_assoc($ris)){
    //gli altri dati
    $tempo=$riga['tempo'];
    //visualizzi i dati
    echo "<tr><td>$uno</td><td>$temp0</td>ecc.. </tr>";
    $totale+=$tempo;
}
echo "</table>";
$tempo_totale = floor($totale / 60)."h ".($totale % 60)."m ";
echo "<div class='pinco_pallo'>tempo_totale</div>";
//....
guarda che è uno schema che devi mettere a posto con i nomi campi che hai tu
 
  • Like
Reactions: elpirata

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Quoto @borgo italia , ma avrei optato per l'inserimento un'alternativa un pò più intuitiva, ad esempio data e ora per inizio lavori e data e ora per fine lavori, quindi l'operatore non deve mettere i minuti di lavoro ma inerirà esattamente due input datetime.
Nel db salvi l'informazione come ANNO/MESE/GIORNO ORA:MINUTI:SECONDI, quandi effettui l'estrazione dal DB non resta altro che esplicitare nella query " TIMEDIFF(TIME(campo_fine_lavoro), TIME(campo_inizio_lavoro)) as my_sec".
Quando hai recuperato i dati in questo modo sei "sicuro (per modo di dire)" che nessuno abbia sbagliato l'inserimento dei minuti di lavoro.
 

elpirata

Utente Attivo
18 Mar 2009
264
7
18
Ciao @macus_adi ,
mi trovi in sintonia con il tuo pensiero per quel che riguarda una corretta logica operativa che dovrebbe avere un gestionale. Ti dico però che per quelle che sono le esigenze del mio gestionale è necessario se non obbligatorio inserire le ore espresse in minuti, oltretutto cosi facendo ho evitato la creazione di altri due campi nel db e con un solo campo ed il suggerimento fornito da @borgo italia ho ottenuto perfettamente il risultato atteso.

Grazie a entrambi ed al forum per il continuo supporto, per me fondamentale ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [RISOLTO]Inserimento variabile php in input html PHP 20
moustache [RISOLTO] SQL PHP IIS PHP 8
L update tabelle in php mysql [risolto] PHP 6
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
C [RISOLTO][PHP] Errore di sintassi PHP 8
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
Zea [PHP] RISOLTO - creare link con il risultato dell'interrogazione db PHP 1
A [PHP] [RISOLTO]Compilazione campi form da record db PHP 3
A [PHP] [RISOLTO] Modifica record db da form PHP 11
G [PHP][RISOLTO] Include/Require non funzionante PHP 9
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
G [RISOLTO][PHP] Call to a member function num_rows() on a non-object PHP 9
U [PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox PHP 40
CristianB72 [RISOLTO] [PHP] Istruzione "if" non funziona PHP 6
fabryx [PHP] RISOLTO: Download file da web e trasferimento su server PHP 2
fabryx [PHP]RISOLTO: Parsing xml nodi con caratteri speciali PHP 1
CristianB72 [RISOLTO][PHP] preg_match di un array PHP 7
G [RISOLTO][PHP] Estrapolare dati da Tabella PHP 11
A [RISOLTO]Errore caricamento file php PHP 21
coccobil [PHP] RISOLTO -Recupare valore data che soddisfa certi requisiti da array PHP 3
fabryx [PHP]RISOLTO: Trasformare righe in colonne assegnando singole variabili PHP 10
fabryx [PHP]RISOLTO: eliminazione riga con singolo valore duplicato in array PHP 19
elpirata [RISOLTO]Stampare giorno della settimana in tabella php PHP 6
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
elpirata [Risolto] Gestione Prenotazioni script php PHP 25
K [risolto] passaggio variabile a pagina php con ajax Ajax 6
J [risolto] Trasformare la seguente classe PHP PHP 2
E [risolto] win 8.1 + IE11 le sessioni PHP non fuonzionano correttamente PHP 7
N [RISOLTO] Mostrare a video le checkbox selezionate con PHP e MySQL PHP 4
otto9due [risolto] Problema sessioni php e login PHP 5
G [risolto] Creazione file excel con PHP PHP 3
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
Alessandro Le Mura [risolto] PHP problema memorizzazione array PHP 4

Discussioni simili