Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Martins Bodyboard

Selecionar produtos que estão em um array()

Recommended Posts

Tenho esse array

 

<?
if($_SESSION['carrinho']) {
    
    $cart = $_SESSION['carrinho'];
    $products =  getProductsByIds($pdo, implode(',', array_keys($cart)));

    foreach($products as $product) {

        $results[] = array('id' => $product['id']);       
        
    }

}  

echo "<pre>"; print_r($results) ; echo "</pre>";

?> 

O resultado é esse 

Array
(
    [0] => Array
        (
            [id] => 2057
        )

    [1] => Array
        (
            [id] => 2058
        )

    [2] => Array
        (
            [id] => 2059
        )

)

    Aqui lista os produtos

$sql_fotos_produtos_novo = "SELECT * FROM fotos_produtos_novo where id_produto=".$row_produtos["id"]." order by nome ";

$result_fotos_produtos_novo = $conn->query($sql_fotos_produtos_novo);

if ($result_fotos_produtos_novo->num_rows > 0) {
    // output data of each row
    while($row_fotos_produtos_novo = $result_fotos_produtos_novo->fetch_assoc()) {
      
      echo $row_produtos["id"];
      
    }}

Como faço para comparar os array com os produtos listado do banco e imprimir a mensagem "selecionado" nos produtos que estiverem no array?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Fiz assim, mas não retorna nada, onde eu estaria errando?

if($_SESSION['carrinho']) {
    
    $cart = $_SESSION['carrinho'];
    $products =  getProductsByIds($pdo, implode(',', array_keys($cart)));

    foreach($products as $product) {

        $results[] = array('id' => $product['id']);       
    
    }
$first_names = array_column($results, $product['id']);
print_r($first_names);

if (in_array($first_names, $row_produtos["id"], true)) {
    echo "selecionado";
}
}  

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim, deu certo, porém quando o carrinho está vazio o botão de add no carrinho não aparece, como eu faria para que quando o produto estiver no carrinho, apareça selecionado e quando não estiver no carrinho, apareça o botão comprar?

<?
if($_SESSION['carrinho']) {
    
    $cart = $_SESSION['carrinho'];
    $products =  getProductsByIds($pdo, implode(',', array_keys($cart)));

    foreach($products as $product) {

        $results[] = array('id' => $product['id']);       
    
    }
$produtoSelecionado = in_array(
      $row_produtos["id"], array_column($results, 'id')
    );

if ($produtoSelecionado) {
    echo'<span class="botao_add"><i class="fa fa-check icon_add_check"></i> <a href="carrinho"><i class="fa fa-shopping-cart icon_add" aria-hidden="true"></i></a> </span>';
}
else{

?>        
                    

<form id="selecionar_empresa_form_<?php echo $row_produtos["id"]?>" class="formAjax formAjax2" data-formid="<?php echo $row_produtos["id"]?>" method="post" enctype="multipart/form-data">

<input type="hidden" name="selecionar_empresa" id="selecionar_empresa_<?php echo $row_produtos["id"]?>" value="<?php echo $row_produtos["id"]?>">
<input type="hidden" name="i" value="<?php echo $row_produtos["id"]?>" class="i">   
<input type="hidden" name="id" id="id_<?php echo $row_produtos["id"]?>" value="<?php echo $row_produtos["id"]?>">
<input type="hidden" name="acao" id="acao<?php echo $row_produtos["id"]?>" value="add">


<div class="resultado_empresa_selecionada_<?php echo $row_produtos["id"]?>">
<button type="submit" class="botao_add"><i class="fa fa-thumbs-up icon_add"></i></button>
</div>
</form>    
                    

                    
<?php } }?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos,  saudações. 
       
      Primeiramente agradeço ao auxílio e ajuda que os amigos têm me dado. 
       
      Minha dúvida:
      - para emissão de nota fiscal eletrônica precisa de um CERTIFICADO e SENHA.
      Como ou onde consigo esses dois itens, para fazer teste de emissão de nota fiscal  ?
       
      Grato, 
       
      Cesar
    • Por violin101
      Caros amigos,  saudações. 
       
      Primeiramente agradeço ao auxílio e ajuda que os amigos têm me dado. 
       
      Minha dúvida:
      - para emissão de nota fiscal eletrônica precisa de um CERTIFICADO e SENHA.
      Como ou onde consigo esses dois itens, para fazer teste de emissão de nota fiscal  ?
       
      Grato, 
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida.
       
      Estou escrevendo um Sistema que tem vários Módulos.
       
      O módulo principal tem:
      Estoque | Compras | Expedição | Vendas

      Minha dúvida:
      como faço após Acessar o Módulo Principal e Escolher o Módulo que quero trabalhar,
      eu possa fechar o Módulo aberto por exemplo: Estoque, sem alterar o Módulo principal e outros se estiver aberto ?


      Grato,
       
      Cesar
    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me perdoa em postar mais uma dúvida minha.

      Através de ajuda e orientação dos membros do Grupo, tenho conseguido resolver muitos problemas que tenho encontrado.
       
      Gostaria de saber dos amigos do grupo, se tem algum vídeo aula, orientando a Instalação das Biblioteca para Emissão de Nota Fiscal Eletrônica.
       
      Tenho feito várias busca e tenho encontrado a maioria das vezes tudo em LARAVEL.

      Sei que para instalar as Biblioteca, precisa do Composer, até aqui tudo bem.

      Minha dúvida: 
      após fazer o download da  sped-nfe  e  sped-da, essas biblioteca devem ser gravada em qual pasta ?  ----   na C:\  ou dentro da pasta do Sistema ?
      quando dou o comando: COMPOSER INSTALL esse comando já instala todas as bibliotecas, ou 1 por 1 ?

      Grato,
       
      Cesar
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.