Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/05/2009, 05:03
Avatar de Dr_T
Dr_T
 
Fecha de Ingreso: junio-2004
Ubicación: Anglès, Catalunya
Mensajes: 20
Antigüedad: 20 años, 5 meses
Puntos: 0
De acuerdo Respuesta: n primeros registros con simplexml

Bueno... después de pelearme intentando guardar el "foreach" en un array, he encontrado una solución alternativa.

La teoría es "Si $i es mayor o igual que $total menos $elementos_ a_mostrar, haz algo; sinó, no hagas nada." Es decir...

Código PHP:
$a_mostrar 5;
$i 1;

foreach (
$sxml->entry as $entry) {
  if( 
$i >= ($total-$a_mostrar) ){
  
// acciones
  
}
  
$i++;

El único "problema" es que no puedo mostrar el último resultado en primer lugar, pero bueno... es una solución rápida, y no genero un array enooooooorme (teniendo en cuenta que lo que se genera es un xml para todas las fotos de una cuenta de Picasa).

Muchas gracias a GatorV por abrir el camino.

Un saludo!

Edito:
Al final conseguí volcar todo el contenido del xml en un array bidimensional y luego le "dí la vuelta" con la funcion array_reverse. Igual de útil, aunque, obviamente, se demora un poco más que el método anterior.

Última edición por Dr_T; 06/05/2009 a las 05:46