Ir para conteúdo
Fórum Script Brasil

valdercunha

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Tudo que valdercunha postou

  1. salve galera, Bem eu tenho uma tabela em meu banco chamada, pontos aonde fica os dados dos pontos dos usuarios "ponto eletronico". funciona de maneira bem simples, o usuario coloca a o rg e a senha e o sistema identifica o ponto, nesta tabela existe o campo i_ponto, funcionario, tipo (1 2 3 4 = entrada, saida almoço, retorno, saida). tudo esta funcionando. Agora estou querendo fazer uma pagina aonde eu possa ver qual funcionario já bateu seu ponto minha sql de consulta é a seguinte: $query = mysql_query("SELECT * FROM pontos INNER JOIN cad_func INNER JOIN grupos ON pontos.funcionario = cad_func.id_func AND cad_func.grupo_id = grupos.id_grupo WHERE DATE_FORMAT(datahora, '%Y-%m- %d') = '$data' ORDER BY datahora"); O que eu quero e o seguinte que eu liste os funcionarios que já chegaram (isso já esta funcionando) e ao lado eu tenha os campo entrada, saida retorno saida('tipo'). so que eu n estou conseguindo fazer, pois com a consulta desta maneira ele sempre me retorna (caso o funcionanrio já tenha batido os 4 pontos) quatro linhas repitindo o nome do funcionatio em cada linha e se eu der o group by nome so me aparece um valor no campo tipo :\ alguma luz de como fazer isso? Meu html/php esta assim <?php // A sessão precisa ser iniciada em cada página diferente if (!isset($_SESSION)) session_start(); $nivel_necessario = 1; // Verifica se não há a variável da sessão que identifica o usuário if (!isset($_SESSION['UsuarioID']) OR ($_SESSION['UsuarioNivel'] < $nivel_necessario)) { // Destrói a sessão por segurança session_destroy(); // Redireciona o visitante de volta pro login header("Location: ../error.php"); exit; } include ('../config/intro.php'); Abre_Conexao(); $data = date("Y-m-d"); $query = mysql_query("SELECT * FROM pontos INNER JOIN cad_func INNER JOIN grupos ON pontos.funcionario = cad_func.id_func AND cad_func.grupo_id = grupos.id_grupo WHERE DATE_FORMAT(datahora, '%Y-%m-%d') = '$data' GROUP BY nome ORDER BY datahora"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>SERVCOM</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link href="../style.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <div id="header"> <h1><?php include ("topo.html"); ?></h1> </div> <div id="menu"><?php include ('../menu.html'); ?> <div id="page"> <div id="page-top"> <div id="page-bottom"> <div> <div id="sidebar"> <?php include ('menu.html'); ?> </div> <div id="content"> <h1 align="center">Entrada de funcion&aacute;rios </h1> <table width="520" border="1" align="center" cellpadding="0" cellspacing="0" class="tabelattl"> <tr> <td width="33%">Nome</td> <td width="20%">tipo</td> <td width="18%">Visualizar</td> </tr> </table> <?php while($l = mysql_fetch_array($query)) { $nome = $l["nome]; $grupo = $l["grupo"]; $tipo = $l["tipo"]; ?> <table width="520" border="1" cellpadding="0" cellspacing="0" class="retornosimples"> <tr> <td width="33%">&nbsp;<?php echo "$nome"; ?></td> <td width="20%">&nbsp;<?php echo "$tipo"; ?></td> <td width="18%" align="center">&nbsp;</td> </tr> </table> <?php } ?> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p></p> <p>&nbsp;</p> </div> </div> <div style="clear: both;">&nbsp;</div> </div> </div> </div> <div id="footer"> <p>Copyright &copy; 2009 Servcom. </p> </div> </body> </html> abraços
  2. Ae galera ninguém mesmo? :\
  3. Fale galera, meu probleminha é um pouco complicado (pelo menos para mim que estou começando) é o seguinte estou criando um sistema para a minha empresa em php onde terei controle de contas a pagar a receber cadastro de funcionarios chamados de serviços e peças eles estão todos funcionando legal e resolvi da um incrementada na area de peças. Minha ideia é a seguinte clico em "listar peças" ae me aparece a lista de todas as peças e um campo em cima aonde posso entrar com o mês é o centro de custo desta peça para me gerar um relatorio (isto tambem esta funcionando) quando este relatorio for criado ira aparecer cinco campos que são Nome, centro de custo, quantidade comprada no mês, valor unitario, valor total e no final do todo o registro o valor total de quanto já foi comprado de todos os produtos do referente mês, ae que eu to batendo. como fazer isso?eu sei que para somar valor posso usar a SUM(Tabela) AS xxx so que eu tenho um historico de cada peça e eu teria que somar o valor que esta no historico pois nem sempre a mesma peça e comprada no mesmo preço. Meu banco de dados esta assim: Tabela pecas: `pecas` ( `id_peca` int(11) NOT NULL AUTO_INCREMENT, `nome_peca` varchar(140) NOT NULL, `preço` varchar(140) NOT NULL, `preco_total` varchar(140) NOT NULL, `qtd` varchar(140) NOT NULL, `id_fornecedor` smallint(5) NOT NULL, `custo_cad` smallint(5) NOT NULL, `data_comprada` date NOT NULL, PRIMARY KEY (`id_peca`) ) e a historico_pecas `historico_pecas` ( `id_historico` int(11) NOT NULL AUTO_INCREMENT, `cod_produto` smallint(5) NOT NULL, `data_compra` date NOT NULL, `fornecedor_compra` smallint(5) NOT NULL, `qtd_compra` varchar(140) NOT NULL, `valor_compra` varchar(140) NOT NULL, PRIMARY KEY (`id_historico`) Bem eu já imaginei na hipótese de fazer um while para poder somar o total de cada produto já que não é o mesmo preço sempre, mais n faço ideia em como fazer =D e o total geral como irei fazer tambem? :S Alguma luz por favor Ah o codigo desta pagina hoje esta assim: <?php include ('../config/intro.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>SERVCOM</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link href="../style.css" rel="stylesheet" type="text/css" media="screen" /> <script src="../SpryAssets/SpryMenusBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenusBarHorizontal.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <h1><?php include ("topo.html"); ?> </h1> </div> <div id="menu"> <?php include ("../menufunc.html"); ?> </div> <div id="page-conteudo"> <div id="page-conteudo-top"> <div id="page-conteudo-bottom"> <div> <div id="conteudo"> <h1 align="center"><br /> Relat&oacute;rio de Pe&ccedil;as</h1> <p align="center">&nbsp;</p> <?php $_SERVER["REQUEST_METHOD"] == "POST"; $mes_selecionado = $_POST["mes_selecionado"]; $custo_cad = $_POST["custo_cad"]; if ($custo_cad == 0){ Abre_Conexao(); $re = mysql_query("SELECT * FROM pecas INNER JOIN custo ON pecas.custo_cad = custo.id_custo where MONTH (data_comprada) = '$mes_selecionado' ORDER BY nome_peca ASC"); }else{ Abre_Conexao(); $re = mysql_query("SELECT * FROM pecas INNER JOIN custo ON pecas.custo_cad = custo.id_custo where MONTH (data_comprada) = '$mes_selecionado' and '$custo_cad' = id_custo ORDER BY nome_peca ASC"); }?> <table width=90%" border="1" align="center" cellpadding="0" cellspacing="0" class="tabela"> <tr> <td width="39%">&nbsp;<strong> <topic>Nome</topic> </strong></td> <td width="13%"><topic><strong>Custo</strong></topic></td> <td width="14%"><topic><strong>Valor Unit&aacute;rio</strong></topic></td> <td width="15%"><topic><strong>Quantidade comprado no m&ecirc;s</strong></topic></td> <td width="19%"><strong> <topic>Valor total</topic></strong></td> </tr> </table> <?php while($result = mysql_fetch_array($re)) { $id = $result["id_peca]; $nome_peca = $result["nome_peca"]; $preço = $result["preço"]; $preco_total = $result["preco_total"]; $custo = $result["custo"]; $resultado = mysql_query("SELECT COUNT(id_historico) as total_comp FROM historico_pecas INNER JOIN pecas ON historico_pecas.cod_produto = pecas.id_peca WHERE MONTH (data_compra) = '$mes_selecionado' AND '$id' = cod_produto"); $res = mysql_fetch_array($resultado); $qtd_total = $res["total_comp"]; ?> <table width=90%" border="1" align="center" cellpadding="0" cellspacing="0" class="retornosimples"> <tr> <td width="39%">&nbsp;<?php echo "<a href=\"visualizar.php?id=$id\">$nome_peca</a>"; ?></td> <td width="13%" align="center">&nbsp;<?php echo "<a href=\"visualizar.php?id=$id\">$custo</a>"; ?></td> <td width="14%">&nbsp;R$&nbsp;<?php echo "$preço"; ?></td> <td width="15%">&nbsp;<?php echo "$qtd_total"; ?></td> <td width="19%">&nbsp;R$&nbsp;<?php $preco_total2 = "$qtd_total" * "$preço"; echo "$preco_total2"; ?></td> </tr> </table> <?php } if ($custo_cad == 0){ $soma = mysql_query("select sum(preco_total) as total from pecas where MONTH (data_comprada) = '$mes_selecionado' "); }else{ $soma = mysql_query("select sum(preco_total) as total from pecas INNER JOIN custo ON pecas.custo_cad = custo.id_custo where MONTH (data_comprada) = '$mes_selecionado' and '$custo_cad' = id_custo"); } $l = mysql_fetch_array($soma); $total = $l["total]; ?> <table width="90%" align="center" border="1" cellpadding="0" cellspacing="0" class="retornosimples"> <tr> <td width="81%"><strong>&nbsp;Valor total</strong></td> <td width="19%"><strong>&nbsp;R$&nbsp;<?php echo"$total"; ?></strong></td> </tr> </table> <p> </p> <p> <a href="../index.php">Voltar</a> </p> </p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp; </p> </div> </div> <div style="clear: both;">&nbsp;</div> </div> </div> </div> <div id="footer"> <p>Copyright &copy; 2009 Servcom. </p> </div> </body> </html>
  4. mt bom estava a procura de tutorial assim, mas uma duvida: vamos supor que tenho um cadastro de funcionarios, e nesse cadastro eu envie ou n a foto dele. se eu enviar a foto ela vai entrar normal e vai ser visualizada assim que eu pedir. mas se eu n mandar a foto irei ficar com uma img de erro onde era pra exibir a foto :\ como faço pro php enviar uma foto do tipo "nofoto.jpg" toda vez que eu não enviar a foto para o banco?
  5. valdercunha

    Outlook + PHP

    opá rapa deixa eu explicar aqui o que a falta de uma virgula não faz hehehee. Ná verdade eu n quero abrir o chamado direto pelo email, e sim quero abrir o email correspondente do chamado pelo chamado do sistema! deu pra entender hehehe mais assim agora esquece isso, a dica do jissa é bastante boa vou dar uma estudada sobre esta integração imap e php vlw.
  6. valdercunha

    Outlook + PHP

    Salve galera, O meu probleminha é simples, eu estou criando um sistema para gerenciamento da minha empresa todo em cima de php (porque comprar um programa pronto é muito caro hehehe ) já fiz varias coisas que estão funcionando como contas a pagar cadastro de fornecedores clientes assim como listar vizualizar editar excluir eles. Agora pouco terminei o cadastro/edição/visualização/excluir a area de chamados de atendimento. Deixa eu explicar como funciona nossa empresa tem parceria com empresas de São paulo que prestam serviços para banco, o banco abre um chamado com essa empresa e essa empresa abre um chamado conosco. Este chamado é aberto através do email que eles nos mandam. Aqui que entra o gerenciador da minha empresa eu pego este email e jogo ele pro sistema da empresa com todos os dados e esta funcionando direitinho so que eu queria saber se existe um jeito de criar um link direto pro email que me mandaram para abrir o chamado. tpw assim tenho os dados como: nome parceiro, chamado n, data solicitada etc etc ae la em baixo teria algo como Link do email. Ae ao clicar abria o email que me mandaram. acho meio impossível né massss se existir, alguém da uma luz :) Desde já agradecendo a comunidade que tem tirado muitas duvidas minhas. Valder Cunha
×
×
  • Criar Novo...