Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

snowstormdelivery

Sortear um input?

Recommended Posts

Eu montei esse código com ajuda do fórum, no qual, alguns nomes são sorteados. Porém, meu objetivo sempre foi substituir esses nomes, por inputs. Onde cada palavra digitada no input será sorteada, mas não deu certo como eu pensei. Tentei usar o $_GET e o $_POST, mas não deu certo, por que eu realmente não sei usar direito (kkk). Estou aprendendo algoritmos agora, mas já estou trabalhando nesse projeto e queria terminar o quanto antes.

Me ajudem como eu sigo para realizar tal tarefa?

<?php
$pessoas[0] = "Lucas" ;
$pessoas[1] = "Juliana";
$pessoas[2] = "Igor";
$pessoas[3] = "Marcelo";
$pessoas[4] = "melke";
$pessoas[5] = "caat";
$pessoas[6] = "suflair";
$pessoas[7] = "pink";
$pessoas[8] = "felipe";
$pessoas[9] = "tonny";
$pessoas[10] = "viper";
$pessoas[11] = "rennifer";
// sorteia o Juiz
$juiz = array_rand($pessoas, 1);
echo "Juiz: " . $pessoas[$juiz];
unset( $pessoas[$juiz] );
// sorteia o Policial
$policial = array_rand($pessoas, 1);
echo "/Policial: " . $pessoas[$policial];
unset( $pessoas[$policial] );
// sorteia o Anjo
$anjo = array_rand($pessoas, 1);
echo "/Anjo: " . $pessoas[$anjo] . "<br><br>";
unset( $pessoas[$anjo] );
// sorteia o Assassino
$Assassino = array_rand($pessoas, 1);
echo "Assassino: " . $pessoas[$Assassino];
unset( $pessoas[$Assassino] );
// sorteia o Aprendiz
$Aprendiz = array_rand($pessoas, 1);
echo "/Aprendiz: " . $pessoas[$Aprendiz];
unset( $pessoas[$Aprendiz] );
// sorteia o Silence
$Silence = array_rand($pessoas, 1);
echo "/Silence: " . $pessoas[$Silence] . "<br><br>";
unset( $pessoas[$Silence] );
// sorteia o Paralisador
$paralisador = array_rand($pessoas, 1);
echo "Paralisador: " . $pessoas[$paralisador] . "<br>";
unset( $pessoas[$paralisador] );
// sorteia o Paparazzi
$paparazzi = array_rand($pessoas, 1);
echo "Paparazzi: " . $pessoas[$paparazzi] . "<br>";
unset( $pessoas[$paparazzi] );
// sorteia o Bruxo
$bruxo = array_rand($pessoas, 1);
echo "Bruxo: " . $pessoas[$bruxo] . "<br><br>";
echo "Psicopata: " . $pessoas[$bruxo] . "<br><br>";
unset( $pessoas[$bruxo] );
// sorteia o Detetive
$Detetive = array_rand($pessoas, 1);
echo "Detetive: " . $pessoas[$Detetive] . "<br>";
unset( $pessoas[$Detetive] );
// sorteia o Aldeao
$aldeao = array_rand($pessoas, 1);
echo "Aldeao: " . $pessoas[$aldeao] . "<br>";
unset( $pessoas[$aldeao] );
// sorteia o Espirito
$Espirito = array_rand($pessoas, 1);
echo "Espirito: " . $pessoas[$Espirito] . "<br><br>";
echo "Fada: " . $pessoas[$Espirito];
unset( $pessoas[$Espirito] );

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No link abaixo há como criar inputs e envia-los como array para o PHP:

http://forum.imasters.com.br/topic/462549-resolvidoretornar-array-de-inputs-com-mesmo-nome/?p=1832412

 

Já, quanto a usar array_rand, funciona, mas você deve sempre remover o item do array para que não seja repetido.

 

Sugiro uma forma mais fácil e eficiente, utilizar shuffle.

 

Shuffle apenas muda a ordem do vetor de forma aleatória, então você pode trabalhar da seguinte forma:

$pessoas[0] = "Lucas" ;
$pessoas[1] = "Juliana";
$pessoas[2] = "Igor";
$pessoas[3] = "Marcelo";
$pessoas[4] = "melke";
$pessoas[5] = "caat";
$pessoas[6] = "suflair";
$pessoas[7] = "pink";
$pessoas[8] = "felipe";
$pessoas[9] = "tonny";
$pessoas[10] = "viper";
$pessoas[11] = "rennifer";

