Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/06/2014, 12:42
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Numero aleatorio menor que 20 excepto algunos

Código PHP:
Ver original
  1. // con generadores desde PHP 5.5
  2. for ($i=1;$i<21;$i++)
  3.     $todos[] = $i;
  4.  
  5. // de tu consulta SQL
  6. $asignados = [4,6,12,17,18,2,19,10];
  7.  
  8. if (count($asignados)==20)
  9.     echo "Todos asingados!";
  10.    
  11. else{
  12.     $libres = array_diff($todos,$asignados);
  13.     shuffle($libres); // mezclo
  14.  
  15.     echo $libres[0];
  16. }
__________________
Salu2!