Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2005, 03:39
ratxel
 
Fecha de Ingreso: julio-2005
Mensajes: 43
Antigüedad: 18 años, 9 meses
Puntos: 0
paginación en php

Hola, otro problema tengo este código :


<?php

//echo $valor . "<p>";
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "where activar=1";


//Limito la busqueda
$TAMANO_PAGINA = 4;

//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;
}
echo "Valor de inico ".$inicio;

//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from Prueba " . $criterio;
echo $ssql . "<p>";

$rs = mysql_query($ssql);
$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 Prueba " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;

echo $ssql . "<p>";

$rs = mysql_query($ssql);

//echo $rs . "<p>";


while( $fila = mysql_fetch_object($rs)){
?>
<table width="60%" border="1">
<tr>
<th width="25%" scope="col">


<p> <a href="masinformacion.php?id= <?=$fila->id?>">
<img src=<?=$fila-> foto?> width="106" height="127" border="0"></a></p></th>
<th width="75%" scope="col">
<p align="left">nombre : <?php
echo $fila-> nombre;
?> </p> <div align="left">
<p>tipo : <?php
echo $fila-> tipo;
?></p>
<p>metros : <?php
echo $fila-> metros;
?></p>
</div>
<p align="left">precio : <?php
echo $fila-> precio;
?></p></th>
</tr>
</table>
<? }





//cerramos el conjunto de resultados y la conexión con la base de datos
mysql_free_result($rs);
mysql_close();

echo "<p>";

//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='tabla2.php?pagina=" . $i . "'>". $i ."</a> ";
}
}




?>


Por más vueltas que le doy no le veo ningun error, pero cuando voy a seleccionar otra pagina que no sea la primera, me da un error al conectar con la base de datos, las consultas la he comprobado y funcionan fuera de esto.
¿Por qué puede ser?