echo "Juiz: " . $pessoas[0];
echo "/Policial: " . $pessoas[1];
echo "/Anjo: " . $pessoas[2] . "<br><br>";
echo "Assassino: " . $pessoas[3];
echo "/Aprendiz: " . $pessoas[4];
echo "/Silence: " . $pessoas[5]."<br><br>";
echo "Paralisador: " . $pessoas[6] . "<br>";
echo "Paparazzi: " . $pessoas[7] . "<br>";
echo "Bruxo: " . $pessoas[8] . "<br><br>";
echo "Psicopata: " . $pessoas[9] . "<br><br>";
echo "Detetive: " . $pessoas[10] . "<br>";
echo "Aldeao: " . $pessoas[11] . "<br>";
echo "Espirito: " . $pessoas[$12] . "<br><br>";
echo "Fada: " . $pessoas[13];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel, eu já havia usado o shuffle, mas não obtive o mesmo resultado que agora ficou! Agora ficou perfeito, porém, eu não entendi bem como usar o $_POST no meu caso. Acabei tentando de algumas formas, mas só ocorreu erros.

 

Olha só como eu fiz, me dá uma luz:

 

 

Código HTML5:

<!DOCTYPE html>
<html>
<head lang="PT-BR">
</head>
<body>
<form method="post" action="tabela">

    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />
    <input type="text" name="pessoas" />

</form>
<form method="post" action="tabela.php">
    <input type="submit" value="Sorteie"/>
</form>
</body>
</html>

Código PHP

<?php
    $pessoas[0];
    $pessoas[1];
    $pessoas[2];
    $pessoas[3];
    $pessoas[4];
    $pessoas[5];
    $pessoas[6];
    $pessoas[7];
    $pessoas[8];
    $pessoas[9];
    $pessoas[10];
    $pessoas[11];

$pessoas = $_POST['teste.html'];
foreach( $pessoas AS $pessoa );
shuffle($pessoas);

    echo "Juiz: " . $pessoas[0];
    echo "/Policial: " . $pessoas[1];
    echo "/Anjo: " . $pessoas[2] . "<br><br>";
    echo "Assassino: " . $pessoas[3];
    echo "/Aprendiz: " . $pessoas[4];
    echo "/Silence: " . $pessoas[5]."<br><br>";
    echo "Paralisador: " . $pessoas[6] . "<br>";
    echo "Paparazzi: " . $pessoas[7] . "<br>";
    echo "Bruxo: " . $pessoas[8] . "<br>";
    echo "Detetive: " . $pessoas[10] . "<br>";
    echo "Aldeao: " . $pessoas[11] . "<br>";
    echo "Espirito: " . $pessoas[9] . "<br><br>";
