Ver Mensaje Individual
 
Antiguo 28/06/2007, 18:41
CeRo_ByTe
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 19 años, 8 meses
Puntos: 2
Pregunta Paginacion mas contador de resultados

Hola a todos, tengo un archivo de paginación en php para mostrar los datos de una base de datos por páginas.

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>"; 
   } 
Funciona todo correcto, pero ahora quiero meterle un contador, que le asigne un número a cada dato que he obtenido de la base de datos, de este modo, en la primera página me mostrará los resultados numerados del 1 al 10 en la siguiente del 11 al 20 en la siguiente del 21 al 30... y asi sucesivamente.

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.