Ir para conteúdo

ociceromartins

Members
  • Total de itens

    27
  • Registro em

  • Última visita

Tudo que ociceromartins postou

  1. ociceromartins

    Carrinho de Compras PHP

    dutopfave, Como você tem variações de um mesmo produto, o ID do produto sempre será igual. Nesse caso, você precisará fazer dupla verificação. Verificar se o ID já consta no carrinho, se constar e o tamanho for igual, aumenta UM na quantidade. Se constar e o tamanho for diferente, adiciona o produto. Se não constar, simplesmente adiciona. Detalhe é que pra isso, você não pode usar o ID do produto como posição do array no carrinho. 1. Ou você usa índices sequenciais e atribui em cada índice as características do produto; 2. Ou se a única variação que você tiver, for tamanho, pra facilitar você pode usar "id-tam", como índice do array. Segue exemplo para primeira opção: <?php $produtoId = 10; $produtoTam = 41; $existe = false; foreach ($_SESSION['carrinho'] as $key => $carrinho) { // SE JA EXISTIR NO CARRINHO if ($carrinho['id'] === $produtoId) { // SE O TAMANHO FOR IGUAL, ADICIONA UM NA QUANTIDADE if ($carrinho['tamanho'] === $produtoTam) { $_SESSION['carrinho'][$key]['quantidade'] += 1; $existe = true; break; } // SE O TAMANHO FOR DIFERENTE, INSERE UMA NOVA POSICAO NO ARRAY else { $_SESSION['carrinho'][] = ['id' => $produtoId, 'tamanho' => $produtoTam, 'quantidade' => 1]; $existe = true; } } } // DEPOIS DE PERCORRER TODO O CARRINHO, SE NAO EXISTIR if (!$existe) { $_SESSION['carrinho'][] = ['id' => $produtoId, 'tamanho' => $produtoTam, 'quantidade' => 1]; } ?> Segue exemplo para segunda opção: <?php $produtoId = 10; $produtoTam = 41; // SE EXISTIR NO CARRINHO if (!empty($_SESSION['carrinho']["$produtoId-$produtoTam"])) { $_SESSION['carrinho']["$produtoId-$produtoTam"] += 1; } // SE NAO EXISTIR else { $_SESSION['carrinho']["$produtoId-$produtoTam"] = 1; } ?> No caso acima, pra você pegar os produtos e os respectivos tamanhos, bastaria fazer um foreach e dar um explode('-', $array). Na posição 0 você teria o ID, na posição 1 você teria o tamanho. Na minha opinião pessoal, a segunda alternativa só é mais viável, se você tiver somente essa variação no seu sistema. Do contrário, o ideal seria usar a primeira solução, visto que você poderá fazer quantas comparações quiser! Um abraço!
  2. ociceromartins

    Chamada de função javascript ou jquery

    Como ShadowDLL colocou. A função está sendo chamada pelo nome errado, ao abrir o console do navegador, você poderá visualizar esse erro. Caso esse tenha sido um erro apenas ao passar o código aqui para o fórum, verifique se o arquivo "funcoes.js" está sendo carregado corretamente. Pelo console do navegador, se não estiver, ele vai exibir um 404 Not Found. Um abraço!
  3. Henrique, Segue solução. <script> var texto = "teste"; texto = texto.substr(-2).replace(/(.)/g, "$1 "); </script> O que está sendo feito aí é pegar a string, pegar os caracteres que você quer e adicionar um espaço entre cada um deles. Como o Omar~ disse, o parâmetro da substr é a quantidade de caracteres que você deseja. Quando positivo, começa contar de 0 e pega a quantidade de caracteres passados. Quando negativo, recua (do fim para o início) a quantidade de caracteres passados e pega até o fim da string. Um abraço!
  4. ociceromartins

    Validar CPF

    Fala, gernsonab! Lembre-se de que é importante fazer a validação pelo lado do servidor também, e não só pelo lado do cliente. Essa inclusive é mais importante do que a do lado do cliente. Considerando que usuários mal intencionados podem desabilitar o JS e submeter o formulário, e caso você não esteja fazendo a validação pelo lado do servidor, ele vai aceitar! Um abraço!
  5. ociceromartins

    Menu que muda o background quando rola o scroll

    ThosuZ, Simplificando seu problema: <script> $(window).on("scroll", function() { if ($(window).scrollTop() > 50) { $(".menu").addClass("scrolled"); } else { $(".menu").removeClass("scrolled"); } }); </script> Pronto! A partir daí, é só definir as regras CSS. No código acima, quando o scroll tiver acima de 50 pixels (51 em diante) ele vai adicionar ao menu a classe "scrolled". Quando for igual ou menos que 50, ele remove a classe "scrolled". Um abraço!
  6. ociceromartins

    SISTEMA DE CUPOM

    Gnius, Entendo! Nesse caso, se você quer desenvolver, acredito que o melhor caminho inicial seja estudar mais profundamente essas linguagens de programação. A partir daí, você saberá como avançar e conseguirá trazer pra nós, dúvidas mais específica. No YouTube, você encontra várias cursos do básico ao avançado. Vale a pena dedicar um tempo nessa evolução! Um abraço e sucesso!
  7. ociceromartins

    CSS condicional

    Fabiano, O projeto que está desenvolvendo é em PHP? Ou HTML e CSS puro? Se for em PHP ou qualquer outra linguagem processada, acredito que o mais viável seria você faz as condicionais na programação e entregar uma classe pra pintar com CSS. Exemplo em PHP: <?php $valor = 10; switch ($valor) { case 1: $cor = 'laranja'; break; case 2: $cor = 'verde'; break; case 3: $cor = 'azul'; break; default: $cor = 'rosa'; break; } ?> <div class="cor-<?= $cor; ?>"> Aqui vem o conteúdo da DIV. </div> No caso acima, você vai ter o retorno em classes, exemplo: cor-laranja cor-verde cor-azul cor-rosa Aí é só você criar as classes no CSS e trabalhar como quiser. Um abraço!
  8. ociceromartins

    SISTEMA DE CUPOM

    Gniusplay, Acredito que seu post não esteja numa categoria correta, visto que você busca suporte para desenvolvimento de um sistema completo e que não envolve somente HTML e CSS, como também PHP, ASP ou qualquer outra linguagem web, além de banco de dados. Solicito adaptação do tópico pelos administradores. Você já tentou procurar no google por algum script de "sistema de cupom" pronto? Provavelmente você encontrará. Você programa alguma coisa? Possui algum conhecimento? Abraço e sucesso!
×

Informação importante

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