Ir para conteúdo
Fórum Script Brasil

GabrieldaBahia

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre GabrieldaBahia

GabrieldaBahia's Achievements

0

Reputação

  1. Boa Tarde, Show de Bola, sim estava verificando os erros gerados, e cacabei ocultando a visualização deles para testar o designe, muito Obrigado vou seguir sua dica e simplificar meu codigo !
  2. Olá Boa Noite, estou trabalhando em uma aplicação simples que faz a leitura de arquivos XML, pego os dados faço o processamento e depois mostro na tela os dados que quero dos XML, toda via estou mostrando em uma tabela e o cabeçalho está se repentindo devido está dentro do foreache, se eu tirar a tabela do foreach não mostra os dados, alguém sabe como mostrar apenas o cabecalho e apenas os dados se repetirem ? Vou deixar a imagem de como a tabela e mostrada e uma parte do codigo <?php error_reporting(0); ini_set(“display_errors”, 0 ); //Instanciando o OBJ $xml = new DOMdocument(); //Pegando o TMP do FORM $arquivo = $_FILES['entXML']['tmp_name']; //Total de todos os XML $totArquivos = 0; $arquivos = $arquivo; //Navegando no Nodes(Nós) foreach( $arquivos as$arquivos){ //Carregando o XML $xml ->load($arquivos) or die(" "); //Entra dentro do NÓ pai do XML $arquivos = $xml->getElementsByTagName( "nfeProc" ); //Pega Nome $nomes = $xml->getElementsByTagName( "xNome" ); $nome = $nomes->item(0)->nodeValue; //Pega CNPJ $cnpjS = $xml->getElementsByTagName( "CNPJ" ); $cnpj = $cnpjS->item(0)->nodeValue; //Mostra dados do Emitente echo"<header class='text-center'>"; echo"<div class='col-sm-6 Dempresa'><b>Empresa(Razão):</b> <p>$nome</p></div>"; echo"<div class='col-sm-4 Dempresa'><b>Cnpj:</b> <p>$cnpj</p></div>"; echo"</header>"; break; } //RECURSO DESESPERADO02 kk $arquivo = $arquivo; //RODANDO TODOS OS ENDEREÇOS DOS ARQUIVOS for($i = 0; $i < count($arquivo);$i++ ){ $totArquivos +=count($arquivo); //Total dos arquivos Carregados //Entra dentro do NODE "ide" foreach( $arquivo as $arquivo[$i]){ //Carregando o XML $xml ->load($arquivo[$i]) or die(" "); //Entra dentro do NÓ pai do XML $arquivo[$i] = $xml->getElementsByTagName( "nfeProc" ); //Pega Data de Emissão da NF $chaveS = $xml->getElementsByTagName("infNFe"); $chave = $chaveS->item(0)->getAttribute("Id"); //Pega Data de Emissão da NF $dataEMS = $xml->getElementsByTagName( "dhEmi" ); $dataEmi = $dataEMS->item(0)->nodeValue; //Pega CFOP $cfopS = $xml->getElementsByTagName( "CFOP" ); $cfop = $cfopS->item(0)->nodeValue; //Pega Modelo $modeloS= $xml->getElementsByTagName( "mod" ); $modelo = $modeloS->item(0)->nodeValue; //Mostra Tabela na Tela echo "<table class='table table-striped table-bordered table-hover table-sm'>"; echo"<thead class='thead-light'>"; echo "<tr>"; echo "<th scope='row'>CHAVE DE ACESSO</th>" ; echo "<th class='text-center meu'>Data Emissão</th>" ; echo "<th class='text-center'>CFOP</th>" ; echo "<th>Valor</th>" ; echo "<th>Modelo</th>" ; echo "<th>Status</th>" ; echo "</tr>"; echo'</thead>'; echo"<tr>"; echo"<td>$chave</td>"; echo"<td class='text-center'>".date('d/m/y',strtotime($dataEmi))."</td>";//formato de data brasileiro echo"<td class='text-center'>$cfop</td>"; echo"<td>".number_format($vaPag, 2)."</td>";//Formato moeda com 2 casas(Americano) echo"<td class='text-center'><b>$modelo<b> </td>"; echo"<td>$motivo </td>"; echo"</tr>"; echo "</table>";
  3. Boa Noite eu consegui da seguinte forma Obrigado $chaveS = $xml->getElementsByTagName("infNFe"); $chave = $chaveS->item(0)->getAttribute("Id");
  4. Boa tarde leonardo eu estou lendo varios arquivos com o codigo que você citou não tem a saida dos dados, quando colocando o codigo dentro do Foreach os dados não são impressos na tela, na verdade nada acontece.
  5. <?php error_reporting(0); ini_set(“display_errors”, 0 ); //Instanciando o OBJ $xml = new DOMdocument(); //Pegando o TMP do FORM $arquivo = $_FILES['entXML']['tmp_name']; //Total de todos os XML $vTotal = 0; $nf =' '; $motivo =' '; //Total de todos os XML $totArquivos = 0; $arquivos = $arquivo; //Navegando no Nodes(Nós) foreach( $arquivos as$arquivos){ //Carregando o XML $xml ->load($arquivos) or die(" "); //Entra dentro do NÓ pai do XML $arquivos = $xml->getElementsByTagName( "nfeProc" ); //Pega Nome $nomes = $xml->getElementsByTagName( "xNome" ); $nome = $nomes->item(0)->nodeValue; //Pega CNPJ $cnpjS = $xml->getElementsByTagName( "CNPJ" ); $cnpj = $cnpjS->item(0)->nodeValue; $chave = $xml->nfeProc->infNFe['Id'];
  6. Boa Noite Devs, Estou rodando um script que pega alguns dados de arquivos XML, um desses dados e um valor de um ID que vem em uma tag principal do XML, não estou conseguindo percorrer essa tag ate pegar o valor desse ID alguém sabe ? Basicamente estou usando o seguinte metodo abaixo pra consegui fazer a leitura dos XML. Segue também modelo do XML o ID que preciso pegar o valor e colocar em uma Variel e o da tag infNfe... <nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"> <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe versao="4.00" Id="NFe29190510533036000194650010000004491000004492"> <?php error_reporting(0); ini_set(“display_errors”, 0 ); //Instanciando o OBJ $xml = new DOMdocument(); //Pegando o TMP do FORM $arquivo = $_FILES['entXML']['tmp_name']; //Total de todos os XML $vTotal = 0; $nf =' '; $motivo =' '; //Total de todos os XML $totArquivos = 0; $arquivos = $arquivo; //Navegando no Nodes(Nós) foreach( $arquivos as$arquivos){ //Carregando o XML $xml ->load($arquivos) or die("Erro ao carregar arquivo XML"); //Entra dentro do NÓ pai do XML $arquivos = $xml->getElementsByTagName( "nfeProc" ); //Pega Nome $nomes = $xml->getElementsByTagName( "xNome" ); $nome = $nomes->item(0)->nodeValue; //Pega CNPJ $cnpjS = $xml->getElementsByTagName( "CNPJ" ); $cnpj = $cnpjS->item(0)->nodeValue;
  7. Olá Boa noite Devs, estou desenvolvendo um "leitor XML", esse leitor vai receber multiplos arquivos XML via HTML e fazer a leitura dos valores das tags via PHP eu consigo ler qualquer tag de 1 arquivo por vez, o que preciso agora e fazer a leitura das tags de varios arquivos a estrutura dos XML e sempre a mesma, tenho o seguinte trecho de codigo logo abaixo <?php //Instanciando o OBJ $xml = new DOMdocument(); //Pegando os arquivos vindos do HTML $caminho = $_FILES['entXML']['tmp_name']; //Lendo todos os endereços dos arquivos XML for( $i = 0; $i < count($caminho);$i++){ //Carrega o arquivo XML $xml ->load($caminho[$i]) or die("Erro ao carregar arquivo XML"); //Abre o (NodePai,Tag Pai) a tag Pai do XML $arquivoXML = $xml->getElementsByTagName( "nfeProc" ); //AQUI ESTÀ O PROBLEMA PRECISO FAZER ESSE FOREACH RODAR EM //TODOS OS ARQUIVOS XML QUE ESTÃO NA VARIAVEL CAMIMNHO. foreach( $arquivoXML as $xml){ $nomes = $xml->getElementsByTagName( "xNome" ); $nome = $nomes->item(0)->nodeValue; echo "<b>Nome:</b> $nome"."&nbsp&nbsp&nbsp"; } } ?> Ou seja preciso fazer esse for each acontecer multiplas vezes. alguém sabe como fazer isso? aguem já passou por isso ?
×
×
  • Criar Novo...