Jump to content

ociceromartins

Members
  • Content count

    27
  • Joined

  • Last visited

Community Reputation

3 Comum

About ociceromartins

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Alfenas, MG

Contato

  • Facebook
    http://www.facebook.com/ociceromartins
  • Site Pessoal
    https://www.ciceromartins.com
  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!
  9. ociceromartins

    IdHTTP e Javascript

    Olá pessoal, Preciso fazer um post para um URL e interpretar o javascript na página, ao invés de simplesmente pegar todo o código impresso na página. Tentei fazer isso definindo User-Agent, mas ao fazer isso ele me retorna 403 Forbidden. Se tiro o User-Agent funciona! User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36 Alguém sabe como posso fazer um POST no Delphi e interpretar os códigos javascripts e não simplesmente recuperá-los como "plain text"? HTTP.Request.Accept := 'Accept:*/*'; HTTP.Request.UserAgent := 'User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0'; HTTP.Request.ContentType := 'application/json'; HTTP.Request.Connection := 'Keep-Alive'; HTTP.HandleRedirects := True; Post.Add('id=123'); Result := HTTP.Post('MINHA URL', Post); Este é o código que estou utilizando para a requisição! Aguardo retorno. Obrigado!
  10. ociceromartins

    Autocomplete buscar em 2 colunas diferentes na mesma tabela

    Anderson, É bem provável que você tenha feito algo errado durante a alteração do código, pois a semântica do mesmo está totalmente correta. Faça as alterações corretamente e caso o problema persista, siga as sugestões do AndersonMamede para exibir todos os erros. Dessa forma fica mais fácil te ajudarmos! Um abraço.
  11. ociceromartins

    Busca texto php

    Renato, Para isso você precisará percorrer todo o arquivo verificando se já existe o domínio dentro do arquivo. Segue exemplo: $existe = false; $file = file('arquivo.txt'); foreach ($file as $linha) { if ($linha === 'dominio.com.br') { $existe = true; } } if ($existe) { echo 'Domínio já existe no arquivo!'; } else { echo 'Domínio não existe no arquivo!'; } Um abraço!
  12. ociceromartins

    Botão excluir php

    Você quer excluir um determinado arquivo apenas? No seu código você está percorrendo todos os arquivos e executando o unlink para cada um deles. Recomendo que faça um unlink('nome do arquivo.zip'); Apenas isso. Não tem necessidade de percorrer todos os arquivos da pasta!
  13. ociceromartins

    Somar Datas com PHP (HELP)

    Rafa, Ou além da DateTime, visto que você quer somar determinado tempo a uma determinada data, você consegue fazê-la com strtotime. Exemplo simples: echo date('d/m/Y', strtotime('+1 years +1 months +1 days', strtotime(date('Y-m-d')))); Com o código acima você pode somar (+) ou subtrair (-) dias, meses, anos, semanas e etc de uma determinada data. Detalhe: a data que você quer utilizar, você substitui no último strtotime e deve ser em formato inglês. echo date('d/m/Y', strtotime('+1 years +1 months +1 days', strtotime(date('2016-11-20')))); Acima um exemplo com a data de hoje! :) Um abraço.
  14. ociceromartins

    PHP - Seleção não busca aleatoriamente

    Olá, Acredito que o uso de ORDER BY rand() na sua query resolve seu problema. Um abraço!
  15. ociceromartins

    sistema de relatório

    Nilo, O relatório você gera fazendo um select no banco e utilizando um WHERE pelo setor ou por qualquer outro campo. Exemplo genérico: $query = 'SELECT data, nota FROM tabela WHERE setor=:setor ORDER BY data ASC'; $result = $PDO->prepare($query); $result->bindValue(':setor', 'Almoxarifado'); $result->execute(); while ($row = $result->fetch(PDO::FETCH_ASSOC)) { $data = date('d/m/Y', strtotime($row['data'])); // SE A DATA DO BANCO // ESTIVER EM FORMATO INGLES // AAAA-MM-DD // OU VOCE PODE UTILIZAR DIRETO // O DATE_FORMAT DO SQL NA QUERY echo "$data . {$row['nota']}<br />"; } O exemplo acima é bem genérico e apenas pra te dar uma luz, considerando que não conhecemos a estrutura do seu banco e nem como você precisa retornar os valores. Um abraço!
×

Important Information

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