Jump to content


Photo

Script Para Loteria


  • Faça o login para participar
6 replies to this topic

#1 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 10/10/2004, 16:40

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>");
?>

#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

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.

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/10/2004, 07:44

Aí está amigo! :D

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

#4 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

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.
Klaus Paiva
Conheça também: Taperás

#6 Falcão

Falcão

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 06/08/2005, 22:32

Olá.

Alguem poderia explicar como fazer para contar até o 25 apenas?

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 07/08/2005, 14:40

O manual pode ! :D

RTFM: for() / while()

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq