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 =newDOMdocument();//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)ordie(" ");//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 ARQUIVOSfor($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])ordie(" ");//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 "<tableclass='table table-striped table-bordered table-hover table-sm'>";
echo"<theadclass='thead-light'>";
echo "<tr>";
echo "<thscope='row'>CHAVE DE ACESSO</th>" ;
echo "<thclass='text-center meu'>Data Emissão</th>" ;
echo "<thclass='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"<tdclass='text-center'>".date('d/m/y',strtotime($dataEmi))."</td>";//formato de data brasileiro
echo"<tdclass='text-center'>$cfop</td>";
echo"<td>".number_format($vaPag, 2)."</td>";//Formato moeda com 2 casas(Americano)
echo"<tdclass='text-center'><b>$modelo<b></td>";
echo"<td>$motivo </td>";
echo"</tr>";
echo "</table>";
Pergunta
GabrieldaBahia
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
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.