Bem o código abaixo pega números aleatórios, já é um começo mais queria que ficasse assim: na página a pessoa teria um painel com 50 dezenas ou mais e ele selecionaria uma determinada quantidade de dezenas e o script faria a combinação de várias cartelas, o usuário tb poderia escolhaer esta quantidade de cartela.
Alguém poderia me ajudar?
<?php
//Calcula seis numeros distintos
srand((double)microtime()*1000000);
$aleat1 = rand(1,50);
$aleat2 = rand(1,50);
$aleat3 = rand(1,50);
$aleat4 = rand(1,50);
$aleat5 = rand(1,50);
$aleat6 = rand(1,50);
//Ordena os numeros em ordem ascendente
$numeros = array ($aleat1,$aleat2,$aleat3,$aleat4,$aleat5,$aleat6);
sort($numeros);
//Mostra todos os numeros no painel
print ("<TABLE bgcolor='#000000'><TR><TD><TABLE BORDER=0
bgcolor='#ffffff'><TR>");
for ($i=1; $i<=50; $i++)
{
if ($i==$numeros[0] OR $i==$numeros[1] OR $i==$numeros[2] OR $i==$numeros[3] OR
$i==$numeros[4] OR $i==$numeros[5])
{
print ("<TD ALIGN='center' bgcolor='#FFFFCC'><FONT
COLOR='#FF0000'><B>" . $i . "</B></FONT></TD>");
}
else
{
print ("<TD ALIGN='center'>" . $i . "</TD>");
}
if ($i==7 OR $i==14 OR $i==21 OR $i==28 OR $i==35 OR $i==42)
{
print ("</TR><TR>");
}
}
print ("</TR></TABLE></TD></TR></TABLE>");
?>

Script Para Loteria
Started By Osmano, 10/10/2004, 16:40
6 replies to this topic
#1
Posted 10/10/2004, 16:40
#2
Posted 10/10/2004, 18:16
melhorando essa parte de sorteio de numeros.... faça uma função a parte..
PHP |
<?php function sorteiaNumeros($nDezenas = 50, $nMaximo = "100") { srand((double)microtime()*1000000); for ($i = 0; $i < $nDezenas ; $i++) { $anNumeros[] = rand(1,$nMaximo); } sort($anNumeros); return $anNumeros ; } ?> |
sempre que for sortear os numeros é soh chamar:
$numeros = sorteiaNumeros(50,100);
da forma acima numeros receberá uma array contendo 50 numeros aleatorios de 1 até 100.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
Posted 12/10/2004, 07:44
Aí está amigo! 

PHP |
<?php if ( empty($_POST['submit']) ) { echo '<form method="post" action="'.$PHP_SELF.'"> Quant. de números a ser sorteados: <input type="text" name="num" maxlength="2"><br /> Cartelas: <input type="text" name="cartelas"><br /> <input type="submit" name="submit" value=" OK "></form> '; } else { $num = $_POST['num']; $cartelas = $_POST['cartelas']; echo "Números sorteados: ".$num*$cartelas."<br /> Cartelas: ".$cartelas."<br /><br />"; for ($x=1;$x<=$cartelas;$x++) { //Calcula seis numeros distintos srand((double)microtime()*1000000); $numeros = array(); for ($y=1;$y<=$num;$y++) { $numeros[$y] = rand(1,50); } //Ordena os numeros em ordem ascendente sort($numeros); //Mostra todos os numeros no painel print ("<TABLE bgcolor='#000000'><TR><TD><TABLE BORDER=0 bgcolor='#ffffff'><TR>"); for ($i=1; $i<=50; $i++){ if (in_array($i, $numeros)) { print ("<TD ALIGN='center' bgcolor='#FFFFCC'><FONT COLOR='#FF0000'><B>" . $i . "</B></FONT></TD>"); } else { print ("<TD ALIGN='center'>" . $i . "</TD>"); } if ($i==7 OR $i==14 OR $i==21 OR $i==28 OR $i==35 OR $i==42) { print ("</TR><TR>"); } } print ("</TR></TABLE></TD></TR></TABLE><Br />"); } } ?> |
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#4
Posted 12/10/2004, 08:01
obrigado filipensp, o código já melhorou bastante, mas meu camarada suponhamos que a pessoa que vai fazer a aposta tem em mãos uma estatística dos números que mais são sorteados, ele selecionaria apartir do painel 20 numeros e sistema vai gerar a quantidade de cartela que ele quer, deve-se seguir a seguinte lógica: não sortear mais de 4 dezenas no intervalo de 1-10, 10-20...
#5
Posted 12/10/2004, 10:04
Faz uma função que sorteia números entre 1-10, outra para 11-20, até o final...
Depois você faz uma função que sorteia as funções de sorteio (!!!), sempre armazenando quais já foram, para ter o controle posterior.
Depois você faz uma função que sorteia as funções de sorteio (!!!), sempre armazenando quais já foram, para ter o controle posterior.
#6
Posted 06/08/2005, 22:32
Olá.
Alguem poderia explicar como fazer para contar até o 25 apenas?
Alguem poderia explicar como fazer para contar até o 25 apenas?
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)