Jump to content

andrerds1

Members
  • Content count

    10
  • Joined

  • Last visited

Community Reputation

0 Comum

About andrerds1

  1. andrerds1

    Ajuda em uma logica

    Estou com um grande problema para mim* segue abaixo como está sendo feito o select no banco. ini_set('display_errors', true); error_reporting(E_ALL); header('Access-Control-Allow-Origin: *'); # header('Content-Type: application/json'); header('Character-Encoding: utf-8'); define( 'MYSQL_HOST', 'localhost' ); define( 'MYSQL_USER', 'root' ); define( 'MYSQL_PASSWORD', '' ); define( 'MYSQL_DB_NAME', 'sistema' ); //$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); try { $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); } catch ( PDOException $e ) { echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } $sql = "SELECT tblinvoices.id, tblinvoices.clientid, tblinvoices.status, tblinvoices.duedate, tblclients.company, tblclients.website from tblinvoices INNER JOIN tblclients ON tblinvoices.clientid = tblclients.userid where tblclients.id = 1 "; $result = $PDO->query( $sql ); $rows = $result->fetchAll(PDO::FETCH_OBJ); $json_str = json_encode($rows, JSON_PRETTY_PRINT); echo $json_str; Tenho um retorno em JSON . esse abaixo .. vou exibi-lo para explicar minha situação; [ { "id": "1", "clientid": "1", "status": "2", "duedate": "2017-09-05", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "8", "clientid": "1", "status": "2", "duedate": "2017-10-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "15", "clientid": "1", "status": "2", "duedate": "2017-11-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "16", "clientid": "1", "status": "2", "duedate": "2017-11-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "17", "clientid": "1", "status": "2", "duedate": "2017-11-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "24", "clientid": "1", "status": "2", "duedate": "2017-12-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "31", "clientid": "1", "status": "2", "duedate": "2018-01-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "40", "clientid": "1", "status": "2", "duedate": "2018-02-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "47", "clientid": "1", "status": "2", "duedate": "2018-03-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "60", "clientid": "1", "status": "2", "duedate": "2018-04-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "61", "clientid": "1", "status": "4", "duedate": "2018-05-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "68", "clientid": "1", "status": "4", "duedate": "2018-05-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" } ] Beleza até ai! O que eu quero fazer e pegar o status e fazer uma condição; exemplo : se o status for igual a 4 informo olha esta atrasado.. se o status for igual a 2 informo Que está OK. então fiz assim básico: Esse CURL coloco la dentro do codigo do cliente. assim para dar a mensagem lá; $cr = curl_init(); curl_setopt($cr, CURLOPT_URL, "http://localhost/clientes/"); curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); //definindo uma variável para receber o conteúdo da página... $retorno = curl_exec($cr); //fechando-o para liberação do sistema. curl_close($cr); //fechamos o recurso e liberamos o sistema... $dados = json_decode($retorno, true); if ($dados[0]['status'] == 4) { echo "Olha Vencido"; }elseif ($dados[0] == 2) { echo "Que Beleza você esta em dia."; }else{ echo "tem alguma coisa errado."; } Mais como podem ver tem vários retornos com com status iguais , dai começa meu problema, quero pegar somente os status(4) vencido, se eu fizer essa alteração que esta vindo la do meu banco, fazendo um WHERE status = 4 , nao vou conseguir fazer a condição , se está em OK *status(2)* . Outro questão é pegar pelo id, mais eu encontrei outro problema, o ID mudar direto, já que o fatura e gerada todo o mês. Não estou conseguindo chegar em uma logica. Onde eu pego o status das ultimas faturas, e faço as condição necessárias; Desculpe o testo longo. e que queria explicar o máximo, se alguém puder me dar uma luz.
  2. andrerds1

    pegar dia mês e ano

    Muito bom ! rápido pratico ! hehe vou usar numa aplicação que estou fazendo .. dai fiz isso .. <?php for ($i = 0; $i < 10; $i++) { $time = mktime(0, 0, 0, date('m')+$i, date('m'), date('Y')); $datas = array(date('d/m/Y', $time)); echo "<pre>"; print_r($datas); echo "</pre>"; } ?> vlw!!!
  3. Parabéns Marcos Peli. Script sensacional . abraços !
  4. Olá mestre dos mestre bom dia . De boa! obrigado mesmo .. estou passando por essa dificuldade , e porque não sei programa mesmo .. só tenho que acredecer por ter me ajudado e mostrando o caminho .. pode ser fácil para alguém que saiba programar , mais para mim esta embaçado, :( , sou muito noob não escondo de ninguém, sei que fica difícil hehe . Mais uma coisa aprendi , Temos que correr atrás pesquisar muito .. as vezes no caminho encontramos pessoas disposta em ajudar , pessoa como você, que sabe das coisas, sabe o que faz, ajuda é ensinar a pescar .. Obrigado por enquanto Marcos Peli. att: André Rds. Obrigado.
  5. Olá Marcos ! Cara Muito obrigado ! ... você e d+ ... fiz o teste aqui e funcionou carregou tudo muito show ... .. o que não conseguir foi extrair somente os dados que estão dentro disso aqui . <a class="OBS" rel="tooltip"> <img border="0" src="/TPNET/Content/themes/base/imagens/obstramite.gif"> </a> informações dentro da tooltip .. Mais nem sem como agradecer .. valeu por tudo ! sucesso !
  6. Eu estou me embolando nesta parte aqui : enviar para o script PHP que fara a consulta CURL através do Método GET para o endereço http://tpnet.vilavel...cesso/Processo/ monta as variáveis que serão passadas pelo curl e depois faz a chamada identificador=Z374TF2 protocolo=2015/22665 (protocolo = ano."/".processo) chamada=2 consultaSA=true Na verdade deve esta tudo errado ! :( putz .. mais continuarei tentando .. e bem provável que algum dia eu consiga .. hehe .. Meu código funcao.php: <?php ini_set('display_erros', 1); // Criado por Marcos Peli // ultima atualização 05/06/2015 - correçâo ref alteraçâo parametros consulta CPF da receita de 03/06/2015 // o objetivo dos scripts deste repositório é integrar consultas de CNPJ e CPF diretamente da receita federal // para dentro de aplicações web que necessitem da resposta destas consultas para proseguirem, como e-comerce e afins. // define caminho absoluto e relativo para arquivo cookie // inicia sessão session_start(); // função para pegar o que interessa function pega_o_que_interessa($inicio, $fim, $total) { $interesse = str_replace($inicio, '', str_replace(strstr(strstr($total, $inicio), $fim), '', strstr($total, $inicio))); return($interesse); } // função para pegar a resposta html da consulta pelo CPF na página da receita function getHtmlVV($protocolo, $Identificador, $chamada=2, $consultaSA=true) { //GET http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcesso/Processo/?protocolo=2015/22665&identificador=Z374TF2&chamada=2&consultaSA=true&_=1441994607355 $url = 'http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcesso/Processo/'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 3); curl_setopt($ch, CURLOPT_REFERER, 'http://tpnet.vilavelha.es.gov.br/TPNET/Home'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($ch); curl_close($ch); return $html; } function parseHtmlVV($html) { // respostas que interessam $campos = array( 'Requerente', 'Processo:' ); // caracteres que devem ser eliminados da resposta $caract_especiais = array( chr(9), chr(10), chr(13), ' ', '</b>', ' ' ); // prepara a resposta para extrair os dados $html = str_replace('<br><b>', '<b>', str_replace($caract_especiais, '', strip_tags($html, '<b><br>'))); $html3 = $html; // faz a extração for ($i = 0; $i < count($campos); $i++) { $html2 = strstr($html, utf8_decode($campos[$i])); $resultado[] = trim(pega_o_que_interessa(utf8_decode($campos[$i]) . '<b>', '<br>', $html2)); $html = $html2; } return $resultado; } print_r( $_GET ); Meu código processa.php: <?php require('funcao.php'); // dados da postagem do formulario de CPF $Identificador = $_GET['Identificador']; // Entradas POST devem ser tratadas para evitar injections $ProcessoAno = $_GET['ProcessoAno']; // Entradas POST devem ser tratadas para evitar injections $ProcessoNumeroSA = $_GET['ProcessoNumeroSA']; $protocolo = $ProcessoAno."/".$ProcessoNumeroSA; // Entradas POST devem ser tratadas para evitar injections if($Identificador AND $protocolo) { $getHtmlVV = getHtmlVV( $protocolo, $Identificador, $chamada=2, $consultaSA=true ); $campos = parseHtmlVV($getHtmlVV); } echo "<pre>"; print_r ($campos); echo "Get = "; print_r($protocolo); ?>
  7. Obrigado mestre irei tentar aqui ... ainda bem que não postei o cod meu aqui tava todo errado .. heheheheh obrigado .. irei testa ainda hoje.... e te falo ..
  8. Olá pessoal ! dando um feedback .. Até agora não conseguir retornar os dados .. :( depois posto meus códigos aqui .. para ver se podem me ajudar. :(
  9. Olá Grande Mestre :D .. Marcos.. primeiramente obrigado.. Já esta ajudando e muito. Então ! após fazer a consulta , vi que apareceu outros paramentos , após o post : POST http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcesso/Consultar Identificador Z374TF2 ProcessoAno 2015 ProcessoNumeroSA 22665 // o link muda e chama mais parâmetros. GET http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcesso/Processo/?protocolo=2015/22665&identificador=Z374TF2&chamada=2&consultaSA=true&_=1441994607355 _ 1441994607355 chamada 2 consultaSA true identificador Z374TF2 protocolo 2015/22665 // se eu jogar o link GET direto consigo fazer a consultar .. porem não e isso que quero! Até consigo , fazer a consulta diretamente , porém queria pode extrair os dados. Vi outro problema, a qual Se eu conseguir chegar na parte da extração de dados. existe uma Tabela , listando algumas informações, e o pior, tem umas imagens com tooltip com uma informações dentro. <a class="OBS" rel="tooltip"> <img border="0" src="/TPNET/Content/themes/base/imagens/obstramite.gif"> </a> Bem , estarei tentando em primeira mão fazer a requisição , embora ja tinha tentando varias formas e todos sem sucesso, mais agora com sua ajuda aqui com toda certeza irei conseguir .. mais uma vez obrigado. ...
  10. Olá amigos ! Primeiramente ,queria parabenizar o script de Massa191 é perfeito. ! Amigos preciso de uma ajuda , estou tentando fazer uma consultas neste site . http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcesso só que nao sei por onde começar ! vi aqui que nos cookies aparece assim. ASP.NET_SessionId ndiu3nveyohkyxiy3llbzkys tpnet.vilavelha.es.gov.br 41 B/ Sessão HttpOnly _ga GA1.3.1688059175.1441829627 .es.gov.br 30 B / 08/09/2017 17:13:51 _gat 1 .es.gov.br 5 B / portalnovo j7vflq4tlhhhs9aq1mue1pf5o2 www.vilavelha.es.gov.br 36 B 09/09/2015 21:13:46 HttpOnly Valor j7vflq4tlhhhs9aq1mue1pf5o e os campos do formularios são ! <select name="ProcessoAno" id="ProcessoAno" > <input type="text" value="" tabindex="2" name="ProcessoNumeroSA" maxlength="6" id="ProcessoNumeroSA"> <input type="password" value="" tabindex="4" name="Identificador" maxlength="7" id="Identificador"> <input type="submit" tabindex="5" ,="" value="Pesquisar" id="btnEntrar"> Fora esses campos logo quando entra na pagina aparece no console assim : POST http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcessos/VerificaUsuarioLogado CabeçalhosPostarRespostaJSONCookies {"retorno":false} POST http://tpnet.vilavelha.es.gov.br/TPNET/Manutencao/VerificaUsuario CabeçalhosPostarRespostaJSONCookies {"UsuarioLogado":false,"botao":"","Url":"http://tpnet.vilavelha.es.gov.br/TPNET/ConsultaProcesso/Opcao" } Queria montar um script , porém , nao conseguir sair do lugar .. :( . se alguem puder dar a direção ... , se der para aproveitar o codigo (script) do Massa191 ..seria sensacional .. Abraços inté !
×

Important Information

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