Ver Mensaje Individual
  #21 (permalink)  
Antiguo 06/04/2007, 14:07
javi_bus
 
Fecha de Ingreso: enero-2004
Mensajes: 63
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Ordenar por importancia las 10 ultimas noticias...

Cita:
Iniciado por Pakelo Ver Mensaje
Muchas gracias Javi_Bus, pero tengo una duda, el resto de campos que quieres mostrar de la noticia como se añadirian en tu primer bloque de código??? No necesitare para poder poner mas campos, la fucion "array_multisort" que sirve para ordenar multiples matrices o matrices multi direccionales???
Hola Pakelo,

Es sencillo:

Código:
$elcampoquesea[($fila["id_noticia"])] = $fila["elcampoquesea"];
Así en el segundo bloque de código al recorrer el array importancia, que ya está ordenado, te irá dando en cada iteración del bucle un ID de noticia (siempre guardando el orden que le has dado antes) la cual puedes usar para obtener cada dato ya que con cada campo haces un array de diez datos cuyos índices son los IDs de noticia. Es decir, con que ordenes el array cuyos valores son la importancia, ya obtienes el orden de las noticias. Luego recorres ese array con un foreach y te irán saliendo los IDs en orden los cuales puedes utilizar para ir obteniendo el dato que quieras de esa noticia.

Por ejemplo:

Si en el bucle foreach en ese momento toca la noticia cuyo ID es 11, para obtener el título de la noticia sería algo así: $titulo[($id_noticia)].

Un saludo

Última edición por javi_bus; 06/04/2007 a las 14:12