Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema somma ore colonna

    Buongiorno a tutti,
    mi chiamo Marco e sono nuovo di questo forum.
    Sto sviluppando un portale per la mia azienda e questa è attualmente la situazione:

    Per farla breve ho una tabella su mysql che comprende le chiamate di assistenza effettuate presso i clienti ed è distribuita così:

    Colonna Cliente *tutti i clienti*
    Colonna Durata espressa in ore/min quindi 00:00 per ogni intervento

    quindi ad esempio

    Cliente pippo
    durata 01:00
    cliente giacomo
    durata 01:00
    Cliente pippo
    durata 02:30

    ecc tutto in un'unica tabella.
    Ora ho bisogno di fare la somma di tutte le ore per ogni singolo cliente e mostrarle all'interno di una tabella (quindi Cliente1 - TOT.ORE, Cliente2 - TOT.ORE) solo che ho fatto un po' di prove e non ci sono proprio riuscito.
    Qualcuno potrebbe aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    prova se ti va bene questa funzione, come argomento gli passi un array
    Codice PHP:
    function sommaOre($arrayOre)
    {
        
    $tMin 0;
        
    $tOre 0;
        foreach(
    $arrayOre as $k=>$v)
        {
            
    $split explode(':',$v);
            
    $tOre += $split[0];
            
    $tMin += $split[1];
        }
        while(
    $tMin>60)
        {
            
    $tMin -= 60;
            
    $tOre += 1;
        }
        return 
    $tOre.':'.$tMin;


    io l'ho provata così e mi restituisce 4:45
    Codice PHP:
    $hInt[] = "01:30";
    $hInt[] = "00:45";
    $hInt[] = "02:30";

    $prova sommaOre($hInt);

    echo 
    "<hr>";
    echo 
    $prova;
    echo 
    "<hr>"
    Riccardo Sadocchi
    Microsoft MCP C#

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.