Foros del Web » Programando para Internet » PHP » Symfony »

Elementos aleatorios

Estas en el tema de Elementos aleatorios en el foro de Symfony en Foros del Web. Se me ha ocurrido una idea y la estoy intentando poner en prácticas, pero como siempre... algo falla. se me ha ocurrido, recoger en una ...
  #1 (permalink)  
Antiguo 02/11/2013, 08:57
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 14 años
Puntos: 2
Elementos aleatorios

Se me ha ocurrido una idea y la estoy intentando poner en prácticas, pero como siempre... algo falla.

se me ha ocurrido, recoger en una variable el número de registros que tiene la tabla videos.

Código PHP:
Ver original
  1. $contador = $em->createQuery(
  2.                 'SELECT COUNT(c.id) FROM JuegoBundle:Juego c')
  3.                 ->execute();

después recoger todos los registros de la tabla en una variable.

Código PHP:
Ver original
  1. $todos_aleatorio = $em->createQuery(
  2.                 'SELECT a FROM JuegoBundle:Juego a')
  3.                 ->execute();

Y ahora hacer el aleatorio

Código PHP:
Ver original
  1. $aleatorios = ($todos_aleatorio(mt_rand(1, $contador)));
lógicamente esto no va xD me tira un error en la última variable en la sentencia de $aleatorios

¿Alguna sugerencia?

Gracias!!
  #2 (permalink)  
Antiguo 02/11/2013, 11:02
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Elementos aleatorios

Y cual es error ?, deberías tener en cuenta primero que la sintaxis sea correcta y a no ser que la colección implemente __invoke no lo es y segundo y mas importante, como lo estas haciendo es potencialmente muy ineficiente, hay otras formas de obtener un random de x elementos con D2(googleando un poco se encuentra ;)).

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: elementos
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 19:40.