Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir resultado sorteio online


gutierry

Pergunta

Olá tudo bem? Não sei nada de php e achei um código pronto do Rafael Couto, configurei ele para sortear 2 pessoas, ele faz o sorteio cada vez que a página é atualizada, mas gostaria que alguém me ajudasse a fazer com que o resultado aparecesse também em uma página separada, apenas o resultado, para as pessoas poderem acompanhar em tempo real, ou seja, quando eu sorteasse na página de sorteio, já atualizasse na do pessoal assistir.

Código:

	<?php
 
// Matriz com todos os participantes
$participantes = array("1 - Rafael", "2 - João", "3 - Maria", "4 - Pedro", "5 - Patricia", "6 - Camila", "7 - Roberto", "8 - Rafael",);
 
// Definindo o número de participantes
$numParticipantes = sizeof($participantes);
 
// Informações adicionais
$chances = round((1 / $numParticipantes) * 100);
echo "- Temos no total <b>".$numParticipantes."</b> participantes; <br />";
echo "- Cada participante teve <b>".$chances."%</b> de chance de ganhar; <br /><br />";
 
// Sorteando
 
# Primeiro ganhador
$sorteado[1] = $participantes[rand(0,$numParticipantes - 1)];
 
# Segundo ganhador
for ($i = 1; $i < 2; $i++) {
    $sorteado[2] = $participantes[rand(0,$numParticipantes - 1)];
    // Caso o ganhador já tenha saido, sorteia novamente.
    if ($sorteado[2] == $sorteado[1]) {
        --$i;
    }
}
 
# Terceiro ganhador
for ($i = 1; $i < 2; $i++) {
    $sorteado[3] = $participantes[rand(0,$numParticipantes - 1)];
    // Caso o ganhador já tenha saido, sorteia novamente.
    if ($sorteado[3] == $sorteado[1] || $sorteado[3] == $sorteado[2]) {
        --$i;
    }
}
 
// Exibindo ganhadores
echo "<b>Ganhadores:</b> <br />";
echo "" . $sorteado[1] . "<br />";
echo "" . $sorteado[2] . "<br />";
 
?>
<BR>
<input type="button" value="SORTEAR !" onClick="document.location.reload(true)">
	

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Em 17/01/2017 em 11:42, gutierry disse:

Olá tudo bem? Não sei nada de php e achei um código pronto do Rafael Couto, configurei ele para sortear 2 pessoas, ele faz o sorteio cada vez que a página é atualizada, mas gostaria que alguém me ajudasse a fazer com que o resultado aparecesse também em uma página separada, apenas o resultado, para as pessoas poderem acompanhar em tempo real, ou seja, quando eu sorteasse na página de sorteio, já atualizasse na do pessoal assistir.

Código:

 

	<?php
 
// Matriz com todos os participantes
$participantes = array("1 - Rafael", "2 - João", "3 - Maria", "4 - Pedro", "5 - Patricia", "6 - Camila", "7 - Roberto", "8 - Rafael",);
 
// Definindo o número de participantes
$numParticipantes = sizeof($participantes);
 
// Informações adicionais
$chances = round((1 / $numParticipantes) * 100);
echo "- Temos no total <b>".$numParticipantes."</b> participantes; <br />";
echo "- Cada participante teve <b>".$chances."%</b> de chance de ganhar; <br /><br />";
 
// Sorteando
 
# Primeiro ganhador
$sorteado[1] = $participantes[rand(0,$numParticipantes - 1)];
 
# Segundo ganhador
for ($i = 1; $i < 2; $i++) {
    $sorteado[2] = $participantes[rand(0,$numParticipantes - 1)];
    // Caso o ganhador já tenha saido, sorteia novamente.
    if ($sorteado[2] == $sorteado[1]) {
        --$i;
    }
}
 
# Terceiro ganhador
for ($i = 1; $i < 2; $i++) {
    $sorteado[3] = $participantes[rand(0,$numParticipantes - 1)];
    // Caso o ganhador já tenha saido, sorteia novamente.
    if ($sorteado[3] == $sorteado[1] || $sorteado[3] == $sorteado[2]) {
        --$i;
    }
}
 
// Exibindo ganhadores
echo "<b>Ganhadores:</b> <br />";
echo "" . $sorteado[1] . "<br />";
echo "" . $sorteado[2] . "<br />";
 
?>
<BR>
<input type="button" value="SORTEAR !" onClick="document.location.reload(true)">
	

 

Conseguiu resolver estou com esse mesmo problema

Link para o comentário
Compartilhar em outros sites

  • 0
astudy.php
--------------------------------

<?php
$participantes = array("1 - Rafael", "2 - João", "3 - Maria", "4 - Pedro", "5 - Patricia", "6 - Camila", "7 - Roberto", "8 - Rafael",);
$numParticipantes = sizeof($participantes);
$chances = round((1 / $numParticipantes) * 100);
echo "- Temos no total <b>".$numParticipantes."</b> participantes;<br>";
echo "- Cada participante teve <b>".$chances."%</b> de chance de ganhar;<br><br>";
$sorteado[1] = $participantes[rand(0,$numParticipantes - 1)];
for ($i = 1; $i < 2; $i++) {
    $sorteado[2] = $participantes[rand(0,$numParticipantes - 1)];
    if ($sorteado[2] == $sorteado[1]) {--$i;}}
//for ($i = 1; $i < 2; $i++) {
//    $sorteado[3] = $participantes[rand(0,$numParticipantes - 1)];
//    if ($sorteado[3] == $sorteado[1] || $sorteado[3] == $sorteado[2]) {--$i;}}
echo "<b>Ganhadores:</b> <br>";
echo $sorteado[1] . "<br>";
echo $sorteado[2] . "<br>";
$mensagem="os sorteados foram $sorteado[1] e $sorteado[2]";           // <------------------
file_put_contents("sorteio.txt",$mensagem);                           // <------------------
echo "<p><input type=button value='SORTEAR !' onclick=document.location.reload(true)>"
?>


astudy2.php
--------------------------------------------------
<?php
echo file_get_contents("sorteio.txt");

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...