Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2011, 01:25
hebolli85
 
Fecha de Ingreso: mayo-2009
Mensajes: 27
Antigüedad: 17 años, 5 meses
Puntos: 0
Dudas sobre paginar

Hola tengo un problemita
yo tengo el index.php el cual incluye a las otras paginas
quedaria algo asi http://localhost/remeras/index.php?seccion=remeras
ahi hago una consulta y su paginacion para que me muestre solo 10resultados
el problema es el siguiente, una vez q me aparece la consulta y la cantidad de paginas cuando hago click en la segunda pagina me lleva a index.php
aca les dejo el php, el problema para mi es lo que se pone en el url, pero no se como modificarlo para que quede bien

Código PHP:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link href="galeria.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Galeria estampas</h1>
<?php


include("conexion.php");
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$consulta="select img_titulo, img_descripcion, img_thums from estampas";
$resultado=mysql_query($consulta);
//Limito la busqueda
$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
$resultado=mysql_query($consulta);
$num_total_registros = mysql_num_rows($resultado);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);

//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo 
"Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo 
"Mostrando la página " . $pagina . " de " . $total_paginas . "<p>"; 

//construyo la sentencia SQL
$ssql = $consulta  . " limit " . $inicio . "," . $TAMANO_PAGINA;
$resultado = mysql_query($ssql);
while (
$fila = mysql_fetch_array($resultado)){
 
?>
 <div><a href="#"><li><?php echo ($fila['img_thums']); ?><br /><span><?php echo ($fila['img_titulo']);?></span></li></a><div/>
 <?php

}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($resultado);
mysql_close();
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
    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?seccion=remeras=pagina=" . $i .  "'>" . $i . "</a> ";
    }
}

    
?>
</body>
</html>
espero la respuesta, desde ya muchas gracias, estoy luchando contra php, me encanta la variedad de cosas que tiene ya q no se puede hacer de una sola forma las cosas pero me saca a pasear y quedo mariadisimo