Jump to content

uoquisala

Members
  • Content count

    7
  • Joined

  • Last visited

Community Reputation

0 Comum

About uoquisala

  1. uoquisala

    Uma explicação sobre php e json

    Gostaria de uma explicação sobre essa parte do código abaixo e o que => faz.! Sei que estou estou pegando dados do mysql e convertendo e json, mais peguei esse código pronto e adaptei ao meu banco, e funciona normal,mais queria realmente entender o que acontece! <?php header('content-type:text/html;charset=utf-8'); include_once("conect.php"); $sql = "SELECT id, descricao FROM cardapio"; $result = mysqli_query($link, $sql); foreach ($result as $idx => $dado) { // Quero entender daqui ate $descricao = $dado['descricao']; $json["itens"][] = ["id" => $dado['id'], "descricao" => utf8_encode($descricao)]; // aqui } echo json_encode($json, JSON_PRETTY_PRINT); ?>
  2. SELECT func.nis, func.nomef, func.datanscf, func.cpf, graduacao.grauacademico, graduacao.modalidadedecruso, graduacao.instituicao, graduacao.cpf, lotacao.lotacao, lotacao.niveldeensino, lotacao.cargahoraria, lotacao.cpf, extensaoepos.cpf, extensaoepos.nivel, extensaoepos.paisext, extensaoepos.instituicao, FROM func, graduacao, lotacao, extensaoepos WHERE (func.cpf = graduacao.cpf) and (graduacao.cpf = lotacao.cpf) and (lotacao.cpf = extensaoepos.cpf) Essa sql me retorna exatamente o que quero n aordem que eu quero, ele e mostra a graduação, a lotação e a extensaepos do funcionario pelo cpf, a chave de ligação entre as tabelas e o cpf igual. mais a um problema ex: se o funcoinario de cpf 999999 fez 3 graduações retorna assim. Titulo -> nome cpf graduacao lotacao extensaepos dados -> jose 999999 graduacao01 lotacao01 lotacao01 dados -> jose 999999 graduacao02 dados -> jose 999999 graduacao03 eu queria assim tudo em colunas sequencias. como abaixo Titulo -> nome cpf graduacao graduacao graduacao lotacao extensaepos dados -> jose 999999 graduacao01 graduacao02 graduacao03 lotacao01 extensaoepos01 Se tiver varias graduações e lotações e extensaoepos ficasem assim Titulo -> nome cpf graduacao graduacao graduacao lotacao lotacao extensaepos extensaepos dados -> jose 999999 graduacao01 graduacao02 graduacao03 lotacao01 lotacao02 extensaoepos01 extensaoepos02
  3. uoquisala

    Retirar virgula do ultimo registro com foreach

    Não consegui fazer já que a informação e logo gravada no arquivo !, pq teria que retirar so da ultima linha, o maximo que cnsegui foi tirar de todas!
  4. Boa noite fiz esse código para pegar algumas informações escolhidas de dentro de um xml de Nfe e gravo em formato json. Mais no último foreach onde pego os itens preciso eliminar a vírgula do ultimo registro, ja tentei várias maneiras e não consegui! <?php function gravar($texto){ $arquivo = "final.json"; $fp = fopen($arquivo, "a+"); fwrite($fp, $texto); fclose($fp); } $xml = simplexml_load_file('1nfe.xml') or die("Não consegui abrir o XML"); foreach($xml->NFe as $NFe) { foreach($xml->NFe->infNFe as $infNFe) { foreach($xml->NFe->infNFe->ide as $ide) { $numeroNF = $ide->nNF; $serie = $ide->serie; foreach($xml->NFe->infNFe->dest as $dest) { $CNPJ = $dest->CNPJ; $xNome = $dest->xNome; foreach($xml->NFe->infNFe->dest->enderDest as $enderDest) { $xLgr = $enderDest->xLgr; $xNro = $enderDest->nro; $xBairro = $enderDest->xBairro; $xMun = $enderDest->xMun; gravar("{\"Nota\":{\"$numeroNF\":{\"Entrega\":{\"Nº Nota\":$numeroNF,\"Serie\":$serie,\"CNPJ\":\"$CNPJ\",\"Cliente\":\"$xNome\",\"Endereço\":\"$xLgr\",\"Nº\":$xNro,\"Bairro\":\"$xBairro\",\"Município\":\"$xMun\"}, "); gravar("\"itens\":{"); foreach($xml->NFe->infNFe->det as $det){ $cProd = $det->prod->cProd; $xProd = $det->prod->xProd; $uCom = $det->prod->uCom; $qCom = $det->prod->qCom; gravar("\"$cProd\" : {"); gravar("\"Descricao\":\"$xProd\",\"Tipo\":\"$uCom\",\"Quantidade\":$qCom}, "); // Eliminar essa ultima virgula, mais so do ultimo registro!. } } } } } } gravar("},"); gravar("\"motorista\":\"Marcelo guedes\"}}} "); ?>
×

Important Information

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