Galera, estou tentando criar um programinha em PHP que gere numeros para jogos de loteria como Mega Sena, Quina etc. Criei o seguinte código:
<?php
$Servidor = "localhost";
$Banco = "megasena";
$Usuario = "root";
$Senha = "";
if($_POST)
$Numjogos = $_POST["jogos"];
$Qtydezenas = $_POST["dezenas"];
$Valormin = $_POST["de"];
$Valormax = $_POST["ate"];
$tmp=[];
$arr = [];
//* for que gera combinações conforme escolhido no campo NumerodeJogos
for($j=0; $j<$Numjogos;$j++){
echo "Combinação #" . ($j+1) . "{";
// for que gera os quantas dezenas conforme campo Quantidade //
for($k=0; $k<$Qtydezenas; $k++){
//* o while se repete enquanto o numero gerado for repetido//
while(true){
//gera numero aleatorio entre Valormin e Valormax digitados nos campos
$tmp = str_pad(rand($Valormin, $Valormax), 2, '0',STR_PAD_LEFT);
// verificar se a sequencia gerada ja existe no array $arr
if (!array_search(($tmp), $arr)) {
array_push($arr, ($tmp));
//sai do laço
break;
}
}
//exibe o numero gerado
// echo " Dezena :" .is_array($tmp);
var_dump($tmp);
}
}
try{
$Conn = new PDO("mysql:host=$Servidor;dbname=$Banco", $Usuario, $Senha);
$sql = "SELECT * FROM sorteio";
$stmt = $Conn->query($sql);
$resultado = $stmt->fetchAll();
// echo "<pre>";
// print_r($resultado);
}catch(PDOException $erro){
echo "Não foi possível conectar ao Banco de Dados: " . $erro->GetMessage();
}
?>
<html lang="en">
<head>
<title>teste</title>
</head>
<body>
<form method="POST">
Numero de Jogos: <input type="text" size="10" name="jogos"> <br>
Quantidade de Dezenas em cada jogo: <input type="text" size="10" name="dezenas"> <br>
Iniciando em: <input type="text" size="5" name="de"> indo até:<input type="text" size="5" name="ate"> <br><br><br>
<input type="submit" name="BTEnvia" value="Enviar"> <input type="reset" name="BTApaga" value="Apagar">
<?php
?>
</body>
</html>
Bem, quando executo e dou um var_dump na variavel $tmp vejo que o programa gerou as cobinações certinho, conforme escolhido nos campos do formulário. Mas quando dou um eco na mesma variavel, o resultado não vem correto. Aparece sempre Dezena :string(2) repetido antes do que o var_dump ta imprimindo.
Eu que gostaria que cada combinação gerada fosse mostrada em uma linha abaixo da outra.
Outra coisa que eu gostaria de implementar é o seguinte: primeiro ordenar as dezenas geradas da menor para maior. Depois jogar no banco de dados que criei com os campos: Dez1, Dez2, Dez3, Dez4, Dez5 e Dez6, mas só poderia armazenar se a sequencia ainda nao existisse.
Alguem poderia me ajudar ??