Hola,
Es sencillo. Dentro del if que muestra los enlaces, haces dos ifs (uno antes de todos los otros enlaces y otro despues). El enlace de anterior solo lo mostraras cuando $pagina sea mayor que 1. Y el enlade siguiente solo cuando $pagina es menor que $total_paginas. Los enlaces correspondientes seran a $pagina-1 y $pagina+1.
El codigo seria:
Código PHP:
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
if (1<$pagina) {
echo "<a href='index.php?pagina=" . ($pagina-1) . "&criterio=" . $txt_criterio . "'>< Anterior</a> ";
}
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i){
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
}else{
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='index.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
if ($total_paginas>$pagina) {
echo "<a href='index.php?pagina=" . ($pagina+1) . "&criterio=" . $txt_criterio . "'>Siguiente ></a> ";
}
}
si el calor no ha dañado mis neuronas.
Saludos.