Foros del Web » Programando para Internet » PHP »

Problemas con la paginación

Estas en el tema de Problemas con la paginación en el foro de PHP en Foros del Web. Hola chicos, estoy tratando de hacer un catálogo de productos con paginación, pero al hacer click sobre el link de "siguiente" o de los números ...
  #1 (permalink)  
Antiguo 23/02/2006, 04:49
Avatar de chepi  
Fecha de Ingreso: abril-2005
Ubicación: Posadas - Misiones
Mensajes: 116
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Problemas con la paginación

Hola chicos, estoy tratando de hacer un catálogo de productos con paginación, pero al hacer click sobre el link de "siguiente" o de los números de página, no pasa nada!
Qué puedo estar haciendo mal?

<!-- ********************* CODIGO *********************** -->
<?
ob_start("ob_gzhandler");

session_start();

//Desactiva el cache
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0", false); // HTTP/1.1

if ($_SESSION['verif'] != 'sip'){

echo "<script language=\"JavaScript\">window.location.href=\"ind ex.php\"</script>";
exit;
}

//////////// CONEXION A LA BASE DE DATOS /////////////////////////////////

include ("conexion.php");
$conexion= conectar();

////////rescatamos los valores guardados en la variable de sesión
///////(si es que hay alguno) y los asignamos a $carro

$carro=$_SESSION['carro'];



?>


<html>
<head>
<title>CATALOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>

if (!isset($paginas))
{
$pagina_actual = 0;
$cantidad=10; // cantidad de resultados por página
$inicial = $pagina_actual * $cantidad;

$qry = mysql_query ("select * from perfiles order by cod_perfil asc LIMIT $inicial,$cantidad", $conexion);


$contar = mysql_query ("select * from perfiles order by cod_perfil asc", $conexion);
$total_registros = mysql_num_rows($contar);
$paginas = intval($total_registros / $cantidad);


////////////////////// INICIO DEL CATÁLOGO ////////////////////////////

<table width="400" align="center" cellpadding="0" cellspacing="0" border="1" bordercolor="#CCCCCC" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170"><strong>Característica de los perfiles</strong></td>
<td width="77"><strong>Descripción</strong></td>
<td width="77"><strong>Imágenes</strong></td>
<td width="25" align="right"><a href="vercarrito.php?<? echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>

<?
///////mostramos todos nuestros artículos, viendo si han sido agregados
////// o no a nuestro carro de compra /////////

while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="left" class="catalogo">
<td>
<input type = "image" value = $row['id'] onClick = "open.window('nueva_ventana.php', '', 'width=120,height=300,scrollbars=NO, directories = NO, location= NO, menubar= NO, toolbar=NO')">
</td>

<td>
<div>Código: <? echo $row['cod_perfil'] ?></div>
<div>Espesor: <? echo $row['espesor'] ?></div>
<div>Carga: <? echo $row['carga'] ?></div>
<div>Medidas: <? echo $row['medidas'] ?></div>
</td>
<td><? echo $row['descripcion'] ?></td>
<td><? echo $row['descripcion'] ?></td>
<td align="center">

<?
if($carro[md5($row['id'])]['identificador']!=md5($row['id'])){

/////// si el producto no ha sido agregado, mostramos la imagen
///////de no agregado, linkeada a nuestra página de agregar
///////producto y transmitíéndole a dicha página el id del artículo
//////y el identificador de la sesión ////////////


?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a>
<?
}
else

////en caso contrario mostramos la otra imagen linkeada., a la página
///que sirve para borrar el artículo del carro./////

{?>
<a href="borracar.php?<? echo SID ?>&id=<? echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a>
<?
} ?>

</td>
</tr>
<?
} ?>



</table>

///////////////////////////////// FIN DEL CATALOGO ///////////////////////////////

////////////////////////// ENLACES PARA LA PAGINACIÓN /////////////////////////
echo "<p class=fonty>";
if ($pagina_actual != 0)
{
$url = $pagina_actual - 1;
echo "<a href='$PHP_SELF?pagina_actual=".$url."'>&laquo; Anterior</a>&nbsp;";
}
else
{
echo " ";
}
for ($i = 0; $i <= $paginas; $i++)
{
if ($i == $pagina_actual)
{
if ($i == "0")
{
echo "<b> 1 </b>";
}
else
{
$i = $i+1;
echo "<b> ".$i." </b>";
}
}
else
{
if ($i == "0")
{
echo "<a href=$PHP_SELF?pagina_actual=".$i.">1</a> ";
}
else
{
echo "<a href='$PHP_SELF?pagina_actual=".$i."'>";
$i = $i+1;
echo $i."</a>&nbsp;";
}
}
}
if ($pagina_actual < $paginas)
{
$url = $pagina_actual + 1;
echo "<a href='$PHP_SELF?pagina_actual=".$url."'>Siguiente &raquo;</a>";
}
else
{
echo " ";
}
echo "</p>";
}
?>


</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:34.