Ir para conteúdo
Fórum Script Brasil

dinohills

Membros
  • Total de itens

    228
  • Registro em

  • Última visita

Tudo que dinohills postou

  1. dinohills

    Pegar id + Nome

    Então no caso você quer juntar os 2 é isso ? Tipo
  2. Cara eu fiz aqui e ta voltando o resultado normal mesmo com o campo data estando em TEXT SELECT * FROM `data` where data >= '03/01/13' and data <= '05/01/13' Acho que você não conseguiu expor sua dúvida direito ou eu que não entendi ahahaha
  3. Tente isso, mas adaptando para seu banco de dados SELECT SUM(nome_do_campo) as total FROM `produtos` Ai na hora de mostrar a soma, você trata o nome do campo como total
  4. dinohills

    Erro!

    Cara UP não é permitido no forum beleza. Só alertando pra depois você não tomar puxão de orelha atoa. Bom mas é o seguinte, creio que o seu erro está nessa linha y = clean($_GET[buy]); Ou você remove ou atribui o clean($_GET[buy]) a uma variável. Bom ai já é mais com você que está mexendo no sistema. O erro que deu pra ver foi esse.
  5. Cara isso não tem muito segredo, geralmente o que você pode fazer e instalar o wampserver e jogar os arquivos da loja na pasta www. Feito isso uma parte já deve funcionar. Por se tratar de uma loja você vai precisar de um banco de dados que creio que já deve ter sido fornecido pelo vendedor. Pra você configurar o banco, tente acessar http://127.0.0.1/phpmyadmin Bom ai você deve procurar algum arquivo com a extensão .sql em meio a esses arquivos da loja. Clique no item do menu logo acima que se chama SQL. Abra o arquivo .sql copie e cole todo conteudo dele na caixa de diálogo e mande executar. Outra opção também é você importar os dados direto do arquivo .sql Bom isso é meio que o básico testa ai e vai postando o que for aparecendo.
  6. dinohills

    Pegar id + Nome

    Ue tem que ver como você está recebendo o nome. É de uma consulta ao banco? É de um formulário ? De onde vem essas informações ? Seguindo o padrão que você postou ai, seria algo do tipo <?php $nome = $_GET['nome']; ?> Tem que ver se os dados vierem de um form, você tem que verificar se estão sendo passados por GET ou POST
  7. Bom dia, cara como você não mostrou nada a respeito do que você fez vou postar um exemplo básico de sessão e como validar ela beleza index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <style type="text/css"> body{ margin-top: 140px; } .login{ border: 1px dashed black; width: 250px; margin: 0 auto; height: 120px; font-size: 13px; padding: 15px } </style> </head> <body> <div class="login"> <form action="login.php" method="post"> Login<br/> <input type="text" name="login"/><br/> Senha:<br/> <input type="password" name="senha"/><br/> <input type="submit" value="Login"/> </form> </div> </body> </html> login.php <?php header('Content-Type: text/html; charset=utf-8'); $login = $_POST['login']; $senha = $_POST['senha']; if($login == 'admin' && $senha == '1234'){ session_start(); $_SESSION['logado'] = $login; header("Location: pagina.php"); }else{ echo "Usuario ou senha errado"; } ?> pagina.php <?php include 'validar_sessao.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <h1>Logado:<?php echo $logado; ?></h1> <form action="logout.php" method="post"> <input type="submit" value="logout"/> </form> </body> </html> validar_sessao.php <?php header('Content-Type: text/html; charset=utf-8'); session_start(); if(isset($_SESSION['logado'])){ $logado = $_SESSION['logado']; }else{ header("Location: index.php"); } ?> logout.php <?php header('Content-Type: text/html; charset=utf-8'); session_start(); if(isset($_SESSION['logado'])){ unset($_SESSION['logado']); } session_destroy(); header("Location: index.php"); ?> Bom o que acontece aqui. Você efetua o login com usuario: admin senha: 1234 o sistema irá verificar se ambos estão corretos. Feito essa verificação o sistema irá criar uma sessão com o nome "logado" ( $_SESSION['logado'] ) e irá redirecionar a página para o arquivo pagina.php. Nessa pagina existe um include no começo include 'validar_sessao.php'. Esse arquivo sera responsável por validar se o usuario fez o login no sistema, assim não permitindo que pessoas que não tenham feito o login consigam abrir a página. Para testar se a validação está funcionando é só você tentar abrir pagina.php sem ter feito o login e ver que você automaticamente será redirecionado para o index.php para fazer o login. Bom espero que isso lhe ajude em algo.
  8. Ue cara você não ta dando echo no status ai não mostra mesmo ! <?php $xx = $x['status']; if ($xx == "0") { $stat = "Retornada"; } else { $stat = "Em manut."; }; echo $stat; ?> mude $xx = '.$x['status'].'; para $xx = $x['status'];
  9. Cara uma coisa que me ajuda bastante e passar alguns parametros a mais na hora de fazer a conexão com o banco de dados header('Content-Type: text/html; charset=utf-8'); mysql_connect('127.0.0.1', 'user', 'senha') or die(mysql_error()); mysql_select_db('banco') or die(mysql_error()); mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8');
  10. Amigo no inicio das tag's do php faça assim <?php codigo codigo codigo ?>
  11. dinohills

    Tela de Login e Senha

    Bom dia, Cara é só você criar um formulario pro usuario alterar a senha dele e depois da um update no campo senha referente ao usuário. Você chegou a fazer algo ? Tá dando algum erro ? Como que tá o negócio ?
  12. Cara é só você editar o primeiro post la em cima que você consegue alterar o título. falou aew
  13. Cara nem precisa gravar isso no banco, da pra fazer isso numa única consulta em sql SELECT sum(custo * quantidade) as total FROM `estoque`
  14. Cara tenta algo assim ini_set('output_buffering', 'valor');
  15. Cara não fica meio inviável você ficar gravando resultado de conta no banco ? Digo isso porque com certeza a tabela vai sofrer mudanças e toda vez vai precisar ficar alterando esse total. Não seria melhor ter esse total só mostrando na tela ?
  16. Cara fiz um if aqui com base no ultimo código que você postou, acho que já resolve o problema das tabelas sem exames feitos. <?php $sql_select = "SELECT id_exame,nome_exame,cod_sus_exame FROM tb_cadastro_exame GROUP BY id_exame ORDER BY nome_exame"; try { $query_select = $conecta->prepare($sql_select); $query_select->execute(); $resultado = $query_select->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo 'Erro ao Selecionar: ' . $e->getMessage(); } foreach ($resultado as $linha) { $exameId = $linha['id_exame']; $sql2 = "SELECT tb_examegeral.idExameGeral AS codigo, tb_clientes.nome, DATE_FORMAT(tb_examegeral.dataExame,'%d/%m/%Y') AS newData, tb_cadastro_exame.cod_sus_exame, tb_cadastro_exame.nome_exame, tb_convenio.razao_social FROM tb_cadastro_exame,tb_clientes ,tb_examegeral,tb_itemexamegeral, tb_medico,tb_material,tb_convenio WHERE tb_examegeral.idExameGeral = tb_itemexamegeral.idExameGeral AND tb_examegeral.idCliente = tb_clientes.id_cliente AND tb_examegeral.idMedico = tb_medico.id_medico AND tb_examegeral.idMaterial = tb_material.id_material AND tb_examegeral.idConvenio = tb_convenio.id_convenio AND tb_itemexamegeral.idExame = $exameId AND tb_convenio.id_convenio = '2' AND tb_examegeral.dataExame BETWEEN '2013-01-01' AND '2013-01-31' GROUP BY tb_clientes.nome"; // a variavel $resultado1[id_exame] é aonde ta sendo usada como parametro pra cada exame try { $query2 = $conecta->prepare($sql2); $query2->execute(); $resultado2 = $query2->fetchAll(PDO::FETCH_ASSOC); $tot_exames = $query2->rowCount(); } catch (PDOException $e) { echo 'Erro ao Selecionar: ' . $e->getMessage(); } //caso tenha exames imprime a tabela if($tot_exames != 0){ ?> <table width="735"> <tr> <td width="79">Exame:</td> <td width="372" colspan="2" align="left"><?php echo $linha['nome_exame']; ?></td> <td width="95" colspan="2">Cod.SUS</td> <td width="95" colspan="2" align="left"><?php echo $linha['cod_sus_exame']; ?></td> </tr> </table> <table width="741" border="1"> <thead> <tr> <td width="79"><span>CODIGO</span></td> <td width="372" colspan="2"><span>CLIENTE</span></td> <td width="95" colspan="2"><span>DATA</span></td> </tr> </thead> <tbody> <?php foreach ($resultado2 as $res) { //aqui você começa a dar os echos do resultado que precisa ?> <tr> <td><?php echo $res['codigo']; ?></td> <td colspan="2" align="left"><div align="left"><?php echo utf8_decode($res['nome']); ?></div></td> <td colspan="2"><?php echo $res['newData']; ?></td> </tr> <?php } ?> <tr> <td colspan="3" align="right">Total de Exames:</td> <td><?php echo $tot_exames ?></td> </tr> </tbody> </table><br /> <?php }else{ // se não tiver exames não imprime a tabela } } ?>
  17. Bom pra finalizar seria só não mostrar as tabelas que não tem nenhum exame feito ? Seria isso ?
  18. Cara a algum tempo atrás eu tava montando uma função pra fazer isso e o máximo que cheguei foi exibindo os resultados lado a lado, mas seguindo a sequencia na horizontal. Mas veja ai se te ajuda. function coluna($num_coluna, $sql) { $linhas = mysql_num_rows(mysql_query($sql))or die(mysql_error()); $tot_linhas = round($linhas / $num_coluna); $coluna = "<thead>\n<tr>\n"; for ($i = 0; $i < $num_coluna; $i++) { $coluna .= "<th>Coluna: $i</th>\n"; } $coluna .= "</tr>\n</thead>\n"; $linha_coluna = "<tbody>\n"; for ($a = 0; $a < $tot_linhas; $a++) { $linha_coluna .= "<tr>\n"; for ($j = 0; $j < $num_coluna; $j++) { $b= $b+1; $query = mysql_query($sql." limit $b,1")or die(mysql_error()); $resultado = mysql_fetch_array($query); if(!empty($resultado[0])){ $linha_coluna .= "<td>$resultado[0]<br/> </td>\n"; }else{ $linha_coluna .= ""; } } $linha_coluna .= "</tr>\n"; } $linha_coluna .= "</tbody>\n"; return $coluna . $linha_coluna; } usando a função <table border="1" > <?php echo coluna(4, "SELECT COD_CLIENTE from CLIENTE"); ?> </table>
  19. Cara pelo que entendi agora os resultados tão saindo tudo em uma única tabela ? É isso ? Bom com base no código que você postou ai eu mudei um pouco, tenta usar o que vou postar aqui e vamo vê no que dá. <?php $sql_select = "SELECT id_exame,nome_exame,cod_sus_exame FROM tb_cadastro_exame GROUP BY id_exame ORDER BY nome_exame"; try { $query_select = $conecta->prepare($sql_select); $query_select->execute(); $resultado = $query_select->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo 'Erro ao Selecionar: ' . $e->getMessage(); } foreach ($resultado as $linha) { $exameId = $linha['id_exame']; $sql2 = "SELECT tb_examegeral.idExameGeral AS codigo, tb_clientes.nome, DATE_FORMAT(tb_examegeral.dataExame,'%d/%m/%Y') AS newData, tb_cadastro_exame.cod_sus_exame, tb_cadastro_exame.nome_exame, tb_convenio.razao_social FROM tb_cadastro_exame,tb_clientes ,tb_examegeral,tb_itemexamegeral, tb_medico,tb_material,tb_convenio WHERE tb_examegeral.idExameGeral = tb_itemexamegeral.idExameGeral AND tb_examegeral.idCliente = tb_clientes.id_cliente AND tb_examegeral.idMedico = tb_medico.id_medico AND tb_examegeral.idMaterial = tb_material.id_material AND tb_examegeral.idConvenio = tb_convenio.id_convenio AND tb_itemexamegeral.idExame = $exameId AND tb_convenio.id_convenio = '2' AND tb_examegeral.dataExame BETWEEN '2013-01-01' AND '2013-01-31' GROUP BY nome"; // a variavel $resultado1[id_exame] é aonde ta sendo usada como parametro pra cada exame try { $query2 = $conecta->prepare($sql2); $query2->execute(); $resultado2 = $query2->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo 'Erro ao Selecionar: ' . $e->getMessage(); } ?> <table width="741" border="1"> <thead> <tr> <td width="79"><span>CÓDIGO</span></td> <td width="372" colspan="2"><span>CLIENTE</span></td> <td width="95" colspan="2"><span>DATA</span></td> </tr> </thead> <tbody> <?php foreach ($resultado2 as $res) { //aqui você começa a dar os echos do resultado que precisa ?> <tr> <td><?php echo $res['codigo']; ?></td> <td colspan="2" align="left"><div align="left"><?php echo utf8_decode($res['nome']); ?></div></td> <td colspan="2"><?php echo $res['newData']; ?></td> </tr> <?php } ?> </tbody> </table> <?php } ?> Se der certo ele vai montar várias tabelas agora.
  20. Cara tentei montar aqui, não sei se vai funcionar mas acho que talvez te de uma base eu acho $sql1 = "SELECT * FROM tb_cadastro_exame ORDER BY nome_exame GROUP BY id_exame "; //aqui voce vai pegar as id's dos exames para usar como parametro $query1 = mysql_query($sql1); while($resultado1 = mysql_fetch_array($query1)){ $sql2 = "SELECT tb_examegeral.idExameGeral AS codigo, tb_clientes.nome, tb_examegeral.dataExame, tb_cadastro_exame.cod_sus_exame, tb_cadastro_exame.nome_exame, tb_convenio.razao_social FROM tb_cadastro_exame,tb_clientes ,tb_examegeral,tb_itemexamegeral, tb_medico,tb_material,tb_convenio WHERE tb_examegeral.idExameGeral = tb_itemexamegeral.idExameGeral AND tb_examegeral.idCliente = tb_clientes.id_cliente AND tb_examegeral.idMedico = tb_medico.id_medico AND tb_examegeral.idMaterial = tb_material.id_material AND tb_examegeral.idConvenio = tb_convenio.id_convenio AND tb_itemexamegeral.idExame = tb_cadastro_exame.$resultado1[id_exame] AND tb_convenio.id_convenio = '2' AND tb_examegeral.dataExame BETWEEN '2013-01-01' AND '2013-01-31'"; // a variavel $resultado1[id_exame] é aonde ta sendo usada como parametro pra cada exame $query2 = mysql_query($sql2); while($resultado2 = mysql_fetch_array($query2)){ //aqui você começa a dar os echos do resultado que precisa } }
  21. Bom dia, cara to pensando aqui tenta fazer o seguinte. Faz um select pra saber quantos tipos de exame você tem. Feito isso você pode usar cada tipo de exame como parametro para pegar todos os pacientes que fizeram cada tipo de exame. Seria tipo uma consulta dentro de outra consulta, começando pela consulta dos exames.
  22. Bom dia, luke só uma pequena correção. O nome certo do arquivo é .htaccess E não precisa da linha RewriteEngine on .htaccess DirectoryIndex home.php Tem este site que pode ser útil htaccesseditor T+
  23. Cara fica dificil fica olhando seu código. Fiz outro exemplo bem básico só que dessa vez usando consulta no banco de dados. Vo dexa a estrutura do banco de dados que fiz aqui ok banco -- -- Banco de Dados: `estoque` -- CREATE DATABASE `estoque` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `estoque`; CREATE TABLE `estoque` ( `custo` double(10,2) NOT NULL, `quantidade` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `estoque` (`custo`, `quantidade`) VALUES (5.00, 10), (10.00, 9); php <?php mysql_connect('127.0.0.1', 'root', '') or die(mysql_error()); mysql_select_db('estoque') or die(mysql_error()); ?> <table border="1"> <thead> <tr> <th>Custo R$</th> <th>Qtd.</th> <th>Total</th> </tr> </thead> <tbody> <?php $sql = "SELECT *,custo*quantidade as total FROM estoque"; $query = mysql_query($sql); while ($resultado = mysql_fetch_array($query)) { echo "<tr>"; echo "<td>$resultado[custo]</td>"; echo "<td>$resultado[quantidade]</td>"; echo "<td>$resultado[total]</td>"; echo "</tr>"; $total_geral = $resultado[total] + $total_geral; } echo "<tr>"; echo "<td colspan=\"3\">Tot.Geral: $total_geral</td>"; echo "</tr>"; ?> </tbody> </table>
  24. Boa tarde, cara fiz um exemplo aqui vê se te ajuda em algo ! <?php $preço = array('5,00','10,00'); $quantidade = array('10','9'); $total_geral = 0; for($i=0;$i<count($preço);$i++){ $total[] = $preço[$i] * $quantidade[$i]; $total_geral = $total[$i] + $total_geral; } echo $total_geral; ?>
×
×
  • Criar Novo...