Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2010, 14:10
Avatar de perryjr
perryjr
 
Fecha de Ingreso: julio-2010
Ubicación: Granada, Spain, Spain
Mensajes: 190
Antigüedad: 13 años, 9 meses
Puntos: 27
Respuesta: Randomizar consultas

Si sabes la cantidad de registros que tienes (se puede hacer con un SELECT COUNT(*) FROM ...) el código es algo así:
Código PHP:
Ver original
  1. <?php
  2. $num_registros = 10; // el numero de registros que queremos obtener
  3. $max_registros = 500; // aqui hay que obtener el nº total de registros
  4.  
  5. // el máximo es todos los registros menos lo que quieres coger
  6. // para asegurarnos de que siempre tengamos resultados
  7. // para rellenar $num_registros que hemos pedido
  8. $inicio = rand(0, $max_registros - $num_registros);
  9.  
  10. $final = $inicio + $num_registros;
  11.  
  12. $resultado = mysql_query('SELECT * FROM la_tabla WHERE [filtros] LIMIT ' . $inicio . ', ' . $final);
  13.  
  14. ?>

Ya solo lo tienes que adapar al código que tu quieras o añadirle como mínime el "mysql_query(...) or die(mysql_error())"

Te va bien el código?