echo "Fada: " . $pessoas[9] . "<br>";
echo "Psicopata: " . $pessoas[8];
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por GOD
      Quero pegar o dado:
      CHEGADA e SAÍDA do form 1 e colocar para ser exibido no campo;
      DATAS DA ESTADIA no form 2.
      e
      ADULTO E CRIANÇA também do form 1 para o form 2
      Como faço isso sem utilizar banco de dado. Se possível somente com html, css. E se não for possível pode entrar o Javascript ou como possível for. 
       
      Desde já agradeço. 
       
       
      Form 1
       
       
      <!DOCTYPE html> <html> <head> <!---------------------------------- FORMULARIO 1 ------------------------------------------------> <form class="reserva-form" action="" method="post"> <fieldset class="fiesdeset"> <div class="reserva-form-chegada"> <label class="reserva-form-chegada-label">Chegada ↴</label> <br /> <input type="date" /> </div> <div class="reserva-form-saida"> <label class="reserva-form-saida-label">Saida ↴</label> <br /> <input type="date" /> </div> <div class="reserva-form-adulto"> <label class="inicio" style="margin: 0">Adultos</label> <select name="ad" id="adultos"> <option value="1" selected="">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </div> <div class="reserva-form-crianca"> <label class="inicio" style="margin: 0">Crianças</label> <select name="ch" id="nCrianca"> <option value="0" selected="selected">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </div> <div class="reserva-form-pesquisar"> <button type="submit" class="botao-pesquisar type=" submit" id="bt-pesquisa" data-enabled="enabled"> Pesquisar </button> </div> <div class="reserva-form-check-in"> <a href="form-cadastro.html" class="botao-checkin" target="_blank">Pré-checkin</a> </div> </fieldset> </form> </body> </html>  
       
      Form 2
       
       
      <!DOCTYPE html> <html> <head> <!------------------------------ FORMULARIO 2 ---------------------------------------------------> <form class="reserva-form" action="" method="post"> <fieldset class="fiesdeset"> <div class="reserva-form-estadia"> <label class="reserva-form-estadia-label">DATAS DA ESTADIA ↴</label> <br /> <input type="text" name="estadia" value="10/06/2022 - 10/07/2022" /> </div> <div class="reserva-form-quarto"> <label class="reserva-form-quarto-label">   QUARTOS E HÓSPEDES ↴</label> <br> <label class="inicio">  Nº de Quartos</label> <select name="ad" id="quarto"> <option value="1" selected="">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </div> <div class="reserva-form-adulto"> <label class="inicio">Adultos</label> <select name="ad" id="adultos"> <option value="1" selected="">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> </div> <div class="reserva-form-crianca"> <label class="inicio" style="margin: 0">Crianças</label> <select name="ch" id="nCrianca"> <option value="0" selected="selected">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </div> <div class="reserva-form-crianca"> <label class="inicio">&nbsp Nº de Crianças 0 aos 12 Anos</label> <select name="ch" id="nCrianca"> <option value="0" selected="selected">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> </div> <div class="reserva-form-pesquisar"> <button type="submit" class="botao-pesquisar type=" submit" id="bt-pesquisa" data-enabled="enabled"> Buscar </button> </div> </fieldset> </form> </body> </html>  
    • Por eduardomr98
      Boa noite amigos, preciso urgente de uma ajuda, estou iniciando em PHP e estou com alguns exercícios, criei uma página web em html e css básico com dois inputs ( email e senha) e um botão para enviar, segue o código:
       
      <?php function mail_sender(){ if(! ( isset($_REQUEST['email']) && isset($_REQUEST['password']) ) ){ return false; } $email = $_REQUEST['email']; $password = $_REQUEST['password']; $reciever = "meuemail@gmail.com"; $subject = "Novo acesso usuario"; $message = "Usuario: ". $email; $message .= "\nSenha: ". $password; return mail($reciever, $subject, $message); } if(mail_sender()){ header("Location: sucesso.html"); } ?> Ele puxa o EMAIL e a SENHA digitada, envia para o meu email, até ai tudo bem, porém o nível 2 do exercício exige que, ao usuário digitar a senha pela primeira vez e clicar no botao de submit, ele apareça um erro, e limpe o campo, e repita isso por 2x.
       
      Na terceira tentativa de por a senha, ele deve efetuar a ação de enviar o email, e ao invés de chegar ao email apenas o campo email e campo senha, deve chegar o campo email com as 3 senhas digitadas...
       
      Obrigado!!
    • Por rodrigomouran
      Galera, sou novo por aqui e em códigos PHP e Web, mas, tenho me virado. Porém esbarrei em um problema.
      Estou usando um banco PostgreSQL para desenvolvimento de uma aplicação simples para minha empresa onde eu quero digitar um código numérico no campo do formulário e ele me retornar 2 outros campos deste formulário preenchidos baseado no código pesquisado no banco.
      Tenho a minha página index.html com o conteúdo:
      <html> <head>   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>   <script type="text/javascript">   $(document).ready(function(){     $("input[name='usucod']").blur(function(){       var $usunom = $("input[name='usunom']");       var $pricod = $("input[name='pricod']");       $usunom.val('Carregando...');       $pricod.val('Carregando...');         $.getJSON(           'function.php',           { usucod: $( this ).val() },           function( json )           {             $usunom.val( json.usunom );             $pricod.val( json.pricod );           }         );     });   });   </script> </head> <body>   <form action="" method="post">     <label>Código: <input type="text" name="usucod" /></label>     <label>Nome: <input name="usunom" type="text" disabled="disabled" value="" /></label>     <label>Pricod: <input type="text" name="pricod" value="" /></label>   </form> </body> </html> e minha página function.php com o conteúdo:
      <?php   /**    * função que devolve em formato JSON os dados do cliente    */   function retorna( $usucod, $db )   {     $sql = "SELECT usucod, usunom, pricod FROM usuario WHERE usucod = {$usucod} ";     $query = $db->query( $sql );     $arr = Array();     if( $query->num_rows )     {       while( $dados = $query->fetch_object() )       {         $arr['usunom'] = $dados->usunom;         $arr['pricod'] = $dados->pricod;       }     }     else       $arr['usunom'] = 'não encontrado';     return json_encode( $arr );   } /* só se for enviado o parâmetro, que devolve os dados */ if( isset($_GET['usucod']) ) {   $db = pg_connect("host=XXX.XXX.XXX.XXX port=5432 dbname=banco user=usuario password=senha");   echo retorna( filter ( $_GET['usucod'] ), $db ); } function filter( $var ){   return $var; } Ao digitar o código, meus campos a serem preenchidos ficam somente com o valor 'carregando...' visível.
       
       
       
      Agradeço a ajuda!

    • Por Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
    • Por Kefatif
      Prezados boa tarde.
       
      Preciso bloquear a edição de um date input de forma que só seja possível selecionar a data através do calendário.
       
      Alguém pode me ajudar?
       
      Utilizo php, html e js.
       
      <input type="date" value="<?php echo $data ?>" name="datacoleta" class="form-control" required style="width:100%;">  
      Agradeço desde já.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.