Jump to content

Vanderlan

Members
  • Content count

    29
  • Joined

  • Last visited

  • Days Won

    1

Vanderlan last won the day on August 5 2015

Vanderlan had the most liked content!

Community Reputation

2 Comum

About Vanderlan

  1. Boa Noite Pessoal, Eu tenho um banco com algumas informações (ver exemplo abaixo) e estou realizando a consulta abaixo: $sql = mysqli_query ($cx,"SELECT * FROM dados WHERE AREA = 'ALAGOINHAS'") or die ( mysqli_error($cx) ); while($aux = mysqli_fetch_assoc($sql )) { $teste = aux["INDICADOR"]; } echo $teste; Da maneira como esta estruturado eu só consigo imprimir os dados da primeira linha. Gostaria de saber como faço pra imprimir os dados de cada linha de forma separada. Por Exemplo o ACUM_DADOS_2 de MARÇO do ICO (IMPRIME 15) ou o ACUM_PERCENTUAL de ABRIL do ILP (IMPRIME 67). Lembrando que essa tabela tem mais de 4 miil registros. ID INDICADOR REF_MES AREA TIPO_AREA ACUM_DADOS_1 ACUM_DADOS_2 ACUM_PERCENTUAL 1 ILF JANEIRO ALAGOINHAS UTD 1 3 3 2 ILF FEVEREIRO ALAGOINHAS UTD 5 0 1 3 ILF MARÇO ALAGOINHAS UTD 2 2 2 4 ILF ABRIL ALAGOINHAS UTD 5 6 8 5 ICO JANEIRO ALAGOINHAS UTD 14 3 1 6 ICO FEVEREIRO ALAGOINHAS UTD 27 13 10 7 ICO MARÇO ALAGOINHAS UTD 14 15 25 8 ICO ABRIL ALAGOINHAS UTD 9 24 16 9 ILP JANEIRO ALAGOINHAS UTD 99 91 36 10 ILP FEVEREIRO ALAGOINHAS UTD 64 58 28 11 ILP MARÇO ALAGOINHAS UTD 96 35 27 12 ILP ABRIL ALAGOINHAS UTD 67 13 67
  2. Vanderlan

    Tarefa CRON, arquivo PHP

    Segue. <?php require 'init.php'; require 'PHPMailer/PHPMailerAutoload.php'; $sql = "SELECT c.titulo, c.fiscal, c.eps, c.datacontratacao, c.prazoobra, u.email FROM controle c LEFT JOIN usuarios u ON u.nome = c.fiscal WHERE FLOOR(DATEDIFF(STR_TO_DATE(c.prazoobra, '%d/%m/%Y'), CURRENT_DATE())) = FLOOR(DATEDIFF(CURRENT_DATE(), STR_TO_DATE(c.datacontratacao, '%d/%m/%Y')))"; $PDO = db_connect(); $exec = $PDO->query($sql); if (!$exec) { print_r($PDO->errorInfo()); exit; } $rows = $exec->fetchAll(PDO::FETCH_ASSOC); foreach ($rows as $row) { $emails = array(); $emails[] = 'pedromakegam@hotmail.com'; $emailBody = " <p>A obra " . $row['titulo'] . ", do fiscal " . $row['fiscal'] . " e da EPS " . $row['eps'] . " chegou à metade do prazo.</p> <p>Data de contratação: " . $row['datacontratacao'] . "</p> <p>Data de contratação: " . $row['prazoobra'] . "</p> "; $emailAltBody = strip_tags(nl2br($emailBody)); $subject = sprintf("Obra '%s' Chegou ao Meio do Prazo", $row['titulo']); if (!empty($row['email'])) { $emails[] = $row['email']; } if (($error = sendEmail($subject, $emailBody, $emailAltBody, $emails)) !== true) { echo "Erro ao enviar email sobre obra " . $row['titulo'] . ': ' . $error . PHP_EOL; } echo $emailBody; echo "Email enviado para: " . print_r($emails, true) . PHP_EOL; echo "<br><br>=======================<br><br>"; } ?>
  3. Vanderlan

    Tarefa CRON, arquivo PHP

    Pessoal, Configurei uma tarefa no CRON do Hostgator e estou recebendo essa mensagem ao ser executada a tarefa. O arquivo encontra-se com autorização 755. Alguém por favor poderia me auxiliar? /home/user/public_html/rotina/alerta_prazo.php: line 1: ?php: No such file or directory /home/user/public_html/rotina/alerta_prazo.php: line 3: require: command not found /home/user/public_html/rotina/alerta_prazo.php: line 4: require: command not found /home/user/public_html/rotina/alerta_prazo.php: line 8: =: command not found /home/user/public_html/rotina/alerta_prazo.php: line 13: syntax error near unexpected token `(' /home/user/public_html/rotina/alerta_prazo.php: line 13: `$PDO = db_connect();'
  4. Vanderlan

    query

    Entendi, Mas o que quero é algo parecido com isso: $sql = "SELECT fiscal, COUNT(CASE status WHEN 'ENERGIZADA' THEN 1 END) AS energizada, COUNT(CASE status WHEN 'EXECUCAO' THEN 1 END) AS execucao FROM " . TABLE_NAME . " GROUP BY fiscal"; Para que eu possa associar usando os: AS energizada, AS execucao
  5. Vanderlan

    query

    É que estou trabalhando com uns gráficos e preciso pegar as duas possibilidades. tipo esse aqui $sql = "SELECT fiscal, COUNT(CASE status WHEN 'ENERGIZADA' THEN 1 END) AS energizada, COUNT(CASE status WHEN 'EXECUCAO' THEN 1 END) AS execucao FROM " . TABLE_NAME . " GROUP BY fiscal"; $PDO = db_connect(); $stmt = $PDO->query($sql); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); // print_r($data); exit; $chartData = "['Fiscal', 'Energizada', 'Execução'],"; foreach ($data as $_data) { $chartData .= sprintf("['%s', %d, %d],", $_data['fiscal'], $_data['energizada'], $_data['execucao']); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Gráfico</title> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1.1", {packages:["bar"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ <?php echo $chartData ?> ]); var options = { chart: { title: 'Demanda de Obras ', subtitle: 'Por Fiscal', } }; var chart = new google.charts.Bar(document.getElementById('chart')); chart.draw(data, options); } </script> </head> <body> <div id="chart" style="width: 850px; height: 450px;"></div> </body> </html> Eu tentei fazer assim ó: <?php require 'init.php'; $sql = "(SELECT eps, count(*) as total_atrasadas FROM controle WHERE status IN('EXECUÇÃO', 'EXECUCAO') AND YEAR(STR_TO_DATE(prazoobra,'%d/%m/%Y')) = YEAR(CURRENT_DATE()) AND STR_TO_DATE(prazoobra,'%d/%m/%Y') < CURRENT_DATE() GROUP BY eps) UNION (SELECT eps, count(*) as total_prazo FROM controle WHERE status IN('EXECUÇÃO', 'EXECUCAO') AND YEAR(STR_TO_DATE(prazoobra,'%d/%m/%Y')) = YEAR(CURRENT_DATE()) AND STR_TO_DATE(prazoobra,'%d/%m/%Y') > CURRENT_DATE() GROUP BY eps) "; $PDO = db_connect(); $stmt = $PDO->query($sql); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); $chartData = "['EPS', 'Prazo', 'fora'],"; foreach ($data as $_data) { $chartData .= sprintf("['%s', %d, %d],", $_data['eps'], $_data['total_atrasadas'], $_data['total_prazo']); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Gráfico</title> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1.1", {packages:["bar"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ <?php echo $chartData ?> ]); var options = { chart: { title: 'Demanda de Obras ', subtitle: 'Por Fiscal', } }; var chart = new google.charts.Bar(document.getElementById('chart')); chart.draw(data, options); } </script> </head> <body> <div id="chart" style="width: 850px; height: 450px;"></div> </body> </html> Eu consigo realizar a consulta, mas não aparece no gráfico. A única diferença de uma consulta para a outra é STR_TO_DATE(prazoobra,'%d/%m/%Y') < CURRENT_DATE() STR_TO_DATE(prazoobra,'%d/%m/%Y') > CURRENT_DATE()
  6. Vanderlan

    query

    Boa noite. Como eu poderia juntar essas duas querys? $sql = "SELECT eps, count(*) as total_atrasadas FROM controle WHERE status IN('EXECUÇÃO', 'EXECUCAO') AND YEAR(STR_TO_DATE(prazoobra,'%d/%m/%Y')) = YEAR(CURRENT_DATE()) AND STR_TO_DATE(prazoobra,'%d/%m/%Y') < CURRENT_DATE() GROUP BY eps"; -------------------------------------------------------------------------------------------- $sql = "SELECT eps, count(*) as total_atrasadas FROM controle WHERE status IN('EXECUÇÃO', 'EXECUCAO') AND YEAR(STR_TO_DATE(prazoobra,'%d/%m/%Y')) = YEAR(CURRENT_DATE()) AND STR_TO_DATE(prazoobra,'%d/%m/%Y') > CURRENT_DATE() GROUP BY eps";
  7. Vanderlan

    Gráfico Google Charts

    Olá pessoal. Como eu poderia proceder para aparecer no gráfico abaixo as obras dentro do prazo? Pois hoje ele só exibe as que estão fora do prazo. <?php require 'init.php'; $sql = "SELECT eps, count(*) as total_atrasadas FROM controle WHERE status IN('EXECUÇÃO', 'EXECUCAO') AND YEAR(STR_TO_DATE(prazoobra,'%d/%m/%Y')) = YEAR(CURRENT_DATE()) AND STR_TO_DATE(prazoobra,'%d/%m/%Y') < CURRENT_DATE() GROUP BY eps"; $PDO = db_connect(); $stmt = $PDO->query($sql); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); $chartData = "['EPS', 'Total de Obras Atrasadas'],"; foreach ($data as $_data) { $eps = !empty($_data['eps']) ? $_data['eps'] : 'EPS sem nome'; $chartData .= sprintf("['%s', %d],", $eps, $_data['total_atrasadas']); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Gráfico</title> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1.1", {packages:["bar"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ <?php echo $chartData ?> ]); var options = { chart: { title: 'Demanda de Obras ', subtitle: 'Por Fiscal', } }; var chart = new google.charts.Bar(document.getElementById('chart')); chart.draw(data, options); } </script> </head> <body> <div id="chart" style="width: 850px; height: 450px;"></div> </body> </html>
  8. Vanderlan

    Gráfico Google Charts (PHP MySQL)

    Olá, Solicito humildemente ajuda com a seguinte situação: Eu tenho um gráfico feito com o Google Charts e estou tendo dificuldades para formar um informação. Eu tenho um banco com uma coluna chamada prazoobra e quero trazer um intervalo dessa coluna. TIpo: Anterior à 01/01/2015. O campo é uma VARCHAR. Vou deixar aqui o código que estou usando mas não sei como trazer da forma que espliquei as informações. <?php require 'init.php'; $sql = "SELECT municipio, COUNT(CASE status WHEN 'EXECUCAO' THEN 1 END) AS execucao FROM " . TABLE_NAME . " GROUP BY municipio"; $PDO = db_connect(); $stmt = $PDO->query($sql); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); // print_r($data); exit; $chartData = "['PRAZO', 'Execução'],"; foreach ($data as $_data) { $chartData .= sprintf("['%s', %d],", $_data['municipio'], $_data['execucao']); } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Gráfico</title> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ <?php echo $chartData ?> ]); var options = { chart: { backgroundColor: 'ecf0f5', title: 'Demanda de Obras ', subtitle: 'Por Fiscal', } }; var chart = new google.visualization.PieChart(document.getElementById('chart')); chart.draw(data, options); } </script> </head> <body style="background: black;"> <div id="chart" style="width: 850px; height: 450px;"></div> </body> </html>
  9. Vanderlan

    Gráfico com PHP e Mysql

    Obrigado senhores. Estou precisando deste gráfico para ontem. E estou perdidão aqui para faze-lo, se alguém quiser combinar um valor eu aceito pagar. Preciso de um gráfico simples que totalize a quantidade de valores encontrados. Em barras apenas 7 colunas. Obrigado
  10. Vanderlan

    Gráfico com PHP e Mysql

    Pessoal muitíssimo obrigado pelas respostas. No entanto fiquei em dúvida a respeito de como seria feita a consulta ao banco e passado o valor para o JavaScript. Se alguém tiver um único exemplo eu agradeço.
  11. Vanderlan

    Gráfico com PHP e Mysql

    Boa noite pessoal, Estou querendo desenvolver uma aplicação onde tenha um gráfico dinâmico buscando os dados no banco. No entanto gostaria da opinião de vocês a respeito de qual método utilizar.
  12. Vanderlan

    Consulta banco com PHP e DropDown.

    Eletronic, Funcionou perfeitamente após eu colocar o AND, segue abaixo para que possa ajudar outras pessoas. if ($_SERVER['REQUEST_METHOD'] === "POST") { $sql = "SELECT * FROM controle "; $condicoes = array(); if ($_POST["status"] != '') { $fstatus = $_POST["status"]; $condicoes[] = "status='$fstatus'"; } if ($_POST["fiscal"] != '') { $ffiscal = $_POST["fiscal"]; $condicoes[] = "fiscal='$ffiscal'"; } if ($_POST["municipio"] != '') { $fmunicipio = $_POST["municipio"]; $condicoes[] = "municipio='$fmunicipio'"; } if ($_POST["eps"] != '') { $feps = $_POST["eps"]; $condicoes[] = "eps='$feps'"; } $where = implode(' and ', $condicoes); $sql .= count($condicoes) > 0 ? "WHERE " : ''; $sql .= $where; $resultado = mysql_query($sql) or die("Não foi possível realizar a consulta ao banco de dados"); echo $sql; } Estou tentando efetuar a soma dos valores achados, mas não estou tendo exito. Dá um valor infinitamente menor. $pesquisaproj = mysql_query($resultado); $sum = mysql_fetch_array($resultado); $somaproj = $sum['custoproj']; $somaproj1 = number_format($somaproj,2,",","."); echo "<h4>Custo Proj.:<span style='color: red';>R$ $somaproj1</h4>";
  13. Vanderlan

    Consulta banco com PHP e DropDown.

    Eletronic, Eu fiz a seguinte adaptação a baixo, funciona se eu apenas preencher um campo por vez. Mas se eu preencher dois ou mais da erro. E esse que é o lance eu quero preencher apenas dois campos e a pesquisa continuar com apenas os dois campos. if ($_SERVER['REQUEST_METHOD'] === "POST") { $sql = "SELECT * FROM controle "; $condicoes = array(); if ($_POST["status"] != '') { $fstatus = $_POST["status"]; $condicoes[] = "status='$fstatus'"; } if ($_POST["fiscal"] != '') { $ffiscal = $_POST["fiscal"]; $condicoes[] = "fiscal='$ffiscal'"; } if ($_POST["municipio"] != '') { $fmunicipio = $_POST["municipio"]; $condicoes[] = "municipio='$fmunicipio'"; } if ($_POST["eps"] != '') { $feps = $_POST["eps"]; $condicoes[] = "eps='$feps'"; } $where = implode('or', $condicoes); $sql .= count($condicoes) > 0 ? "where " : ''; $sql .= $where; $resultado = mysql_query($sql) or die("Não foi possível realizar a consulta ao banco de dados"); }
  14. Vanderlan

    Consulta banco com PHP e DropDown.

    Olá pessoal, Sou novato em programação e estou desenvolvendo um pequeno sistema de relatorios, mas estou com problemas com relação a consulta com dropdowns. Eu quero inserir os parametros das buscas atraves dos dropdowns, no entanto eu quero permitir que o usuario deixe algum campo em branco e ainda assim a busca seja feita levando em consideração todo o cenário. EX: ele pode escolher o estágio e não escolher o fiscal e seria listado todas as situações com aquele estagio ou vice versa. Tentei usar o operador OR, mas não está funcionando ele pega informações que não foram as setadas. Se eu colocar o AND funciona perfeitamente mas tenho que preencher todos os campos. Serão 4 dropdowns. Por favor me ajudem. <form name="form1" method="post" action=""> <span>ESTAGIO</span> <select name="status"> <option></option> <option>EXECUÇÃO</option> <option>ENERGIZADA</option> <option>ENCERRADA</option> </select> <span>FISCAL</span> <select name="fiscal"> <option></option> <option>PEDRO</option> <option>ROBERTO</option> <option>VALDENIR</option> <option>LEONARDO</option> <option>ELIAS</option> <option>RENATO</option> </select> <span>MUNICIPIO</span> <select name="municipio"> <option></option> <option>CAMAÇARI</option> <option>DIAS D AVILA</option> <option>SÃO SEBASTIÃO DO PASSÉ</option> <option>MADRE DE DEUS</option> <option>MATA DE SÃO JOÃO</option> </select> <span>EPS</span> <select name="eps"> <option></option> <option>JFSTEEL</option> <option>MOREL</option> <option>CONECTA</option> </select> <input name="send" type = "submit" value = "Buscar"/> </form> $fstatus = $_POST["status"]; // RESGATA O VALOR DO CAMPO SELECT $ffiscal = $_POST["fiscal"]; $fmunicipio = $_POST["municipio"]; $feps = $_POST["eps"]; if ($fstatus != "") { $sql = "SELECT * FROM controle WHERE status='$fstatus' and fiscal='$ffiscal' "; $resultado = mysql_query($sql) or die("Não foi possível realizar a consulta ao banco de dados"); } else { $sql = "SELECT * FROM controle "; $resultado = mysql_query($sql) or die("Não foi possível realizar a consulta ao banco de dados"); }
  15. Vanderlan

    Busca avançada Menu DropDown

    Conseguir resolver (em partes), agora consigo colocar o dropdown e está funcionando perfeitamente as pesquisas. no entanto como faço para que ele mostre todo o conteudo do banco? pois quando abro a página ele aparece em branco só depois das buscas que ele trata a informação. Eu queria o contrario, que quando abrir ele já mostrar todo o conteudo e depois ir tratando as informações com o dropdown. segue o código a nível de conhecimento para quem estiver com problemas. <form name="form1" method="post" action=""> <span>ESTAGIO</span> <select name="status"> <option></option> <option>ANDAMENTO</option> <option>ENERGIZADA</option> <option>ENCERRADA</option> </select> <span>FISCAL</span> <select name="fiscal"> <option></option> <option>PEDRO</option> <option>ROBERTO</option> <option>VALDENIR</option> </select> <span>MUNICIPIO</span> <select name="municipio"> <option></option> <option>CAMAÇARI</option> <option>DIAS D ÁVILA</option> <option>SÃO SEBASTIÃO DO PASSÉ</option> <option>MADRE DE DEUS</option> <option>MATA DE SÃO JOÃO</option> </select> <input name="send" type = "submit" value = "Buscar"/> </form> <?php require_once ("conecta.php"); $fstatus = $_POST["status"]; // RESGATA O VALOR DO CAMPO SELECT $ffiscal = $_POST["fiscal"]; $fmunicipio = $_POST["municipio"]; $sql = "SELECT * FROM controle WHERE status='$fstatus' AND fiscal='$ffiscal' AND municipio='$fmunicipio'"; $resultado = mysql_query($sql) or die("Não foi possível realizar a consulta ao banco de dados"); echo "<table class='table table-hover table-striped table-bordered'> <thead> <tr> <th nowrap><h4 align='center'>Projeto</h4></th> <th nowrap><h4 align='center'>Nota</h4></th> <th nowrap><h4 align='center'>Título</h4></th> <th nowrap><h4 align='center'>Município</h4></th> <th nowrap><h4 align='center'>Fiscal</h4></th> <th nowrap><h4 align='center'>Poste</h4></th> <th nowrap><h4 align='center'>Clientes</h4></th> <th nowrap><h4 align='center'>Custo Proj</h4></th> <th nowrap><h4 align='center'>Data Cont</h4></th> <th nowrap><h4 align='center'>Prazo</h4></th> <th nowrap><h4 align='center'>SI</h4></th> <th nowrap><h4 align='center'>Data SI</h4></th> <th nowrap><h4 align='center'>Custo Hist</h4></th> <th nowrap><h4 align='center'>Prioridade</h4></th> <th nowrap><h4 align='center'>Status</h4></th> </tr> </thead>"; while ($linha = mysql_fetch_array($resultado)) { $id = $linha["id"]; $projeto = $linha["projeto"]; $expediente = $linha["expediente"]; $titulo = $linha["titulo"]; $municipio = $linha["municipio"]; $fiscal = $linha["fiscal"]; $poste = $linha["poste"]; $consumidores = $linha["consumidores"]; $custoproj = number_format($linha["custoproj"],2,",","."); $datacontratacao = $linha["datacontratacao"]; $prazoobra = $linha["prazoobra"]; $dataenergi = $linha["dataenergi"]; $si = $linha["si"]; $datasi = $linha["datasi"]; $datapasta = $linha["datapasta"]; $concdefinicao = $linha["concdefinicao"]; $custohisto = number_format($linha["custohisto"],2,",","."); $prioridade = $linha["prioridade"]; $status = $linha["status"]; echo "<tr> <th nowrap><span style= 'font-size: 12px';>B$projeto</th> <th nowrap><span style= 'font-size: 12px';>$expediente</th> <th nowrap><span style= 'font-size: 12px; align: center';>$titulo</th> <th nowrap><span style= 'font-size: 12px';>$municipio</th> <th nowrap><span style= 'font-size: 12px';>$fiscal</th> <th nowrap><span style= 'font-size: 12px; display: block; margin: 0px auto; text-align: center';>$poste</th> <th nowrap><span style= 'font-size: 12px; display: block; margin: 0px auto; text-align: center';>$consumidores</th> <th nowrap><span style= 'font-size: 12px';>R$ $custoproj</th> <th nowrap><span style= 'font-size: 12px';>$datacontratacao</th> <th nowrap><span style= 'font-size: 12px';>$prazoobra</th> <th nowrap><span style= 'font-size: 12px';>$si</th> <th nowrap><span style= 'font-size: 12px';>$datasi</th> <th nowrap><span style= 'font-size: 12px';>R$ $custohisto</th> <th nowrap><span style= 'font-size: 12px';>$prioridade</th> <th nowrap><span style= 'font-size: 12px';>$status</th>"; echo "</tr>"; } echo "</table>"; echo "<p>"; echo "<p>"; ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.