Jump to content

André Monjardim

Members
  • Content count

    28
  • Joined

  • Last visited

Community Reputation

0 Comum

About André Monjardim

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Facebook
    https://www.facebook.com/andremonjardim
  1. André Monjardim

    Alguém poderia me auxiliar pra fazer um loop com foreach para um sorteio?

    Fiz o proprio mysql escolher e salvar os dados do participante. Assim quando houver rodar novamente ele irá pular os dados cadastrados. Nessa trecho eu criei no banco com o nome "sequencia" com um número fixo de linhas (999999) nº máximo do sorteio da Loteria Federal. <?php include "config.php"; $i = 1; while($i<= 999999){ $query = "INSERT INTO sequencia (referencia) VALUES ('')"; mysqli_query($con, $query) or die (" Erro ao inserir dados"); echo "$i<br>"; $i++; } ?> Abaixo eu peguei a resposta do pagseguro que diz que o pagamento foi aprovado e fiz o sisteminha rodar os números pra sorteio e já indo salvando o nome e a referência do participante... essa referência consta tb no pagseguro, email, etc. <?php $sql1 = mysqli_query($con, "SELECT * FROM sequencia WHERE referencia='$reference'"); $num_reg = mysqli_num_rows($sql1); if($num_reg == 0){ // GERAR NÚMEROS ALEATÓRIOS $sql2 = mysqli_query($con, "SELECT * FROM sequencia WHERE referencia='' ORDER BY rand() LIMIT $qtde_numeros"); while($busca = mysqli_fetch_array($sql2)){ $number = $busca['numero']; $number = str_pad($number , 6 , '0' , STR_PAD_LEFT); // testar numero na tela // echo "$number<br>"; // $data_hora = date("Y-m-d H:i:s"); $alterar = "UPDATE sequencia SET referencia = '$reference', comprador = '$comprador', data_compra = '$data_hora' where numero = '$number'"; mysqli_query($con, $alterar) or die ("Erro ao alterar dados"); } } // FIM DO SORTEIO ?> E para enviar os nº para o email do participante eu montei dentro do corpo do email o trecho abaixo $sql = mysqli_query($con, "SELECT * FROM sequencia WHERE referencia='$reference'"); while($array = mysqli_fetch_array($sql)){ $numero_email = $array['numero']; $numero_email = str_pad($numero_email , 6 , '0' , STR_PAD_LEFT); $email_conteudo .= " [ $numero_email ] "; } Pronto!! Tudo testado e aprovado!!
  2. André Monjardim

    Alguém poderia me auxiliar pra fazer um loop com foreach para um sorteio?

    Já consegui aqui... vou fazer mais uns testes e deixar aqui pra quem quiser. Mas obrigado pela disposição!
  3. André Monjardim

    Alguém poderia me auxiliar pra fazer um loop com foreach para um sorteio?

    Já consegui aqui... vou fazer mais uns testes e deixar aqui pra quem quiser. Mas obrigado pela disposição!
  4. André Monjardim

    Alguém poderia me auxiliar pra fazer um loop com foreach para um sorteio?

    Pelo str_pad() comportamento de s também. Vamos voltar ao antigo estábulo sprintf().
  5. André Monjardim

    Alguém poderia me auxiliar pra fazer um loop com foreach para um sorteio?

    Não consegui concluir... na verdade o que preciso é achar um local pra essa procura do loop no banco de participantes anteriores para nunca haver duplicidade de números. Tô aqui quebrando a cabeça, mas tenho pouco conhecimento ainda. Quem puder me ajudar com esse código, será bem vindo!
  6. André Monjardim

    Alguém poderia me auxiliar pra fazer um loop com foreach para um sorteio?

    Tô fazendo uma gambiarra aqui e acho que vou conseguir.. já posto o que fiz! Mas obrigado!
  7. Estou com uma dúvida aqui e não estou conseguindo achar uma solução. Criei um sistema de sorteio onde corre e salva no banco uma sequências numeral de forma aleatória. No foreach eu determinei que deverá procurar 5 sequências entre 1 à 10 sem repetir... e caso ele ache no banco, já salvo anteriormente por outro apostador um nº repetido, ele deveria somar + 1 no final do laço e continuar a buscar outro numero até finalizar as 5 sequências. Só que quando ele soma + 1 ele não transfere essa soma para o forech, pois o laço inicia numa linha abaixo. No trecho abaixo eu simulei um número salvo no banco que seria o "00004" e no loop ele deverá pular esse nº. Será que consegui passar a minha dúvida? // GERAR NÚMEROS ALEATÓRIOS function getRandomNumbers($qnt, $min, $max, $repeat = false, $sort = true, $sort_order = 0){ if ((($max - $min) + 1) >= $qnt) { $numbers = array(); while (count($numbers) < $qnt) { $number = mt_rand($min, $max); if ($repeat) { $numbers[] = $number; } elseif (!in_array($number, $numbers)) { $numbers[] = $number; } } if($sort){ switch ($sort_order){ case 0: sort($numbers); break; case 1: rsort($numbers); break; } } return $numbers; } else { return 'A faixa de valores entre $min e $max deve ser igual ou superior à ' . 'quantidade de números requisitados'; }} // Após declará-la: foreach (getRandomNumbers(5, 1, 10, false, false) as $number){ $number = str_pad($number , 6 , '0' , STR_PAD_LEFT); // EXIBIR NA TELA DE TESTE OS NÚMEROS PARA SORTEIO echo " $number<br>"; // $sql = mysqli_query($con, "SELECT * FROM sorteios WHERE num_sorteados='$number'"); // while($array = mysqli_fetch_array($sql)){ // $num_sorteados = $array['num_sorteados']; // } // TESTE $num_sorteados = 000004; // if($num_sorteados == false or $num_sorteados != $number){ $query = "INSERT INTO sorteios (referencia, num_sorteados) VALUES ('$reference','$number')"; mysqli_query($con, $query) or die (" Erro ao inserir dados sorteados"); } else { $qtde_numeros = $qtde_numeros + 1; } }
  8. André Monjardim

    mostrar foto e nome de quem visitou meu perfil em php

    Olá pessoal... alguém ainda tem esse script completo funcionando? Desde já agradeço!
  9. André Monjardim

    Contar Valores Iguais de Varias Colunas

    Evandro, pela lógica... é por ai... o problema é multiplicar um nome pela quantidade, mas vou testar qdo chegar em casa. Marcos. a "tabela" loja nesse caso eu substituí por "IFs" If ($loja == "Vitória")... If ($loja == "Praia da Costa")... If ($loja == "Vila Velha")...
  10. André Monjardim

    Contar Valores Iguais de Varias Colunas

    Evandro... é quase isso! O que estou tendo de retorno são as linhas dos produtos especificando cada vez que aparece nas lojas, ou seja toda vez que há uma venda daquele produto ele joga numa linha e não é isso. preciso de uma linha pra cada produto, então fiz o seguinte, tirei a "loja" dos grupos e deixei somente o "produto"... me retornou quase o que preciso. As lojas, na verdade só entram no "IF" como indicativos, pois já constam nas linhas dos produtos na tabela. Nesse caso o "CONT" ou "SUM" deram o mesmo resultado. ficou assim: $query = "SELECT *, COUNT(produto) FROM snc_vendas GROUP BY produto"; ou $query = "SELECT *, SUM(quantidade) FROM snc_vendas GROUP BY produto"; (Tive que colocar o "asterístico" pois preciso das demais colunas do banco, como "marca" e "peso", mas não entram nesse calculo) Tenho que: 1º - multiplicar o "produto" pela "quantidade". 2º - separar por grupos de "produto" e somar quantas vezes eles aparecem em cada "loja". 3º - somar geral a "quantidade" vendida daquele "produto" em todas as 3 lojas. exemplo: http://www.flashmais.com.br/snc2/admin/result_ranking_loja.php Parece ser simples, mas pra mim que sou iniciante parece algo do outro mundo. Até pra explicar eu me enrolo todo! rs
  11. André Monjardim

    Contar Valores Iguais de Varias Colunas

    eu tenho somente duas tabelas... produtos e vendas. Nessa tabela "vendas" está a finalização de tudo... já tá pronto, só que tenho a necessidade de pegar a loja que mais está vendendo os produtos. Dá uma olhada nesse print. Tabela "vendas" http://www.flashmais.com.br/snc2/imagens/tabela.jpg Só preciso das colunas, loja, produto e quantidade Assim >>> http://www.flashmais.com.br/snc2/admin/result_ranking_loja.php Agrupar a coluna "produto" e mostrar na tela a quantidade que esses produtos aparecem em cada loja. o que tá complicando é que se caso o cliente comprar 2 ou mais unidades de um produto, terei que multiplicar esse nº antes de formatar a execução das lojas.
  12. André Monjardim

    Contar Valores Iguais de Varias Colunas

    É tá complicado mesmo isso pra mim.. já li tudo que me mandaram ler e realmente me falta mais conhecimento pra achar a solução. Pior que não acho nenhum exemplo parecido com o que preciso. Bom... obrigado a todos!
  13. André Monjardim

    Contar Valores Iguais de Varias Colunas

    O meu problema se parece, mas estou tendo dificuldade de fechar o raciocínio. No meu banco está assim: ID - produto - qt_vend - loja 1 Arroz 5 lojaA 2 Feijão 3 lojaC 3 Óleo 2 lojaB 4 Óleo 6 lojaA 5 Feijão 4 lojaA 6 Arroz 3 lojaB Gostaria de saber, partindo do grupo de "produto", a quantidade de peças vendidas em cada loja. Preciso saber qual loja está vendendo mais do que a outra. Na tela, as linhas deverão acompanhar esses títulos: Produto - lojaA - lojaB - lojaC - Total Arroz 5 3 0 8 Feijão 4 0 3 7 Óleo 6 2 0 8 Alguém pode me dar uma ideia? Já agradeço
×

Important Information

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