Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Criando um gerador de números para Mega-Sena em PHP
Linux user
Publicado por João Cagnoni em 26/09/2009

Login: joaocagnoni, 23324 pontos
[ Hits: 8014 ]

Criando um gerador de números para Mega-Sena em PHP

Na hora de fazer nossos joguinhos de mega-sena sempre vem a dúvida: qual número devo jogar?

Foi pensando nisso que criei esta humilde rotina para geração de um simples conjunto de 6 números para jogar na mega-sena. O foco desta dica é ajudar os iniciantes em PHP, e lembre-se que este script não faz MILAGRE, então cuidado para não viciar.

Com este script ganhei a quadra da mega-sena, o que me rendeu R$430,00.

Uma dica pessoal: jogue sempre com o mesmo número, suas chances serão bem maiores.

<?php
# Gera os 6 números
for ($i = 1; $i <= 6; $i++) { $n[] = str_pad(rand(1, 60), 2, '0', STR_PAD_LEFT); }

# Ordena os números
sort($n);

# Exibe os números
echo implode(' - ', $n);
?>

Exemplo de resultado: 01 - 28 - 36 - 40 - 45 - 57

E a explicação:

# Gera os 6 números
Aqui ele realiza um loop para 6 números, cria uma chave em uma array para cada número ( $n[] ), gera o número ( rand() ) e adiciona um "0" ao lado esquerdo do número caso ele tenha apenas um dígito, ou seja, "3" ficará "03". Frescura mesmo.

# Ordena os números
Como o próprio comentário diz, ordena em ordem crescente os números que foram gerados.

# Exibe os números
Aqui eu chamo a função implode() para separar com " - " os números, e já coloquei dentro do echo para exibí-los na tela.

O único problema que ainda estou enfrentando é criar uma rotina decente para verificar se um número foi gerado duas ou mais vezes. Pretendo usar a função array_search() para isso, mas ainda não cheguei a uma conclusão sobre como implementar ela sem "sujar" este código tão limpinho.

Boa sorte, até a próxima!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Encontrando dias em um intervalo de datas em PHP
   Dica Linux recomendada Listar artigos por ID/DESC no Joomla
   Dica Linux recomendada PHP na linha de comando no Debian
   Dica Linux recomendada Solucionando erro de ArrayIterator que não recebe array
   Dica Linux recomendada Site com bons recursos para Joomla

Comentários
[1] Comentário enviado por dbahiaz em 27/09/2009 - 00:00h:

Quando ganhar a sena compartilha com agente o premio rsssssss. Brincadeira.

Tem com explicar para um leigo como eu, como compilar isso a, se não for muito complicado, obrigado!


[2] Comentário enviado por annakamilla em 27/09/2009 - 02:05h:

tem que ter servido apache para isso, dbahiaz


[3] Comentário enviado por joaocagnoni em 27/09/2009 - 08:35h:

O PHP é uma linguagem interpretada, então não é necessário compilar.


[4] Comentário enviado por dbahiaz em 27/09/2009 - 11:49h:

Talvez não tenha feito a pergunta com claresa, vc colocou um script, e para um leigo é somente um monte de letras e tals, sei que o intuito da dica não foi para uma pessoa leiga em PHP, por isso, queria saber a rotina de execução desse script, se for algo complicado, não precisa se incomodar, quando tiver um tempinho eu vou pesquisar como rodar isso aqui e testar.

Mais valeu!

Ps: Anna depois ti pertubo no mensager rss.


[5] Comentário enviado por joaocagnoni em 18/11/2009 - 10:08h:

Bom, talvez eu tenha esquecido de explicar um pouco sobre as funções que usei, então aqui vai um breve resumo:

str_pad() - Serve para completar algo com dígitos na esquerda, direita ou ambos os lados. Neste caso serve para transformar, por exemplo, os números 2 em 02, 7 em 07, e etc.

sort() - Ordena em ordem alfabética/crescente uma array.

implode() - Imprime os valores de uma array separando-as por alguma string. Por exemplo, se tivermos uma array [2, 4, 6] e usarmos um implode('-', $array), o resultado será 2-4-6.



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.