Tenho um site de sorteio de cargos para um jogo RPG. Eu uso inputs para criar uma arraylist de nomes que é mandada através do método .POST para o arquivo PHP, então, o shuffle passa a sortear, depois o print mostra tudo. Exemplo: Bruxo: Lucas
O problema é que muitas pessoas vem reclamando que pegam o mesmo cargo toda hora! Eu não sei o que fazer, até por que não sou experiente nessa linguagem.
Já pensei em fazer que o shuffle sorteie duas vezes, não só uma, mas eu não consegui fazer a façanha. Também tentei colocar a ordem dos valores embaralhadas, mas continua na mesma. Por favor, me ajudem?!
Conheçam o site para melhor entendimento: guerrascivis.mygamesonline.org -ou- guerrascivis.freeoda.com
PS: Costuma repetir o cargo de quem coloca o nome no input sete ou seis.
Código PHP:
<?php $pessoas = isset($_POST['name']) ? $_POST['name'] : null; shuffle($pessoas); print "Juiz: " . $pessoas[11]; print " / Policial: " . $pessoas[7]; print " / Anjo: " . $pessoas[10] . "<br><br>"; print "Assassino: " . $pessoas[9]; print " / Aprendiz: " . $pessoas[8]; print " / Silence: " . $pessoas[5]."<br><br>"; print "Paralisador: " . $pessoas[4] . " " . "<br>"; print "/Paparazzi: " . $pessoas[6] . " " . "<br>"; print "/Bruxo: " . $pessoas[0] . " " . "<br>"; print "/Detetive: " . $pessoas[2] . " " . "<br>"; print "/Aldeao: " . $pessoas[3] . " " . "<br>"; print "/Espirito: " . $pessoas[1] . " " . "<br><br>"; print "/Fada: " . $pessoas[1] . " "; print "/Escudeiro: " . $pessoas[1] . " " . "<br>"; print "/Psicopata: " . $pessoas[0] . " "; print "/Demonio: " . $pessoas[0] . "<br><br>"; ?>