Jump to content

Search the Community

Showing results for tags 'foreach'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 63 results

  1. AllysonSouza

    funcao Foreach

    Bom, estou com um problema no meu código aqui, não liguem pelo código esta feio, esta documentando, e está funcionando, bom o meu problema é com a funcao FOREACH, não sei usar muito bem, to com um site aonde eu adiciono os produtos ao carrinho, e ali ponho a quantidade que quero, até ai funciona, mas alem de quantidade eu queria botar outro campo metros, pois é de madeiras, ali o cliente botaria o tamanho da madeira, ex: 3.5, ai ele atualizaria o valor da unidade e do total, enfim ja tentei de todos os jeitos e nenhum deu certo, até pq não sei fazer o devido uso do FOREACH, codigo a baixo.. <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; } else { $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } //ALTERAR QUANTIDADE AQUI O PROBLEMA, aonde eu tento botar os METROS if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ foreach($_POST['prod'] as $id => $mt){ $id = intval($id); $qtd = intval($qtd); $mt = intval($mt); if(!empty($qtd && $mt) || $qtd && $mt <> 0){ $_SESSION['carrinho'][$id] = $qtd; $_SESSION['carrinho'][$id] = $mt; }else{ unset($_SESSION['carrinho'][$id]); } } } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>s</title> </head> <body> <table> <caption>Carrinho de Compras</caption> <thead> <tr> <th width="244">Produto</th> <th width="79">Quantidade</th> <th width="79">Metros</th> <th width="89">Preco</th> <th width="100">SubTotal</th> <th width="64">Remover</th> </tr> </thead> <form action="?acao=up" method="post"> <tfoot> <tr> <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td> <tr> <td colspan="5"><a href="teste.php">Continuar Comprando</a></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo ' <tr> <td colspan="5">Não há produto no carrinho</td> </tr> '; } else { require("conexao.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ foreach($_SESSION['carrinho'] as $id => $mt){ $sql = "SELECT p.id AS idProd, p.nome AS produto, p.largura, p.comprimento, p.estilo, p.valor, p.valorCompra, p.estoque, p.imagem, c.id AS idCat, c.nome AS categoria, p.vendidos, p.tipo, p.detalhe FROM produtos p INNER JOIN categorias c ON p.categorias_id=c.id ORDER BY p.nome ASC"; $res = mysqli_query($con, $sql); $linha = mysqli_fetch_array($res); $nome = $linha['produto']; $preco = number_format($linha['valor'], 2, ',', '.'); $sub = number_format($linha['valor'] * $qtd, 2, ',', '.'); $total += $linha['valor'] * $qtd; echo ' <tr> <td>'.$nome.'</td> <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td><input type="text" size="3" name="prod['.$id.']" value="'.$mt.'" /></td> <td>R$ '.$preco.'</td> <td>R$ '.$sub.'</td> <td><a href="?acao=del&id='.$id.'">Remove</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4">Total</td> <td>R$ '.$total.'</td> </tr>'; } } ?> </tbody> </form> </table> </body> </html> .
  2. Suellen Oliveira

    Junção de arrays

    Olá, preciso juntar alguns arrays secundários a um array principal de acordo com conteúdos presentes nestes arrays. Exemplo: Array principal Array( Array( [0] => array( "id_loja" => 123 "id_subloja" => 111 "nm_loja" => "teste" ) ) ) Exemplo de array secundário: Array( Array( [0] => ( "id_loja" => 123 "id_subloja" => 111 "id_forn" => 9 ) ) ) Imaginando esta situação com n registros em cada array e com vários arrays secundários, qual seria a melhor forma de obter o seguinte resultado: Array( array( [0] => ( "id_loja" => 123, "id_subloja" => 111, "nm_loja" => "teste", "id_forn" => 9, "qtd" => 765 ) ) ) O que preciso que aconteça é que o array principal receba diversos campos de outros arrays onde o id_loja e o id_subloja for igual. Eu fiz o seguinte: Foreach($arrayPrincipal as $p => $value){ Foreach($arraySecundario1 as $s => $dados){ If( $arrayPrincipal[$p]['id_loja'] == $arraySecundario1[$s]['id_loja'] && $arrayPrincipal[$p]['id_subloja'] == $arraySecundario1[$s]['id_subloja'] ) { $arrayPrincipal[$p]['id_forn'] = $arraySecundario1[$s]['id_forn']; } } } Isso funciona, ok, mas não é nada performático sendo que normalmente o array principal terá mais de mil registros e cada array secundários (que podem variar de 1 a 15) podem ter o mesmo número de registros do principal ou não. Como eu posso fazer essa junção de arrays de forma performática sendo que na atual situação preciso loopar e comparar conteúdos dos arrays?
  3. danipereira

    [Resolvido] Dúvida básica de foreach

    Dúvida bem básica: Tenho duas tabelas: produtos e reservas. Preciso listar os produtos que NÃO constam na reserva por um determinada período. Faço com um innerJoin e um foreach de produtos com if($produto!=$reserva_id) ou dois foreach sendo um com reservas e depois nos produtos != reservas naquele período? Não tou conseguindo fazer a listagem corretamente. -----PRODUTO--------------RESERVAS------------ produto_id reserva_id produto_nome produto_id produto_status data_reserva ------------------------------------------------ "SELECT imoveis.imv_id, imoveis_reservas.imv_id FROM imoveis INNER JOIN imoveis_reservas ON imoveis.imv_id =imoveis_reservas.imv_id"
  4. plima

    Foreach em php 5.3.10 - Ubuntu 12.4

    Senhores boa tarde. Estou precisando muito de uma ajuda quanto ao Foreach. Preciso extrair do array abaixo, o valor do campo destacado mas não estou conseguindo sozinho. Por favor, alguêm pode me ajudar ? array(3) { ["errors"]=> array(2) { ["code"]=> string(2) "OK" ["description"]=> string(20) "Nenhum erro ocorreu." } ["itemsList"]=> array(5) { ["itemName"]=> string(11) "Central.ATA" ["dataType"]=> string(7) "BOOLEAN" ["value"]=> bool(false) // <---- este valor ["quality"]=> string(4) "GOOD" ["timestamp"]=> string(24) "2018-04-17T14:55:48.928Z" } ["replyBase"]=> array(2) { ["rcvTime"]=> string(24) "2018-04-17T14:55:53.832Z" ["replyTime"]=> string(24) "2018-04-17T14:55:53.836Z" } } Desde já agradeço pela ajuda. Paulo.
  5. Olá! Tenho uma página de anúncios de imóveis aonde cada uma delas <li> exibe a imagem, características do imóvel e uma img de coração que ao ser clicada o adiciona em favoritos. Mas desejo que o coração preenchido só seja exibido quando este imóvel constar nos favoritos, que é armazenado em sessão; sem que haja multiplicações de imóveis, como acontece atualmente. VEJA AQUI O QUE ACONTECE <div style="display:none;height:36px;" class="tips"><?=__FILE__?></div> <?php include "bloco_favoritos.php"; /* Todos os anúncios em destaque e ativos com limite pré determinado no vipmin, é exibido na home. */ $ordem = 'rand()'; $sql = "select * from team where ehdestaque = 'Y' and (status is null or status = 1) and (pago = 'sim' or anunciogratis = 's') and begin_time < '".time()."' and end_time > '".time()."' order by $ordem limit ".$INI['system']['qtde_anuncios_destaque_home']; $rs = mysql_query($sql); ?> <div style="text-align:center;clear:both;"><h1><?=utf8_decode($INI['system']['txt2'])?></h1></div> <div class="row-fluid"> <ul class="thumbnails"> <?php while($anuncio = mysql_fetch_assoc($rs)) { unset($vagas); unset ($quartos); /* Caso não tenha nenhuma imagem em destaque. */ //if(empty($anuncio["imgdestaque"])) { //$anuncio["imgdestaque"] = $PATHSKIN . "/images/semfoto.jpg"; //} /* Informações como cidade, estado e bairro são buscados para ser impresso. */ $sqlC = "select nome from cidades where id = " . $anuncio["city_id"]; $rsC = mysql_query($sqlC); $cidade = mysql_fetch_assoc($rsC); if(!(empty($anuncio["imob_estado"])) && !(empty($cidade["nome"]))) { $localizacao = $anuncio["imob_estado"] . " - " . $cidade["nome"]; } if(!(empty($anuncio["imob_tipo"]))) { $sqlT = "select nome from tipoimoveis where id = '" . $anuncio["imob_tipo"] . "'"; $rsT = mysql_query($sqlT); $tipo = mysql_fetch_assoc($rsT); } else { $bairro = utf8_decode("Bairro não informado."); } /* Número de vagas e de quartos são exibidos juntamente com o thumb do anúncio. */ if(!(empty($anuncio["imob_vagas"]))) { $vagas = "Total de vagas: " . $anuncio["imob_vagas"]; } if(!(empty($anuncio["imob_quartos"]))) { $quartos = "Total de quartos: " . $anuncio["imob_quartos"]; } $url = UrlAnuncio($anuncio["id"]); /* Caso o $anuncio seja igual a 2, então se trata dos anúncios nos favoritos. */ foreach($_SESSION["IdAnuncio"] as $IdAnuncio => $idOffer) { $sql = "select * from team where id = " . $idOffer; $busca = mysql_query($sql); /* Imprime os anúncios, de acordo com o que se encontra armazenado na sessão. */ while($anuncios = mysql_fetch_assoc($busca)) { // PRECISO QUE O HEART FULL SEJA EXIBIDO APENAS QUANDO O IMÓVEL ESTIVER FAVORITADO // E QUE NÃO HAJA MULTIPLICAÇÃO DOS MESMOS IMÓVEIS, DIVERSAS VEZES. if ($anuncio["image"] == $anuncios["image"]){ $heart = "heart_full.png"; } else{ $heart = "heart_empty.png"; } ?> <li style="background-color:#fff;" class="span3"> <a href="<?php echo $url; ?>"> <div style="background: #FFFFFF; opacity: 0.7; position: absolute; margin: 124px 0px 0px 5px; color:#000; letter-spacing: 0px; padding: 5px; line-height: 15px; font-size: 12px;font-weight: bold; width: 202px; height: 30px;"> <?php echo utf8_decode($anuncio["title"]);?> </div> </a> <div class="thumbnail"> <button data-id="<?php echo $anuncio["id"]; ?>" class="btn btn-favorito" style="position: absolute; background: transparent; border: none; box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; margin-left: 170px; /*top: 88px;*/"><img src="<?php echo $PATHSKIN . "/images/".$heart;?>" style="width: 20px; height: auto;"></button> <a href="<?php echo $url; ?>"> <img src="<?php echo $ROOTPATH; ?>/media/<?php echo $anuncio["image"]; ?>" style="width: 212px; height: 159px;" alt="221x159" data-src="holder.js/221x159"> <!-- <img src="<?php echo $ROOTPATH; ?>/media/<?php echo $anuncio["imgdestaque"]; ?>" style="width: 212px; height: 159px;" alt="221x159" data-src="holder.js/221x159"> --> </a> <div class="caption"> <div id="loc_364" class="textoLanc02"> <?php echo $localizacao; ?> </div> <div class="textoLanc03"> <?php echo utf8_decode("Imóvel: " . $tipo["nome"]); ?> </div> <div class="textoLanc04"> <ul> <li class="Residencial Parc Mantova " id="nomeEmpreendimento_364"> <?php echo $quartos; ?> </li> <li> <?php echo $vagas; ?> </li> </ul> </div> <div style="height:10px;"></div> <a href="<?php echo $url; ?>"> <div id="364" class="btn btn-netimoveis detalheEmpreendimento--"> <i class="icon-list icon-white"></i> ver detalhe</div> </a> </div> <?php echo "<h3>".print_r($_SESSION["idfav"])."</h3>"; ?> </li> <?php }}} ?> </ul> </div> </div>
  6. joaovictorv

    Somar valores dentro de um foreach

    Estava querendo somar os valores dentro de um foreach, mais ele sempre retorna pra mim os valores separados por espaço, exemplo: 20 30 40 50 gostaria de pegar todos esses valores e somar para dar o valor final segue o codigo: <?php if(isset($_SESSION['carrinho'])): $item_carrinho = '0'; if(count($_SESSION['carrinho']) > '0'): foreach($_SESSION['carrinho'] as $id_produto_carrinho => $quantidade_produto_carrinho): $item_carrinho++; $database = open_database(); $sql = "SELECT nome, preco_varejo, preco_atacado FROM produto WHERE id ='$id_produto_carrinho'"; $resultados = mysqli_query($database,$sql); $res=mysqli_fetch_array($resultados); if (@mysqli_num_rows($resultados) > 0){ foreach($resultados as $read_produto_carrinho_view); $valor_total_produto_carrinho = $quantidade_produto_carrinho * $read_produto_carrinho_view['preco_varejo']; $valor_subtotal_venda = '0'; $valor_subtotal_venda += $read_produto_carrinho_view['preco_varejo']; echo $valor_subtotal_venda; } ?>
  7. Marcelo Okada

    Update com while e foreach

    Boa tarde, estou com duvidas aqui em meu projeto, tenho um array de valores, que vem através de um resultado, qunado faço o while, para mostrar todos os registros, dentro dele faço um update, mas o problema que ele nao aplica na ultimo linha da tabela, tbm fiz por foreach continua a mesma coisa, o que pode ser isso??? while(!$sql->eof()){ $ccodiusua1 = $sql->result("CCODIUSUA1"); $sql11 = new Query ($bd); $txt11 = "UPDATE HSSVACINA_GRIPE SET XML = 'S' WHERE CCODIUSUA1 = '".$ccodiusua1."'"; $sql11->executeSQL($txt11); $sql->next(); } só não aplica na ultima linha. em foreach: $ccodiusua1[] = $sql->result("CCODIUSUA1"); foreach($ccodiusua1 as $a){ $sql11 = new Query ($bd); $txt11 = "UPDATE HSSVACINA_GRIPE SET XML = 'S' WHERE CCODIUSUA1 = '".$a."'"; $sql11->executeSQL($txt11); } $ccodiusua1[] vem certinho a quantidade. Array ( [0] => 000838-01 [1] => 000838-02 [2] => 000838-03 [3] => 001929-01 [4] => 000838-00 )
  8. Find HP

    [Resolvido] Não consigo compreender.

    Primeiramente, bom dia, boa tarde ou boa noite... Eu estava programando em PHP no dia 14/02, quando não conseguia usar o foreach pra essa função: Ela iria exibir o apresentar de cada objeto dentro do Array. Podem me ajudar? Uso o PHP 7
  9. Find HP

    Não consigo compreender.

    Primeiramente, bom dia, boa tarde ou boa noite... Eu estava programando em PHP no dia 14/02, quando não conseguia usar o foreach pra essa função: Ela iria exibir o apresentar de cada objeto dentro do Array. Podem me ajudar?
  10. gust.php

    Foreach encadeado

    Senhores, tenho 2 tableas tipo_veiculo id tipo 1 Bike 2 Moto 3 carro uso id tipo_veiculo quantidade 1 1 2 2 1 3 3 2 2 To tentando fazer um foreach para pegar a quantidade de vezes que cada tipo de veiculo foi usado, quero fazer o seguinte relatorio: Bike - 5 Moto - 2 Tentei assim: ## Aqui eu tenho todos os tipos de veiculos cadastrados. $listaTipoVeiculo = $em->getRepository("Application\Model\Tipoveiculo") ->findAll(); ## Aqui eu pego os registros de uso por um periodo de datas $lista = $sdao->qunatidadeVeiculo($dataInicio,$dataFinal); ## Isso aqui não ta funcionando. Eu acredito se seja o caminho, foreach dentro de foreach. foreach ($listaTipoVeiculo as $tipoVeiculo){ foreach ($lista as $l){ if($l->getTarifario()->getTipoveiculo()->getID_TIPO_CARRO() == $tipoVeiculo->getID_TIPO_CARRO()){ $quantVeiculo = ($quantVeiculo + $l->getQUANT_CARRO()); } } } Agradeço ajudas ....
  11. PhorT

    Erro FOR EACH - PHP

    Pessoal, estou começando no PHP e adquiri um livro pra estudos porém, me deparei com a seguinte situação e não consigo achar solução para ela: Tenho dois códigos: template.php que possui o formulário de inserção de dados junto com um foreach; tarefas.php que possui o código para gravar as entradas do formulário em um array, com include "template.php"; Estou usando o XAMPP, quando eu abro o formulário no navegador, aparece o erro: Segue o código: taferas.php <!-- PHP--> <?php session_start(); if(isset($_GET['nome'])){ $_SESSION['lista_tarefas'][]=$_GET['nome']; } if(isset($_SESSION['lista_tarefas'])){ $lista_tarefas = $_SESSION['lista_tarefas']; //<!-- echo "Nome informado: ". $_GET['nome']; --> } else{ $lista_tarefas = array(); } include "template.php"; ?> ----------------------- template.php <!DOCTYPE html> <html> <head> <title> Gerenciador de Tarefas</title> <link rel= "stylesheet" href="tarefas.css" type="text/css"/> </head> <body> <h1> Gerenciador de Tarefas</h1> <!-- Teste --> <form> <fieldset> <legend> Nova Tarefa</legend> <label> Tarefa: <input type="text" name="nome"> </label> <input type="submit" name="Cadastrar"> </fieldset> </form> <table> <tr> <th>Tarefas:</th> </tr> <?php foreach ($lista_tarefas as $tarefa): ?> <tr> <td> <?php echo $tarefa; ?> </td> </tr> <?php endforeach; ?> </table> <label> Descrição (Opcional) <textarea name= "descrição"></textarea> </label> <label> Prazo (Opicional) <input type="text" name="prazo"/> </label> <fieldset> <legend>Prioridade:</legend> <label> <input type="radio" name= "prioridade" value="baixa" checked /> Baixa <input type="radio" name= "prioridade" value="media" checked /> Média <input type="radio" name= "prioridade" value="alta" checked /> Alta </label> <input type= "submit" value= "Cadastrar"> </body> </html>
  12. Olá, preciso de uma ajuda com um código. Tenho uma página que busca no banco de dados as informações de uma "Seguradora" e lista todos os "Planos" atribuídos a ela: https://jsfiddle.net/6fnpxjz8/4/ Dentro de cada plano tenho um select do tipo multiple="multiple" que é populado com todas as opções de unidades médicas disponíveis em uma outra tabela, e por meio de comparação com as associações, já marca quais foram selecionados no momento do cadastro. No link acima deixei dois grupos como exemplo, o primeiro com alguns itens marcados e o segundo com outros itens marcados. Como identificador de cada plano tenho o retorno do banco de dados em um input type="hidden". Preciso saber como faço para capturar esses dados e savá-los no banco de dados fazendo um update (considerando que já estão cadastrados e a página em questão fornece a opção de mudanças), ou seja, o usuário pode por exemplo marcar mais opções de unidades, ou desmarcar opções, ou ainda alterar outras partes do cadastro sem alterar o select. Alguém consegue me ajudar como faço isso?
  13. 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\"}}} "); ?>
  14. daniramon

    Somar valores de um Array com Condição

    Olá Pessoal, estou com um problema simples, porém não estou conseguindo resolver, tenho a seguinte array: /* $array_frete_calc = 0:{partner_id: 2, weight: 5.6, length: 140, height: 140, width: 140} 1:{partner_id: 2, weight: 2.4, length: 75, height: 75, width: 75} 2:{partner_id: 2, weight: 2.4, length: 75, height: 75, width: 75} 3:{partner_id: 1, weight: 1.0, length: 75, height: 75, width: 75} */ Em teoria, fiz o foreach abaixo na intenção de somente agrupar os partner_id que forem iguais, e somar os campos weight, length, height e width. Como verifico se existe o campo partner_id = > $value['partner_id'] dentro do array $array_frete_calc ??? Podem me ajudar? O ele está funcionando certinho. $array_frete_calc = array(); foreach($products_group_qtde as $key => $value) { // Como verifico se existe o campo partner_id = > $value['partner_id'] dentro do array $array_frete_calc if(){ // return false } else { array_push($array_frete_calc, array( "partner_id" => $value['partner_id'], 'weight'=> $value['weight'], 'length'=> $value['length'], 'height'=> $value['height'], 'width'=> $value['width'] ) ); } } return $array_frete_calc;
  15. JunioYenes10

    Ajuda com Foreach

    Pessoa preciso de ajuda, eu preciso ler os dados desse Array, preciso ler o Array que está dentro de CART, além disso, preciso lêr um que está dentro de um valor de session, e após isso, ler os valores de Product, Price etc Esse é o Código: object(Cart)#3 (6) { ["cart"]=> array(2) { ["812b4ba287f5ee0bc9d43bbf5bbe87fb"]=> array(5) { ["code"]=> int(95) ["product"]=> string(8) "Year USE" ["price"]=> string(5) "62.00" ["amount"]=> string(1) "1" ["subtotal"]=> float(62) } ["f4b9ec30ad9f68f89b29639786cb62ef"]=> array(5) { ["code"]=> int(94) ["product"]=> string(11) "Crianca-WEB" ["price"]=> string(5) "94.00" ["amount"]=> string(1) "1" ["subtotal"]=> float(94) } } ["code"]=> NULL ["product"]=> NULL ["description"]=> NULL ["price"]=> NULL ["db":protected]=> object(PDO)#4 (0) { } } Alguem por favor pode me ajudar a ler esses dados? Eu adicionei dois itens a este array
  16. orbitdigital

    Eliminar valores duplicados em foreach

    Olá, Tenho o seguinte código php $query_token_plano = $pdo->query("SELECT token, nome FROM cadastro_planos WHERE token_seguradora = '4bd3b824312ea073f0c63de1b9d6694a'")->fetchAll(); foreach($query_token_plano as $linha){ $id_plano = $linha['token']; $query_rede_credenciada = $pdo->query("SELECT id_rede_credenciada FROM assoc_planos_rede_credenciada WHERE token_plano = '$id_plano'")->fetchAll(); foreach($query_rede_credenciada as $ln){ $id_rede_credenciada = $ln['id_rede_credenciada']; $query_cidades = $pdo->query("SELECT cidade FROM cadastro_rede_credenciada WHERE id = '$id_rede_credenciada'")->fetchAll(); foreach($query_cidades as $row){ $cidade = $row['cidade']; } } } Porém a variável $cidade quando impressa, mostra todos os registros de acordo com os parâmetros. Quero imprimir apenas um único valor de cada, por exemplo, se existirem 10 linhas cadastradas e 3 contiverem a cidade "São Paulo" então imprimirá apenas 1 vez o nome da cidade e não três.
  17. gust.php

    3 foreach encadeados

    Tenho um form com 3 linhas iguais: <input class="form-control" type="text" name="valor[]"> <input class="form-control" type="text" name="qunt[]"> <input class="form-control" type="text" name="nome[]"> Tenho que pegar todos os dados desses campos e imprimir $servicoExtra = $request->getPost("nome"); $servicoExtraValor = $request->getPost("valor"); $servicoExtraQuant = $request->getPost("qunt"); foreach ($servicoExtra as $key => $value){ foreach ($servicoExtraValor as $sev => $valor){ foreach ($servicoExtraQuant as $sevqunt => $quant){ } } } Quero imprimir isso assim: 0 nome 0 valor 0 quantidade 1 nome 1valor 1 quantidade 2 nome 2 valor 2 quantidade Só posso imprimir se existir nome. Me ajudem.
  18. Ola pessoal, tenho o seguinte probleminha... estou importando produtos de uma nota fiscal para o banco de dados, só que não estou conseguindo! Quando passo os dados, so consigo pegar o valor do primeiro item da lista(tabela)... onde estou errando ? $seq = 0; foreach($xml->NFe->infNFe->det as $item) { $seq++; $codigo = $item->prod->cProd; $cEAN = $item->prod->cEAN; $xProd = $item->prod->xProd; $NCM = $item->prod->NCM; $CFOP = $item->prod->CFOP; $uCom = $item->prod->uCom; $qCom = $item->prod->qCom; $qCom = number_format((double) $qCom, 2, ",", "."); $vUnCom = $item->prod->vUnCom; $vUnCom = number_format((double) $vUnCom, 2, ",", "."); $vProd = $item->prod->vProd; $vProd = number_format((double) $vProd, 2, ",", "."); $vBC_item = $item->imposto->ICMS->ICMS00->vBC; $icms00 = $item->imposto->ICMS->ICMS00; $icms10 = $item->imposto->ICMS->ICMS10; $icms20 = $item->imposto->ICMS->ICMS20; $icms30 = $item->imposto->ICMS->ICMS30; $icms40 = $item->imposto->ICMS->ICMS40; $icms50 = $item->imposto->ICMS->ICMS50; $icms51 = $item->imposto->ICMS->ICMS51; $icms60 = $item->imposto->ICMS->ICMS60; $ICMSSN102 = $item->imposto->ICMS->ICMSSN102; if(!empty($ICMSSN102)) { $bc_icms = "0.00"; $pICMS = "0 "; $vlr_icms = "0.00"; } if (!empty($icms00)) { $bc_icms = $item->imposto->ICMS->ICMS00->vBC; $bc_icms = number_format((double) $bc_icms, 2, ",", "."); $pICMS = $item->imposto->ICMS->ICMS00->pICMS; $pICMS = round($pICMS,0); $vlr_icms = $item->imposto->ICMS->ICMS00->vICMS; $vlr_icms = number_format((double) $vlr_icms, 2, ",", "."); } if (!empty($icms20)) { $bc_icms = $item->imposto->ICMS->ICMS20->vBC; $bc_icms = number_format((double) $bc_icms, 2, ",", "."); $pICMS = $item->imposto->ICMS->ICMS20->pICMS; $pICMS = round($pICMS,0); $vlr_icms = $item->imposto->ICMS->ICMS20->vICMS; $vlr_icms = number_format((double) $vlr_icms, 2, ",", "."); } if(!empty($icms30)) { $bc_icms = "0.00"; $pICMS = "0 "; $vlr_icms = "0.00"; } if(!empty($icms40)) { $bc_icms = "0.00"; $pICMS = "0 "; $vlr_icms = "0.00"; } if(!empty($icms50)) { $bc_icms = "0.00"; $pICMS = "0 "; $vlr_icms = "0.00"; } if(!empty($icms51)) { $bc_icms = $item->imposto->ICMS->ICMS51->vBC; $pICMS = $item->imposto->ICMS->ICMS51->pICMS; $pICMS = round($pICMS,0); $vlr_icms = $item->imposto->ICMS->ICMS51->vICMS; } if(!empty($icms60)) { $bc_icms = "0,00"; $pICMS = "0 "; $vlr_icms = "0,00"; } $IPITrib = $item->imposto->IPI->IPITrib; if (!empty($IPITrib)) { $bc_ipi =$item->imposto->IPI->IPITrib->vBC; $bc_ipi = number_format((double) $bc_ipi, 2, ",", "."); $perc_ipi = $item->imposto->IPI->IPITrib->pIPI; $perc_ipi = round($perc_ipi,0); $vlr_ipi = $item->imposto->IPI->IPITrib->vIPI; $vlr_ipi = number_format((double) $vlr_ipi, 2, ",", "."); } $IPINT = $item->imposto->IPI->IPINT; { $bc_ipi = "0,00"; $perc_ipi = "0"; $vlr_ipi = "0,00"; } if($seq % 2 == 0) $class = "class='cor2'"; else $class = "class='cor1'"; ?> <tr <?php echo $class ?> > <td align="center" ><input <?php echo $class ?> type="text" name="item" size="5" value="<?php echo $seq ?>"></td> <td><input type="text" name="codigo[]" size="8" <?php echo $class ?> value="<?php echo $codigo ?>" readonly="readonly" /></td> <td><input type="text" name="cEAN[]" <?php echo $class ?> size="20" value="<?php echo $cEAN ?>" readonly="readonly" /></td> <td><input type="text" name="xProd[]" <?php echo $class ?> size="60" value="<?php echo $xProd ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="NCM[]" size="8" value="<?php echo $NCM ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="CFOP[]" size="4" value="<?php echo $CFOP ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="uCom[]" size="2" value="<?php echo $uCom ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="qCom[]" size="10" value="<?php echo $qCom ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="vUnCom[]" size="10" value="<?php echo $vUnCom ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="vProd[]" size="10" value="<?php echo $vProd ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="vVenda[]" id="pvenda" size="10" value="<?php echo $vProd ?>" /></td> <td><input type="text" <?php echo $class ?> name="bc_icms[]" size="10" value="<?php echo $bc_icms ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="vlr_icms[]" size="10" value="<?php echo $vlr_icms ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="vlr_ipi[]" size="5" value="<?php echo $vlr_ipi ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="pICMS[]" size="5" value="<?php echo $pICMS ?>" readonly="readonly" /></td> <td><input type="text" <?php echo $class ?> name="perc_ipi[]" size="5" value="<?php echo $perc_ipi ?>" readonly="readonly" /></td> </tr> <?php } ?> </table> Agora onde recebo dos dados! <?php session_start(); for( $i=0; $i<count($_POST['item']); $i++ ) { echo 'Item: '.$_POST['item'][$i].'<br/>'; echo 'Codigo Barras: '.$_POST['cEAN'][$i].'<br/>'; echo 'Descrição: '.$_POST['xProd'][$i].'<br/>'; echo 'NCM: '.$_POST['NCM'][$i].'<br/>'; echo 'CFOP: '.$_POST['CFOP'][$i].'<br/>'; echo 'QTD: '.$_POST['qCom'][$i].'<br/>'; echo 'Vlr Compra: '.$_POST['vUnCom'][$i].'<br/>'; echo 'Vlr T Compra: '.$_POST['vProd'][$i].'<br/>'; echo 'Vlr de Venda: '.$_POST['vVenda'][$i].'<br/>'; echo "<br/>"; } ?>
  19. Sou novo ao PHP, então se estiver no lugar errado, me perdoem rs. Eu preciso puxar os preços da API de um serviço externo ($url) em JSON e atualizar os produtos cadastrados no Woocommerce. O script abaixo até funciona, mas é um pesadelo pra manter porque eu preciso listar cada produto e cada variação de produto. Seria possível iterar sobre todos os produtos e variações cadastradas com base em uma variável comum (tipo a SKU do produto)? <?php require __DIR__ . '/vendor/autoload.php'; use Automattic\WooCommerce\Client; use Automattic\WooCommerce\HttpClient\HttpClientException; $woocommerce = new Client( 'http://exemplo.com', 'ck_xxxxxxxxxxx', 'cs_xxxxxxxxxxx', [ 'wp_api' => true, 'version' => 'wc/v2', // 'query_string_auth' => true ] ); function parse_json( $file ) { $json = json_decode( file_get_contents( $file ), true ); if ( is_array( $json ) && !empty( $json ) ) : return $json; else : die( 'An error occurred while parsing ' . $file . ' file.' ); endif; } $url = 'https://username:password@apiservice.com/apis/v1.0/c1212kj1n1n1b112'; $json = parse_json($url); //Atualiza o preço de produtos simples. Produto #586: $data = [ 'update' => [ [ 'id' => 586, 'regular_price' => $json['name' == 'Product 1']['regular_price'] ] ] ]; print_r($woocommerce->post('products/batch', $data)); // Atualiza variações de produtos. Produto #588: $data = [ 'update' => [ [ 'id' => 589, 'regular_price' => $json['product_variation[0]']['regular_price'] ], [ 'id' => 590, 'regular_price' => $json['product_variation[1]']['regular_price'] ], [ 'id' => 591, 'regular_price' => $json['product_variation[2]']['regular_price'] ], ] ]; print_r($woocommerce->post('products/588/variations/batch', $data)); ?> Esse aqui é o formato dos dados da API que eu uso pra pegar os preços: [ { "product_id": "100", "type": "simple", "parent_product_id": "", "name": "Product 1", "description": "Descrição", "regular_price": "26.78", "manage_stock": "1", "stock": "5", "weight": "0", "attribute_name": "", "attribute_value": "", "has_variations": "", "image": "site.com/imagem1.png", "sku": "10010" }, { "product_id": "200", "type": "variable", "parent_product_id": "", "name": "Product 2", "description": "Descrição", "regular_price": "0", "manage_stock": "0", "stock": "0", "weight": "0", "attribute_name": "Cor", "attribute_value": "", "has_variations": "1", "image": "site.com/imagem2.png", "sku": "11010" }, { "product_id": "", "type": "product_variation", "parent_product_id": "200", "name": "", "description": "A short description", "regular_price": "3.70", "manage_stock": "1", "stock": "100", "weight": "0", "attribute_name": "Cor", "attribute_value": "Vermelho", "has_variations": "", "image": "", "sku": "11011" }, Muito obrigado.
  20. hdnrf

    Somando resultados do foreach

    Ola pessoal, alguém pode me ajuda a resolver esse problema... Codigo: <?php @chdir(' / '); $arquivos = glob("{*.xml}", GLOB_BRACE); ?> <table width="200" border="1"> <tr> <th>XMLs encontrados</th> </tr> <?php foreach($arquivos as $xml) echo "<tr><td>".$xml."</td></tr>"; ?> <tr> <td><?php $soma = 0; foreach ($arquivos as $xml => $value){ $soma += $value['xml']; } echo "Arquivos encontrados: ".$soma; ?> </td></tr> </table> Explicando o código: Tenho uma pasta com varios arquivos XMLs onde eu dou um "chdir" para listar e printar todos ele (printa o nome do arquivo)... até ai OK. O problema é na 2 parte.. onde estou tentando somar a quantidade de arquivos xmls (que no caso tenho 6 arquivos) Não sei se essa formar de somar seria a mais indicada ou se alguem me da uma outra melhor?? Obrigado.
  21. Lucas Garbelini

    foreach

    Quero somar os array Galera, veja se alguém pode me ajudar, eu fiz um formulário que ao final dele, pergunta se deseja cadastrar mais uma função, se sim, ele monta um novo form com array [1] em todos os input. (Funcionando ok ) Ao receber isso, está ok também, pois já fica pronto para o insert no banco. No código abaixo coloquei echo e me mostrou isso: ('1', '1258.75', '5.72', '11.44', '755.26', '503.5', '1007', '755.26', '503.5'), ('1', '2517.5', '8.58', '11.44', '755.26', '503.5', '1007', '1132.89', '755.25'); Está ok também, esse valores são resultado de uma multiplicação de outras variáveis fixadas, enfim. Minha dúvida é, como posso somar os array ? e jogar em uma variável. ('1' + '1258.75' + '5.72' + '11.44' + '755.26' + '503.5' + '1007' + '755.26' + '503.5') + ('1' + '2517.5' + '8.58' + '11.44' + '755.26' + '503.5' + '1007' + '1132.89' + '755.25'); $linhas = $_POST; $proposta = array(); foreach( $linhas['cargo'] as $c => $funcao ){ $proposta[] = "('" . $funcao . "', '" . $valor_cargo * $linhas['quantidade_cargo'][$c] ."', '" . $horas_extra_cinquenta * $linhas['horas_extra_cinquenta'][$c] . "', '" . $horas_extra_cem * $linhas['horas_extra_cem'][$c]."', '" . $adicional_noturno_trinta * $linhas['adicional_noturno_trinta'][$c] . "', '" . $insalubridade_vinte * $linhas['insalubirade_vinte'][$c] . "', '" . $insalubridade_quarenta * $linhas['insalubirade_quarenta'][$c] . "', '" . $periculosidade_trinta * $linhas['periculosidade_trinta'][$c] . "', '" . $acumulo_funcao_vinte * $linhas['acumulo_funcao_vinte'][$c] . "')"; } echo $sql_proposta .= implode(','. PHP_EOL , $proposta). ";";
  22. Wagner Martins Bodyboard

    upload de múltiplas imagens com foreach php

    Estou com problema quando faz o upload de múltiplas imagens vindo de um form com o foreach do php. foreach($_FILES['fotos_produtos']['tmp_name'] as $key => $tmp_name ){ $file_name = $key.$_FILES['fotos_produtos']['name'][$key]; $file_size =$_FILES['fotos_produtos']['size'][$key]; $file_tmp =$_FILES['fotos_produtos']['tmp_name'][$key]; $file_type=$_FILES['fotos_produtos']['type'][$key]; // Incluímos o arquivo com a classe include 'classupload.php'; // Associamos a classe à variável $upload $upload = new UploadImagem(); // Determinamos nossa largura máxima permitida para a imagem $upload->width = 617; // Determinamos nossa altura máxima permitida para a imagem $upload->height = 617; // Exibimos a mensagem com sucesso ou erro retornada pela função salvar. //Se for sucesso, a mensagem também é um link para a imagem enviada. echo $upload->salvar("../uploads/", $file_name); } } Ali na parte include 'classupload.php'; .. $upload->salvar("../uploads/", $file_name); É onde que chama a função de upload, que código é esse: Onde estou errando, para que envie todos as imagens com o foreach do php classupload.php //echo $ramdom; class UploadImagem{ public $width; // Definida no arquivo index.php, será a largura máxima da nossa imagem public $height; // Definida no arquivo index.php, será a altura máxima da nossa imagem protected $tipos = array("jpeg", "png", "gif"); // Nossos tipos de imagem disponíveis para este exemplo // Função que irá redimensionar nossa imagem protected function redimensionar($caminho, $nomearquivo){ // Determina as novas dimensões $width = $this->width; $height = $this->height; // Pegamos a largura e altura originais, além do tipo de imagem list($width_orig, $height_orig, $tipo, $atributo) = getimagesize($caminho.$nomearquivo); // Se largura é maior que altura, dividimos a largura determinada pela original e multiplicamos a altura pelo resultado, para manter a proporção da imagem if($width_orig > $height_orig){ $height = ($width/$width_orig)*$height_orig; // Se altura é maior que largura, dividimos a altura determinada pela original e multiplicamos a largura pelo resultado, para manter a proporção da imagem } elseif($width_orig < $height_orig) { $width = ($height/$height_orig)*$width_orig; } // -> fim if // Criando a imagem com o novo tamanho $novaimagem = imagecreatetruecolor($width, $height); switch($tipo){ // Se o tipo da imagem for gif case 1: // Obtém a imagem gif original $origem = imagecreatefromgif($caminho.$nomearquivo); // Copia a imagem original para a imagem com novo tamanho imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Envia a nova imagem gif para o lugar da antiga imagegif($novaimagem, $caminho.$nomearquivo); break; // Se o tipo da imagem for jpg case 2: // Obtém a imagem jpg original $origem = imagecreatefromjpeg($caminho.$nomearquivo); // Copia a imagem original para a imagem com novo tamanho imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Envia a nova imagem jpg para o lugar da antiga imagejpeg($novaimagem, $caminho.$nomearquivo); break; // Se o tipo da imagem for png case 3: // Obtém a imagem png original $origem = imagecreatefrompng($caminho.$nomearquivo); // Copia a imagem original para a imagem com novo tamanho imagecopyresampled($novaimagem, $origem, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Envia a nova imagem png para o lugar da antiga imagepng($novaimagem, $caminho.$nomearquivo); break; } // -> fim switch // Destrói a imagem nova criada e já salva no lugar da original imagedestroy($novaimagem); // Destrói a cópia de nossa imagem original imagedestroy($origem); } // -> fim function redimensionar() protected function tirarAcento($texto){ // array com letras acentuadas $com_acento = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',' ',); // array com letras correspondentes ao array anterior, porém sem acento $sem_acento = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','O','U','U','U','Y','-',); // procuramos no nosso texto qualquer caractere do primeiro array e substituímos pelo seu correspondente presente no 2º array $final = str_replace($com_acento, $sem_acento, $texto); // array com pontuação e acentos $com_pontuacao = array('´','`','¨','^','~',' ','-'); // array com substitutos para o array anterior $sem_pontuacao = array('','','','','','-','-'); // procuramos no nosso texto qualquer caractere do primeiro array e substituímos pelo seu correspondente presente no 2º array $final = str_replace($com_pontuacao, $sem_pontuacao, $final); // retornamos a variável com nosso texto sem pontuações, acentos e letras acentuadas return $final; } // -> fim function tirarAcento() // Função que irá fazer o upload da imagem public function salvar($caminho, $file){ // Retiramos acentos, espaços e hífens do nome da imagem $file['name'] = $this->tirarAcento(($_POST["ramdom_logo"].$file['name'])); // Atribuímos caminho e nome da imagem a uma variável apenas $uploadfile = $caminho.$file['name']; // Guardamos na variável tipo o formato do arquivo enviado $tipo = strtolower(end(explode('/', $file['type']))); // Verifica se a imagem enviada é do tipo jpeg, png ou gif if (array_search($tipo, $this->tipos) === false) { $mensagem = "<font color='#F00'>Envie apenas imagens no formato jpeg, png ou gif!</font>"; return $mensagem; } // Se a imagem temporária não for movida para onde a variável com caminho e nome indica, exibiremos uma mensagem de erro else if (!move_uploaded_file($file['tmp_name'], $uploadfile)) { switch($file['error']){ case 1: $mensagem = "<font color='#F00'>O tamanho do arquivo é maior que o tamanho permitido.</font>"; break; case 2: $mensagem = "<font color='#F00'>O tamanho do arquivo é maior que o tamanho permitido.</font>"; break; case 3: $mensagem = "<font color='#F00'>O upload do arquivo foi feito parcialmente.</font>"; case 4: $mensagem = "<font color='#F00'>Não foi feito o upload de arquivo.</font>"; break; } // -> fim switch // Se a imagem temporária for movida } /* -> fim if */ else{ // Pegamos sua largura e altura originais list($width_orig, $height_orig) = getimagesize($uploadfile); //Comparamos sua largura e altura originais com as desejadas if($width_orig > $this->width || $height_orig > $this->height){ // Chamamos a função que redimensiona a imagem $this->redimensionar($caminho, $file['name']); } // -> fim if // Exibiremos uma mensagem de sucesso ; $mensagem = "<font color='#070'>Upload realizado com sucesso! <a href='".$uploadfile."'>". $uploadfile." </font><a><br>"; } // -> fim else // Retornamos a mensagem com o erro ou sucesso return $mensagem; } // -> fim function salvar() } // -> fim classe ?>
  23. goofzinho

    foreach alternar entre 2 e 3 elementos

    Olá pessoal! Minha dúvida é até um tanto difícil de explicar. Gostaria de fazer um loop foreach usando o twitter bootstrap onde o resultado seria assim: <div class="row"> <div class="col-md-6">Item 1</div> <div class="col-md-6">Item 2</div> </div> <div class="row"> <div class="col-md-4">Item 3</div> <div class="col-md-4">Item 4</div> <div class="col-md-4">Item 5</div> </div> <div class="row"> <div class="col-md-6">Item 6</div> <div class="col-md-6">Item 7</div> </div> <div class="row"> <div class="col-md-4">Item 8</div> <div class="col-md-4">Item 9</div> <div class="col-md-4">Item 10</div> </div> Já tentei de várias maneiras com modulus etc. Alguém poderia me ajudar?
  24. Wagner Martins Bodyboard

    Foreach array dentro de outro array no php

    Como eu posso gerar com o php esse array para fazer uma transação de pagamento pelo Pagseguro? $params = array( 'email' => $PAGSEGURO_EMAIL, 'token' => $PAGSEGURO_TOKEN, 'creditCardToken' => $creditCardToken, 'senderHash' => $senderHash, 'receiverEmail' => $PAGSEGURO_EMAIL, 'paymentMode' => 'default', 'paymentMethod' => 'creditCard', 'currency' => 'BRL', // 'extraAmount' => '1.00', 'itemId1' => '0001', 'itemDescription1' => 'PHP Test', //'itemAmount1' => $numero, 'itemAmount1' => '1.00', 'itemQuantity1' => 1, 'itemId2' => '0002', 'itemDescription2' => 'PHP Test2', //'itemAmount2' => $numero, 'itemAmount2' => '1.00', 'itemQuantity2' => 1, 'reference' => 'REF1234', 'senderName' => $senderName, 'senderCPF' => $senderCPF, 'senderAreaCode' => 83, 'senderPhone' => $senderPhone, 'senderEmail' => $senderEmail, 'shippingAddressStreet' => $shippingAddressStreet, 'shippingAddressNumber' => $shippingAddressNumber, 'shippingAddressDistrict' => $shippingAddressDistrict, 'shippingAddressPostalCode' => $shippingAddressPostalCode, 'shippingAddressCity' => $shippingAddressCity, 'shippingAddressState' => $shippingAddressState, 'shippingAddressCountry' => 'BRA', 'shippingType' => 1, 'shippingCost' => '1.00', 'installmentQuantity' => 1, 'installmentValue' => '3.00', 'creditCardHolderName' => 'Chuck Norris', 'creditCardHolderCPF' => '54793120652', 'creditCardHolderBirthDate' => '01/01/1990', 'creditCardHolderAreaCode' => 83, 'creditCardHolderPhone' => '999999999', 'billingAddressStreet' => 'Address', 'billingAddressNumber' => '1234', 'billingAddressDistrict' => 'Bairro', 'billingAddressPostalCode' => '58075000', 'billingAddressCity' => 'João Pessoa', 'billingAddressState' => 'PB', 'billingAddressCountry' => 'BRA' ); Note que precisa repetir de acordo com o numero de produtos essa parte 'itemId1' => '0001', 'itemDescription1' => 'PHP Test', //'itemAmount1' => $numero, 'itemAmount1' => '1.00', 'itemQuantity1' => 1, 'itemId2' => '0002', 'itemDescription2' => 'PHP Test2', //'itemAmount2' => $numero, 'itemAmount2' => '1.00', 'itemQuantity2' => 1, Os produto vem de um array foreach($product_list_array as $item) { echo $item->product_price; echo $item->product_id; echo $item->product_quantity; echo $item->product_desc; } Como eu faria para colocar esse foreach dentro do $params=array(...) junto com as demais informações da compra?
  25. jefersonfl

    Agrupar dados usando array e foreach

    Olá, peço ajuda para chegar em um resultado que estou tentando há algum tempo e não consigo, me faltou conhecimento na área. Estou tentando criar tipo uma mala direta, onde apareça em cada etiqueta os dados do fornecedor e todas as suas notas pendentes. Na primeira tela eu seleciono notas pendentes de fornecedores em uma lista, usando array <input type="checkbox" name="marcadas[]" value="<?php echo $nr_nota; ?>"> Na tela seguinte deveria aparecer as informações agrupadas por fornecedor e suas respectivas notas pendentes. Acontece que usando o foreach eu não consigo agrupar por fornecedor e manter as notas individuais, aparece uma etiqueta para cada nota, repetindo etiquetas para um mesmo fornecedor. Segue código da segunda tela: foreach ($_POST['marcadas'] as $nr_nota_pendente) { $sql = mysql_query("SELECT e.nr_nota, e.id_fornec_nota, f.razao_social, f.id_fornec FROM notas AS e JOIN fornecedor AS f ON f.id_fornec = e.id_fornec_nota WHERE nr_nota = '$nr_nota_pendente' GROUP BY f.razao_social"); while ($nota = mysql_fetch_array($sql)) { $razao_social = substr($nota[2],0,50); echo "FORNECEDOR: $razao_social <br> NOTAS PENDENTES: $nr_nota_pendente <br><br>"; } Por favor, alguém pode me dar uma luz de como conseguir o resultado que quero? Obrigado.
×

Important Information

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