Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/11/2006, 14:51
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Checa este ejemplo:
Código PHP:
<?php
// datos de conexion y selección de bd
mysql_pconnect'servername''username' 'password' );
mysql_select_db'base_de_datos' );

$consulta "SELECT Numero_chances FROM tabla ORDER BY Numero_chances DESC"// obtenemos todos los números de chances
$res mysql_query$consulta ); // ejecutamos la consulta
$num_res mysql_num_rows$res ); // obtenemos el número de resultados que se devolvieron

if ( $num_res )
{
   while( 
$fila mysql_fetch_array$res ) )
   {
      
$todos_los_chances[] = $fila['Numero_chances']; // asignamos a un array todos los números de chances
   
}

   
// ordenamos la matriz de forma aleatoria
   
srand ( ( float ) microtime () * 1000000 );
   
shuffle $todos_los_chances );

   
// agarramos sólo 9 valores (o los que necesites, sólo modifica el no. 9 en el bucle) y los almacenamos en otro array
   
for ( $e 0$e 9$e++ )
   {
      
$a_mostrar[] = $todos_los_chances[$e]
   }

   
arsort $a_mostrar ); // ordenamos la matriz en forma descendente por su valor

   // mostramos los resultados
   
foreach ( $a_mostrar as $mostrar )
   {
      echo 
$mostrar."<br/>";
   }
}
else
{
   echo 
"No se obtuvieron resultados. Por favor intentelo más tarde.";
}
?>
Lo que se supone que hace es asignar todos los numeros de chances y almacenarlos en un array para después acomodarlos de forma aleatoria y enseguida tomar sólo los 9 primeros que se ordenaron al azar para asignarselos a otro array que será ordenado en forma descendente para después mostrarlos de esta forma en pantalla.
Espero haberme dado a entender y que esto te sirva por lo menos para darte una idea. Suerte