Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Differenza orari

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    24

    Differenza orari

    Ciao a tutti ho la seguente problematica.

    Dovrei eseguire una operazione che mi permetta di ottenere le ore lavorate da un dipendente sapendo che nel giorno X il dipendente ha timbrato entrata e uscita 2 volte ( ES. 8-12 .13-17).
    Ho creato la tabella entrate e la tabella uscite dove mi salva la data corrente , l'ora corrente HH mm ss , il nome della persona .

    Questa è la mia funzione che mi permette la visualizzazione degli orari del dipendente , quello che mi servirebbe è un totale delle ore lavorate in quel giorno.....ma non trovo una soluzione anche ricercando qualcosa di simile... grazie in anticipo.

    Codice PHP:
    function effettua_calcolo()

     { 

     
    $db mysql_connect("localhost""root""GotO1964");  
     
    mysql_select_db("internotecheng",$db); 
     
    $nome=$_POST['nome'];
     echo 
    " <span class=\"testo1\">  $nome  
     e' entrato alle ore : 
      </span> "


     
    $que1"SELECT orario,data FROM tbl_entrate WHERE nome = '$nome'  
     AND YEAR(data) = '
    $_POST[anno]' AND MONTH(data) = '$_POST[mese]'
     AND DAY(data) = '
    $_POST[giorno]' ORDER BY ORARIO ";

     
    $res01 mysql_query($que1,$db) or die (mysql_error());
     while (
    $ris11 =  mysql_fetch_assoc($res01)) 
     {
       echo 
    "<span class=\"testo1\">
     
    $ris11[orario]</span>";
      } 
     
    $nome=$_POST['nome']; 
     echo 
    " <span class=\"testo1\"> 
     
       e' uscito alle ore : 
      </span> "

     
     
    $que2"SELECT orario,data FROM tbl_USCITE WHERE nome = '$nome'
     AND YEAR(data) = '
    $_POST[anno]' AND MONTH(data) = '$_POST[mese]
     AND DAY(data) = '
    $_POST[giorno]' ORDER BY ORARIO ";

     
    $res02 mysql_query($que2,$db) or die (mysql_error());
     while (
    $ris12 =  mysql_fetch_assoc($res02)) 
    {  
     echo 
    "<span class=\"testo1\">
    $prova <br \> $ris12[orario]</span>";
      }
     } 

  2. #2
    il mio consiglio è di trasformare l'ora di entrata e di uscita in time() ovvero i secondi dal 1 gennaio del 1970 e effettuare poi una sottrazione time uscita - time entrata della mattina, ripetere l'operazione con time uscita - time entrata del pomeriggio sommi le due differenze e ottieni i secondi lavorativi del giorno, fai poi secondi_totali/3600 e ottieni le ore lavorative del giorno

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.