Os presento esta funcioncilla que estoy haciendo. En general es un sistema de noticias via rss el tema está en que estoy intentando poner un paginador y la verdad es que me he encontrado con un buen problema.
Código PHP:
//Aqui el paginador
$pagina = ( !isset($HTTP_GET_VARS['pagina']) ) ? 0 : intval($HTTP_GET_VARS['pagina']);
function display_rss($url)
{
GLOBAL $pagina;
$rss = fetch_rss($url);
echo $rss->channel['title'];
echo "<br><br>";
$k=1;
foreach ($rss->items as $item ) {
If ($k==10){ break;}
$k++;
$title = $item[title];
$url = $item[link];
$desc = $item[description];
echo "<font class=\"storytitle\"><b>$title</b></font><br>$desc<br><a href=$url>Leer / Comentar
noticia.</a><br><br>";
}
echo "<br><br><br>";
}
El caso es que como estoy usando el foreach (porque no domino el tema de los arrays en php) no puedo hacer lo que quiero. ¿Y que quiero?
Pues muy fácil lo que quiero es crear un paginador y para ello tengo que pasarle el $paginador. Si es 0 empezará desde el inicio el foreach o el while o lo que haya que utilizar. Si es 10 Empezará en 10 el array hasta 20. Si empieza en 20 hasta 30.
El caso es que como uso foreach creo que la variable de control es invisible y no la puedo modificar. Si alguien me ayudará le estaría muy agradecido.