Jump to content


xYs

Member Since 26/10/2009
Offline Last Active 31/10/2009, 01:58
-----

Topics I've Started

Calcular Diferença De Data/horas

30/10/2009, 11:18

[codebox]<html>
<body>
<?php

$host = "localhost";
$usuario = "leonardo";
$senha = "123";
$base = "faturamento";
$tabela = "busca";

$conexao = mysql_connect($host, $usuario, $senha);
if (!$conexao) {
die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());
}

$banco = mysql_select_db($base,$conexao);
if (!$banco) {
die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error());
}

// $dt1 = '2009-07-22 06:27:00';
// $dt2 = '2009-07-23 05:30:00';

//transformando data pra pt-br ex: 23/07/2009
$data = $_POST['data']
$data_bkp = explode(' ',$data);
$data_bkp2 = explode('-',$data_bkp[0]);
$nova_data = $data_bkp2[2].'/'.$data_bkp2[1].'/'.$data_bkp2[0]. ' '.$data_bkp[1];

//variaveis de abertura e fechamento
$dt1 = $_POST["entrada"];
$dt2 = $_POST["saida"];

$unix_data1 = strtotime($dt1);
$unix_data2 = strtotime($dt2);

$nHoras = ($unix_data2 - $unix_data1) / 3600;
$nMinutos = (($unix_data2 - $unix_data1) % 3600) / 60;

// printf('%02d:%02d', $nHoras, $nMinutos);

$total = sprintf('%02d:%02d:00', $nHoras , $nMinutos);

// echo " $total ";


$hora = "SELECT * FROM registros WHERE crm BETWEEN $dt1 AND $dt2 ORDER BY crm " or die (mysql_error()); //

// $hora = "select TIMEDIFF(’2009-07-25 10:00:00', ‘2009-07-25 17:00:00')" or die (mysql_error()); //

$time = mysql_query($hora);

$first_time= @mysql_fetch_object($time);

echo mysql_error();
?>
<table width="54%" border="1">
<tr>
<td width="70%">CRM - Nome do Medico</td>
<td width="50%">Abertura</td>
<td width="50%">Fechamento</td>
<td width="34%">Total</td>

</tr>
<tr>
<td>

<?php

$_POST["crm"];
$_POST["nomemedico"];
echo "$crm / $nomemedico";

?>

</td>

<td>
<?php

$first_time->hora_abertura;

?>

</td>

<td>
<?php

$first_time->hora_fecha;

?>
</td>
<td>
<?php

$dife=(($first_time->hora_abertura)-($first_time->hora_fecha));

?>
</td>
</tr>
</table>
</body>
</html>[/codebox]

> A ideia é cadastrar crm e medicos... e em cima disso cadastrar a entrada e saida (data / hora) deles do plantão
> existem tres valores de plantão.. uti = R$ 50,00 normal = R$ 20,00 feriado = R$ 25,00 a hora!
> na pagina de cadastro eu criei uma combo do tipo de plantão pra selecionar e no banco de dados coloquei os valores
> quero buscar data e horas cadastradas por data inicial e data final (ex: 15/06/2009 até 15/07/2009) fazer aparecer a data e hora de entrada e tirar a diferença de cada valores cadastrados
ex:

entrada saida total
02/06/2009 17:00:00 - 03/06/2009 06:30:00 - 13:30 * 50 = 665,00
...
...
...
somar horas que trabalhou e total a receber ...
total geral: de horas que trabalhou e total a receber :}

se alguem poder me ajudar nisso eu ficaria muito grato mesmo!

>
>

Calcular Hora Inicial E Hora Final

27/10/2009, 11:26

// Buscar por datainicial e datafinal

// Exibe

Nome - CRM

DATAINICIAL HORAINICIAL DATAFINAL HORAFINAL TOTALDEHORAS VALOR
DATAINICIAL HORAINICIAL DATAFINAL HORAFINAL TOTALDEHORAS VALOR
(quantos valores dentro das datas selecionadas aparecer)

// SOMAR HORAS QUE TRABALHOU (TODOS OS TOTAL-DE-HORAS) VALOR DAS HORAS: 50 REIAS
// aparecer
Total deste prestador : HORASDETRABALHO TOTALARECEBER

usando php e mysql ;P

alguem pode me ensinar a fazer isso?

Php + Mysql

26/10/2009, 15:25

Eu gostaria de buscar registros submetendo a data inicial e final....

também mostrar a hora inicial e final cadastrada e calcular a hora tendo sendo que tem 3 valores...

cadmedico.php

cadastra CRM e Nome do Medico

lancamento.php

/seleciona tipo de plantão (uti,normal,feriado)
/cada um deles tem um valor contido na pagina valores.php
/hora inicial
/hora final
/data inicial
/data final


valores.php

/campos para modificar valor de uti,normal,feriado
/indica valores atuais

--------------------------------------------------------------------------------------------------------
busca.php
// Buscar por datainicial e datafinal
// Ou se quiser só de um medico buscar pelo crm também!
// Exibe

Nome do Medico - CRM

DATAINICIAL HORAINICIAL DATAFINAL HORAFINAL TOTALDEHORAS VALOR
DATAINICIAL HORAINICIAL DATAFINAL HORAFINAL TOTALDEHORAS VALOR

// SOMAR HORAS QUE TRABALHOU (TOTAL-DE-HORAS DO PLANTAO)
// aparecer
Total deste prestador : HORASDETRABALHO TOTALARECEBER

----------------------------------------------------------------------------------------------------------

meus_dados.php (já esta pronto)
// exibe todos as entradas cadastradas!


alguem poderia me dar uma ideia de como fazer isso?
as paginas de cadastro estão feitas... variaveis e tudo..
só estou tendo problemas na hora de buscar pelas data e calcular o total de hora que foi cadastrada e mostrar o valor

Php + Mysql

26/10/2009, 15:16

Eu gostaria de buscar registros submetendo a data inicial e final....

também mostrar a hora inicial e final cadastrada e calcular a hora tendo sendo que tem 3 valores...

cadmedico.php

cadastra CRM e Nome do Medico

lancamento.php

/seleciona tipo de plantão (uti,normal,feriado)
/cada um deles tem um valor contido na pagina valores.php
/hora inicial
/hora final
/data inicial
/data final


valores.php

/campos para modificar valor de uti,normal,feriado
/indica valores atuais

--------------------------------------------------------------------------------------------------------
busca.php
// Buscar por datainicial e datafinal
// Ou se quiser só de um medico buscar pelo crm também!
// Exibe

Nome do Medico - CRM

DATAINICIAL HORAINICIAL DATAFINAL HORAFINAL TOTALDEHORAS VALOR
DATAINICIAL HORAINICIAL DATAFINAL HORAFINAL TOTALDEHORAS VALOR

// SOMAR HORAS QUE TRABALHOU (TOTAL-DE-HORAS DO PLANTAO)
// aparecer
Total deste prestador : HORASDETRABALHO TOTALARECEBER

----------------------------------------------------------------------------------------------------------

meus_dados.php (já esta pronto)
// exibe todos as entradas cadastradas!


alguem poderia me dar uma ideia de como fazer isso?
as paginas de cadastro estão feitas... variaveis e tudo..
só estou tendo problemas na hora de buscar pelas data e calcular o total de hora que foi cadastrada e mostrar o valor

IPB Skin By Virteq