No funciona, solo se restan 3.
Así es el código:
Código PHP:
for($i = 1; $i <= $total_paginas; $i ++) {
if ($pagina == $i) {
echo "<span>".$pagina."</span> ";
}
if ($i <= 9) {
if(!isset($idestilo)){
echo "<a href='tracks?pagina=".$i."'>".$i."</a> ";
}else{
echo "<a href='tracks?estilo=".$idestilo."&nomes=".$nomes."&pagina=".$i."'>".$i."</a> ";
}
}
elseif ($i > 9 && $i < ($total_paginas - 3)) {
if(!isset($idestilo)){
echo "<a href='tracks?pagina=".$i."'>".$i."</a> ";
}else{
echo "<a href='tracks?estilo=".$idestilo."&nomes=".$nomes."&pagina=".$i."'>".$i."</a> ";
}
} // penultima
elseif ($i > 9 && $i < ($total_paginas - 2)) {
if(!isset($idestilo)){
echo "<a href='tracks?pagina=".$i."'>".$i."</a> ";
}else{
echo "<a href='tracks?estilo=".$idestilo."&nomes=".$nomes."&pagina=".$i."'>".$i."</a> ";
}
} // ultima
elseif ($i > 9 && $i < ($total_paginas - 1)) {
if(!isset($idestilo)){
echo "<a href='tracks?pagina=".$i."'>".$i."</a> ";
}else{
echo "<a href='tracks?estilo=".$idestilo."&nomes=".$nomes."&pagina=".$i."'>".$i."</a> ";
}
} else
break; // cualquier otra no se muestra, salir
}
Para ver la página a la que lo estoy aplicando, entrar en:
http://www.houseparty.es/tracks
Lo que intento es que a medida que vas visitando las paginas, se vayan mostrando y restanto por el principio.