En un sistema de paginación creado por mí, va todo bastante bien excepto una cosa a la hora de mostrar los numeros de pagina: en lugar de mostrar todos los números de pagina, muestro el actual, tres a la izquierda, tres a la derecha y las flechas a los lados, segun la pagina que sea:
Código PHP:
//Esto es para poner una flecha de "Atras", "Primer"
if ($actual != 1){
echo ('<a href="'.$_SERVER['SCRIPT_URI'].'?pag=1"><<</a> | <a href="'.$_SERVER['SCRIPT_URI'].'?pag='.$actual-1 .'"><</a> | ');
}
//Aqui el resto de numeros
for($i=$desde; $i<=$hasta; $i++){
if ($i = $actual){
echo $i.' | ';
}
echo ('<a href="'.$_SERVER['SCRIPT_URI'].'?pag='.$i.'">'.$i.'</a> | ');
}
//Aqui una flecha de "Adelante", "Último"
if ($actual != $paginas){
echo ('<a href="'.$_SERVER['SCRIPT_URI'].'?pag='. 1+$actual.'">></a> | <a href="'.$_SERVER['SCRIPT_URI'].'?pag='.$paginas .'">>></a> | ');
}
Como veis, es sencillito, pero no acaba de ir.
Si hay dos paginas y estas en la primera, te escribe esto en pantalla:
Código HTML:
<p style="clear:both">|
1<a href="http://www.poemasamor.com.mx/categorias/poemas-tristes-32.html?pag=1">1</a> |
2<a href="http://www.poemasamor.com.mx/categorias/poemas-tristes-32.html?pag=2">2</a> |
<!-- El error está aquí, no se por que se salta toda la parte de delante y solo pone eso -->
1">></a> |
>><a href="http://www.poemasamor.com.mx/categorias/poemas-tristes-32.html?pag=2">>></a> | </p>
No se por que ocurre, a ver si alguien me puede ayudar!