Foros del Web » Programando para Internet » PHP »

Como paginar resultados ordenando por campo en otra "tabla"

Estas en el tema de Como paginar resultados ordenando por campo en otra "tabla" en el foro de PHP en Foros del Web. Hola a todos, Debo paginar unos resultados de noticias, pero debo mostrar las noticias con mas comentarios al principio. Esto no usa nada de sql, ...
  #1 (permalink)  
Antiguo 17/01/2012, 20:17
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Como paginar resultados ordenando por campo en otra "tabla"

Hola a todos,
Debo paginar unos resultados de noticias, pero debo mostrar las noticias con mas comentarios al principio.
Esto no usa nada de sql, uso un service web para obtener los articulos y los comentarios
Una vez que obtengos un array de articulos, uso sus ids para obtener datos(metadatos) sobre la cantidad de comentarios, cantidad de visitas en el articulo, etc.

Voy mostrando de a 10 articulos, teniendo los ids busco los metadatos de cada articulo.
luego bucleo la propiedad cantidad de visitas para ordenar los articulos.

El tema es que cuando voy a la pagina siguiente, los 10 siguientes podrian tener o no mayor cantidad de comentarios. y por ende el usuario no estaria viendolos ordenados por cantidadDeComentarios.

Como podria resolver esto?
Gracias!
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 18/01/2012, 04:20
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Como paginar resultados ordenando por campo en otra "tabla"

Si quieres paginar resultados, deberás obtener en cada consulta, todos los registros, ordenar y paginar.
Si no obtienes todos los registros en cada consulta nunca obtendrás resultados verdaderos en la paginación. Puedes usar caché, guardar los id de los registros, etc. para no tener que hacer la consulta en cada click. Desde luego existe la posibilidad de que los datos se actualicen y el usuario no vería los resultados correctos, pero esto depende mucho de tu programa y los requisitos del cliente.
Saludo,
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 18/01/2012, 08:27
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 67
Respuesta: Como paginar resultados ordenando por campo en otra "tabla"

Primero ordena el array con tooodos los artículos y luego has un array_slice con los límites que necesitas.
__________________
Páginas web de alta calidad y hechas a la medida.
  #4 (permalink)  
Antiguo 18/01/2012, 10:26
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Como paginar resultados ordenando por campo en otra "tabla"

ok, entonces voy a recuperar una cantidad significativa de noticias (100), luego ordenarlas, finalmente aplicar slice
Gracias!!
__________________
I am Doyle please insert code.

Etiquetas: paginar, resultados, sql, usuarios, campos
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 12:24.