Foros del Web » Programando para Internet » PHP »

evitar numeros repetidos

Estas en el tema de evitar numeros repetidos en el foro de PHP en Foros del Web. hola a todos tengo el siguiente codigo: Código PHP: <?  $numpreguntas  =  7 ;  for ( $i = 1 ; $i <= $numpreguntas ; $i ++){ ...
  #1 (permalink)  
Antiguo 14/12/2009, 12:14
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 17 años, 4 meses
Puntos: 0
De acuerdo evitar numeros repetidos

hola a todos tengo el siguiente codigo:

Código PHP:
<? 
$numpreguntas 
7
for (
$i=1;$i<=$numpreguntas;$i++){
$random rand(1,$numpreguntas); 
$q = array();

$q[1] = "1";
$q[2] = "2";
$q[3] = "3";
$q[4] = "4";
$q[5] = "5";
$q[6] = "6";
$q[7] = "7";

echo 
"<div id='tabla'>";
echo 
$q[$random];
}
 
 
?>

en este caso quiero que los numeros no se repitan como tal
  #2 (permalink)  
Antiguo 14/12/2009, 12:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: evitar numeros repetidos

Puedes usar shuffle para cambiar aleatoriamente el orden del array:
Véase: http://www.php.net/shuffle
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 14/12/2009, 12:32
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 17 años, 4 meses
Puntos: 0
De acuerdo Respuesta: evitar numeros repetidos

Gracias por tu respuesta pero si en este caso tengo 50 y solo quiero que me arroje 10 ahi lo mando con un for??
  #4 (permalink)  
Antiguo 14/12/2009, 12:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: evitar numeros repetidos

En ese caso, te resultará útil la función array_rand.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.