Wallace Locus Postado Janeiro 20, 2009 Denunciar Share Postado Janeiro 20, 2009 fiz assim: (mas n dá valor nenhum)<?php echo "<a href='index.php'>voltar</a><br />";//echo "<a href='exportar.php'>exportar</a><br />";//echo "<a href='exportar2.php'>exportar2</a><br />";echo "<a href='exportar3.php'>exportar</a><br />";//$id = $_SESSION['username']$con = mysql_connect("localhost","root","");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("my", $con);$result = mysql_query("SELECT * FROM Persons");//$result2 = mysql_query("SELECT DATEDIFF(entra, sai) FROM persons");$entra = $row['entra'];$sai = $row['sai'];$datadif = echo datediff('$sai', '$entra');echo "<table border=1'><tr><th>nome</th><th>dia</th><th>mes</th><th>ano</th><th>turno</th><th>entra</th><th>sai</th><th>horas diarias</th><th>horas mensais</th><th>horas anuais</th></tr>";while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['nome] . "</td>"; echo "<td>" . $row['dia'] . "</td>"; echo "<td>" . $row['mes'] . "</td>"; echo "<td>" . $row['ano'] . "</td>"; echo "<td>" . $row['turno'] . "</td>"; echo "<td>" . $row['entra'] . "</td>"; echo "<td>" . $row['sai'] . "</td>"; echo "<td>" . $datadif . "</td>"; echo "<td>" . $row['horasmensais'] . "</td>"; echo "<td>" . $row['horasanuais'] . "</td>"; echo "</tr>"; }echo "</table>";mysql_close($con);?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 20, 2009 Denunciar Share Postado Janeiro 20, 2009 Primeiro, $datadif = echo datediff('$sai', '$entra'); não existe, pois datediff não é uma função do PHP, existe uma função chamada date_diff que é um alias na verdade...Quanto ao DATEDIFF do mysql, leia aqui. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wallace Locus Postado Janeiro 20, 2009 Autor Denunciar Share Postado Janeiro 20, 2009 o resultado que me dá entre dois horas q tão na base de dados:16:43:00 (hora1) 16:43:01 (hora2) = 16:51:58mas tá mal obvio.(na base de dados tenho como tipo TIME.o codigo tenho assim:<?php function Diferenca($hora1, $hora2=""){if($hora2==""){$hora2 = date("H:i:s");}for($i=1;$i<=2;$i++){${"horas".$i} = substr(${"hora".$i},0,2);${"minutos".$i} = substr(${"hora".$i},3,2);${"segundos".$i} = substr(${"hora".$i},6,2);}$dia = date(d);$mes = date(m);$ano = date(Y);$segundos = mktime($horas2,$minutos2,$segundos2,$mes,$dia,$ano)-mktime($horas1,$minutos1,$segundos1,$mes,$dia,$ano);return date("H:i:s",mktime(0,0,$segundos,$mes,$dia,$ano));}echo "<a href='index.php'>voltar</a><br />";//echo "<a href='exportar.php'>exportar</a><br />";//echo "<a href='exportar2.php'>exportar2</a><br />";echo "<a href='exportar3.php'>exportar</a><br />";//$id = $_SESSION['username']$con = mysql_connect("localhost","root","");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("my", $con);$result = mysql_query("SELECT * FROM Persons");//DATEDIFF(entra, sai) as diferenca FROM//SELECT campos, DATEDIFF(entra, sai) as diferenca FROM...//$result2 = mysql_query("SELECT DATEDIFF(entra, sai) FROM persons");$data1 = $row['entra'];$data2 = $row['sai'];//$datadif = echo datediff('$sai', '$entra');//chamamos a função e imprimimos//echo calcular_tempo_trasnc($entra, $sai);echo "<table border=0' style='background-color:#F2B600'><tr><th>nome</th><th>dia</th><th>mes</th><th>ano</th><th>turno</th><th>entra</th><th>sai</th></tr>";while($row = mysql_fetch_array($result)) { echo "<tr style='background-color:#FFFF66'>"; echo "<td>" . $row['nome] . "</td>"; echo "<td>" . $row['dia'] . "</td>"; echo "<td>" . $row['mes'] . "</td>"; echo "<td>" . $row['ano'] . "</td>"; echo "<td>" . $row['turno'] . "</td>"; echo "<td>" . $row['entra'] . "</td>"; echo "<td>" . $row['sai'] . "</td>"; echo "<td>" . Diferenca($data1,$data2) . "</td>"; echo "</tr>"; }echo "</table>";mysql_close($con);?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Wallace Locus
fiz assim: (mas n dá valor nenhum)
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.