El código es el siguiente:
Código PHP:
//Limito el número de filas que mostraré por cada página
$TAMANO_PAGINA = 10;
//Examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//Miro a ver el número total de campos que hay en la tabla con esa búsqueda
$sql = "SELECT * FROM galerias ORDER BY id DESC";
$resultado = mysql_query($sql);
$num_total_registros = mysql_num_rows($resultado);
//Calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//Construyo la sentencia SQL
$sql = "SELECT * FROM galerias ORDER BY id DESC LIMIT " . $inicio . "," . $TAMANO_PAGINA;
$resultado = mysql_query($sql);
$contador = 1; // <--- INICIALIZO EL CONTADOR A 1
while ($fila=mysql_fetch_object($resultado))
{
//MUESTRO LOS RESULTADOS
echo $fila->TITULO;
echo $contador; // <--- MUESTRO EL CONTADOR
$contador=$contador+1; // <--- INCREMENTO EL CONTADOR
}
//EMPIEZA LA PAGINACIÓN
if($pagina>1) //Página anterior
{
echo "<a href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."'>";
echo "<span class='siguiente_anterior'>Página anterior</span>";
echo "</a> ";
}
if($pagina<$total_paginas) //Página siguiente
{
echo "<a href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."'>";
echo "<span class='siguiente_anterior'>Página siguiente</span>";
echo" </a>";
}
Pero no se que hago mal, que en la primera página me muestra los datos numerados del 1 al 10, pero cuando voy a la segunda página tambien me los numera del 1 al 10 y así siempre...
El problema creo que es a la hora de paginar, que la página nueva a la que pulso, vuelve a leer la función y por eso vuelve a empezar el contador.
Podéis hecharme una mano porfavor?
(No se mucho de paginación... es el primer archivo que hago de este tipo)
Gracias de antemano.