Ir para conteúdo
Fórum Script Brasil

axavier34

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre axavier34

axavier34's Achievements

0

Reputação

  1. axavier34

    DIFERENÇA ENTRE HORAS

    Ola pessoal novamente aqui para solicita-lhe ajuda achei o script abaixo e só acrescentei a instrução sql e o include o resto esta no formato original. minha base de dados esta da seguinte forma e o Mysql que estou usando é o 4.0.24 CREATE TABLE `chamado` ( `codigo` int(11) NOT NULL auto_increment, `data_abertura` datetime default '0000-00-00 00:00:00', `data_fecha` datetime default '0000-00-00 00:00:00', `setor` varchar(15) NOT NULL default '', `resumo` varchar(100) NOT NULL default '', `descricao` text NOT NULL, `solucao` text NOT NULL, `tipo` varchar(25) NOT NULL default '', `nome` varchar(50) NOT NULL default '', `email` varchar(70) NOT NULL default '', `status` varchar(12) NOT NULL default '', `obs` text NOT NULL, `tecnico` varchar(70) NOT NULL default '', `img` varchar(100) default NULL, `sms_benner` varchar(10) default NULL, `chamado_benner` enum('0','1') default '0', PRIMARY KEY (`codigo`) ) TYPE=MyISAM Arquivo Original <? 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)); } $data1 = "10:00:01"; $data2 = "19:59:00"; echo Diferenca($data1,$data2); echo " diferença entre as horas.<br>"; ?> Resultado do arquivo original 09:58:59 diferença entre as horas. Arquivo alterado time.php <? include"config.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)); } $sql = mysql_query("Select * from chamado where codigo='1'"); $oRow = mysql_fetch_object($sql); $dt1 = $oRow->data_abertura; $dt2 = $oRow->data_fecha; $data1 = $dt1; $data2 = $dt2; echo "$data1<br>"; echo "$data2<br>"; echo Diferenca($data1,$data2); echo " diferença entre as horas.<br>"; ?> O resultado do arquivo alterado 2009-02-03 16:06:14 2009-02-04 08:25:33 00:00:00 diferença entre as horas. Gostaria de contar com a juda de vocês novamente para me ajudar a enteder o que como funciona este script Desde já agradeço a atenção e que Deus abençõe a todos. Att. axavier34.
  2. axavier34

    DIFERENÇA ENTRE HORAS

    Denis Courcy, obrigado pela dica dei uma estuda e achei alguns post em outros foruns e com ajuda de outras pessoas consegui chegar a estes scripts, fiz tb alteração no BD de dados chamdo.sql CREATE TABLE `chamado` ( `codigo` int(11) NOT NULL auto_increment, `data_abertura` datetime default '0000-00-00 00:00:00', `data_fecha` datetime default '0000-00-00 00:00:00', `setor` varchar(15) NOT NULL default '', `resumo` varchar(100) NOT NULL default '', `descricao` text NOT NULL, `solucao` text NOT NULL, `tipo` varchar(25) NOT NULL default '', `nome` varchar(50) NOT NULL default '', `email` varchar(70) NOT NULL default '', `status` varchar(12) NOT NULL default '', `obs` text NOT NULL, `tecnico` varchar(70) NOT NULL default '', `img` varchar(100) default NULL, `sms_benner` varchar(10) default NULL, `chamado_benner` enum('0','1') default '0', PRIMARY KEY (`codigo`) ) TYPE=MyISAM teste_hora.html <html> <body> <form action="teste_hora1.php" method="post"> <table width="21%" border="1"> <tr> <td width="51%">Data Inicial</td> <td width="49%">Data Final</td> </tr> <tr> <td><input name="dt1" type="text" size="10" maxlength="10" /></td> <td><input name="dt2" type="text" size="10" maxlength="10" /></td> </tr> </table> <p> <input type="submit" name="Enviar" value="Submit"> </p> </form> </body> </html> teste_hora1.php <html> <body> <?php include('config.php'); $dt1 = $_POST["dt1"]; $dt2 = $_POST["dt2"]; function revert($date){ return implode("-", array_reverse(explode("/", $date))); } $db = mysql_query("SELECT DATEDIFF(data_abertura, data_fecha) AS diff FROM chamado WHERE data_abertura BETWEEN '" . revert($_POST['dt1']) . "' AND '" . revert($_POST['dt2']) . "'"); //$time = mysql_query($hora); //$first_time= mysql_fetch_object($time); echo mysql_error(); ?> <table width="54%" border="1"> <tr> <td width="33%">Código</td> <td width="33%">Abertura</td> <td width="33%">Fechamento</td> <td width="34%">Total</td> </tr> <?php while($row = mysql_fetch_array($db)){ $diferenca = date("H:i:s", $row['diff']); ?> <tr> <td><?php echo $Row->codigo;?></td> <td><?php echo $Row->hora_abertura;?></td> <td><?php echo $Row->hora_fecha;?></td> <td><?php echo $diferenca;?></td> </tr> <?php } ?> </table> </body> </html> só que não funciona continua dando erro conforme abaixo Gostaria da ajuda de vocês para rsolver este problema Desde já agradeço que Deus Abençõe a todos Att. axavier34
  3. Bom dia amigos, novamente estou aqui solicitando a vocês uma ajuda ,no tange a trabalhar com data e hora com PHP e Mysql, tenho em minha base esta estrutura CREATE TABLE `chamados` ( `codigo` int(11) NOT NULL auto_increment, `data_abertura` varchar(10) NOT NULL default '', `data_fecha` varchar(10) NOT NULL default '', `hora_abertura` varchar(5) NOT NULL default '', `hora_fecha` varchar(5) NOT NULL default '', `setor` varchar(15) NOT NULL default '', `resumo` varchar(100) NOT NULL default '', `descricao` text NOT NULL, `solucao` text NOT NULL, `tipo` varchar(25) NOT NULL default '', `nome` varchar(50) NOT NULL default '', `email` varchar(70) NOT NULL default '', `status` varchar(12) NOT NULL default '', `obs` text NOT NULL, `tecnico` varchar(70) NOT NULL default '', `img` varchar(100) default NULL, `sms_benner` varchar(10) default NULL, `chamado_benner` enum('0','1') default '0', PRIMARY KEY (`codigo`) ) TYPE=MyISAM; e conforme vocês podem ver os campos data_abertura, data_fecha , hora_abertura e hora_fecha estão definidos como VARCHAR e preciso listar por exemplo 1)O chamado 1 eu gastei 20 minutos para resolver, e o chamdo 3 gastei 3 dias e 1 hora para resolver 2)E depois uma média de tempo gasto pelos chamdos em um determinado período tentei fazer desta forma o exemplo 1 , mas não obtive resultado. teste_hora.html <body> <form action="teste_hora.php" method="post"> <table width="21%" border="1"> <tr> <td width="51%">Data Inicial</td> <td width="49%">Data Final</td> </tr> <tr> <td><input name="dt1" type="text" size="10" maxlength="10" /></td> <td><input name="dt2" type="text" size="10" maxlength="10" /></td> </tr> </table> </form> </body> teste_hora.php <body> <?php require_once ('config.php'); mysql_connect($Host, $Usuario, $Senha); mysql_select_db($Base); $dt1 = $_POST["data_ini"]; $dt2 = $_POST["data_final"]; $hora = "SELECT * FROM chamados WHERE data_abertura BETWEEN $dt1 AND $dt2 ORDER BY codigo " 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="33%">Código</td> <td width="33%">Abertura</td> <td width="33%">Fechamento</td> <td width="34%">Total</td> </tr> <?php while ($Row = @mysql_fetch_object($first_time)) { ?> <tr> <td><?php $Row->codigo;?></td> <td><?php $Row->hora_abertura;?></td> <td><?php $Row->hora_fecha;?></td> <td><?php $dife=(($Row->hora_abertura)-($Row->hora_fecha));?></td> </tr> <?php } ?> </table> </body> Este são os códigos onde eu estou tentando fazer aparecer os dados que eu preciso no primeiro exemplo agora no segundo eu não tenho nem noção de como fazer. Conto com a ajuda de vocês e desde já agradeço e que Deus abençõe a todos deste forum maravilhoso. Att. axavier34
  4. Bom dia a todos , primeiramente gostaria de agrdecer o amigo ESerra pela dica valeu você me orientou e estou estudando como fazer o que você me explicou obrigado, e ao amigo Wanderson Camargo obrigado pela diaca ,mas amigo não sei do que você esta falando sou muito leigo em php tenho conhecimentos basicos essa parte que você menciona no post não sei nada, se você quiser me ensinar adoraria aprender, teria como você postar um exemplo pra mim dar uma olhada? Desde já agredeço a todos vocês a ajuda prestada. Atenciosamente axavier34
  5. Amigos , me desculpe relendo o meu post verifiquei que deixei entender que eu queria utilizar a ferramenta JOOMLA NÃO o que eu realmente quero é algo parecido com o que é UTILIZADO no JOOMLA , igual o exemplo citado no meu primeiro post. Att. axavier34
  6. Meu amigo pchardnet muito obrigado por ler meu post , é o seguinte quero fazer me PHP e MySql uma pagina Geral (index) com links comuns a todos os usuarios e tipo um módulo contendo links de um determinado departamento como esta no exemplo depto. comercial e nesta pagina index ao usuario do depto comercial logar os links relacioandos ao departamento esteja visível a ele, não sei se me fiz entender. Mas desde de já agradeço a sua atenção e um Ano Novo Repleto de Realizações e que Deus o Abençõe.
  7. Bom dia , Amigos sou iniciante em php tenho conhecimentos basicos é meu superior esta querendo melhorar a intranet da firma e com isso ele esta querendo que ao usuário digitar sua senha dependendo do departamento acesse um determinado conteúdo da mesma, então pensei em fazer varias páginas e redirecionar os usuários para as paginas especificas, só que ele disse que teria muito trabalho que e que não dispunha de tanto tempo e que era para fazer por módulos, por exemplo o módulo comercial eu desenvolveria um módulo e ao usuário do departamento logar ele teria acesso ao links comuns a todos e mais aos links destinado a seu departamento sem necessidade de criar uma pagina para cada departamento, obviamente vocês já tiveram contato com a ferramenta JOOMLA eu pelo menos conheci esta semana (rsrsrsrsrsr), então nesta ferramenta você tem a possibilidade de criar seus módulos e dependendo do perfil do usuário ele acessa determinados links, gostaria muito de contar com a ajuda de vocês neste final e inicio de um Ano Novo que esta chegando. Desde Já agradeço a atenção e mais uma vez Um Feliz Ano Novo e que Deus Abençõe a Todos e derrame suas bençãos sobre todos deste Fórum. Att. axavier34
×
×
  • Criar Novo...