Tema: paginacion
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/06/2004, 19:21
Avatar de Ludwingg
Ludwingg
 
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 21 años, 11 meses
Puntos: 5
Hola.. pues tengo otro problema con la paginacion...

la primera pagina de la paginacion la muestra correctamente, y son solamente 10 registros por pagina, pero cuando hago click en uno de los vinculos creados de la paginacion para ver los siguientes diez registros, ya no me muestra nada...

he modificado el script, asi que lo vuelvo a poner:

// Datos de conexión a la base
//conecto con la base de datos
$conn = mysql_connect("localhost","","");
mysql_select_db("terrabase",$conn);

//$result=mysql_db_query("terrabase","Select * From propiedades Where codigo='$codigo'");
//Limito la busqueda
$TAMANO_PAGINA = 10;

//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_POST["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
$ssql = "Select * From propiedades Where codigo=".$codigo;
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
//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 = "select * from propiedades Where codigo=".$codigo." limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
while($fila=mysql_fetch_object($rs)){
echo "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td width='36%' rowspan='6'><div align='center'> <img src=".$fila->foto1.".jpg border=0></div></td>
<td width='32%'>nombre ". $fila->nombre."</td>
<td width='32%'>precio ".$fila->precio_total."</td>
</tr>
<tr>
<td>direccion </td>
<td>". $fila->departamento." "
.$fila->municipio.
"</td>
</tr>
<tr>
<td>Area</td>
<td>". $fila->extension."</td>
</tr>
<tr>
<td>precio por vara&sup2;</td>
<td>".$fila->pre_vara."</td>
</tr>
<tr>
<td>codigo</td>
<td>".$fila->codigo."</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><div align='right'>mas detalles</div></td>
</tr>
</table>";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conn);
//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='catalogo.php?pagina=" . $i . "&codigo=" . $codigo . "'>" . $i . "</a> ";
}
}

muchas gracias por cualquier ayuda