Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/04/2008, 14:15
Avatar de bandolera_triste
bandolera_triste
 
Fecha de Ingreso: noviembre-2007
Mensajes: 136
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: problema en la paginación de mi consulta

ps ya sta listo, perdon por la tardanza pero tuve ke hacer otras cosas
aki les dejo el codigo ke hice

<head>
<SCRIPT LANGUAGE="JavaScript">
function Enviar(form) {
form.submit();
}
</SCRIPT>


<?php
include("conexion.php");
$pagina = $_POST["pagina"];
$registros = 5;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
//variables tomadas de los criterios para buscar viviendas
$tipo = $_POST['tipo'];
$playa = $_POST['playa'];
$categoria = "PLAYA";
$precioinicial =$_POST['precioinicial'];
$preciofinal =$_POST['preciofinal'];
$disponible ="SI";
$nh =$_POST['nh'];
$operaciones =$_POST['operaciones'];
$jardin=$_POST['jardin'];
$alberca=$_POST['alberca'];
$vigilancia=$_POST['vigilancia'];
$internet=$_POST['internet'];

$query = "SELECT vivienda.id_v, vivienda.tipo_v, vivienda.precio_d, vivienda.operacion, imagen.img1 from vivienda left join detalle_vivienda on detalle_vivienda.id_v = vivienda.id_v left join imagen on imagen.id_v = vivienda.id_v WHERE 1=1";
if ($playa !== "opc")
{$query.= " AND vivienda.id_v like '{$playa}%'";}
if ($tipo !== "opc")
{$query.= " AND vivienda.tipo_v = '{$tipo}'";}
if ($categoria !== "opc")
{$query.= " AND vivienda.categoria = '{$categoria}'";}
if (($precioinicial !== "opc")&&($preciofinal == "opc"))
{$query.= " AND vivienda.precio_d >= '{$precioinicial}'";}
if (($precioinicial == "opc")&&($preciofinal !== "opc"))
{$query.= " AND vivienda.precio_d <= '{$preciofinal}'";}
if ($disponible !== "opc")
{$query.= " AND vivienda.disponible = '{$disponible}'";}
if ($operaciones !== "opc")
{$query.= " AND vivienda.operacion like '%{$operaciones}%'";}
if ($nh !== "opc")
{$query.= " AND detalle_vivienda.n_habitacion = '{$nh}'";}

$res=mysql_query($query);
$total_registros = mysql_num_rows($res);

//para mostrar consulta con limit
$query2 = "SELECT vivienda.id_v, vivienda.tipo_v, vivienda.precio_d, vivienda.operacion, imagen.img1 from vivienda left join detalle_vivienda on detalle_vivienda.id_v = vivienda.id_v left join imagen on imagen.id_v = vivienda.id_v WHERE 1=1";
if ($playa !== "opc")
{$query.= " AND vivienda.id_v like '{$playa}%'";}
if ($tipo !== "opc")
{$query.= " AND vivienda.tipo_v = '{$tipo}'";}
if ($categoria !== "opc")
{$query.= " AND vivienda.categoria = '{$categoria}'";}
if (($precioinicial !== "opc")&&($preciofinal == "opc"))
{$query.= " AND vivienda.precio_d >= '{$precioinicial}'";}
if (($precioinicial == "opc")&&($preciofinal !== "opc"))
{$query.= " AND vivienda.precio_d <= '{$preciofinal}'";}
if ($disponible !== "opc")
{$query.= " AND vivienda.disponible = '{$disponible}'";}
if ($operaciones !== "opc")
{$query.= " AND vivienda.operacion like '%{$operaciones}%'";}
if ($nh !== "opc")
{$query.= " AND detalle_vivienda.n_habitacion = '{$nh}'";}
$query.= " LIMIT $inicio,$registros";
$res2=mysql_query($query);
echo $res2;
$total_paginas = ceil($total_registros/$res2);
?>
</head>

y dentro del body: (utilise un form con metodo post para pasar todas las variables de pagina en pagina, al igual al inicio de la consulta.. ya ke eran demasiados criterios. saludos, es un chorote pero ps ya salio.. ahora a implemetar sesiones..

<body>
<table border=1 align=center width=100%>
<tr>
<th BGCOLOR = #FFFF99><font color="#000033" size="5">FOTOS</font></th>
<th BGCOLOR = #FFFF99><font color="#000033" size="5">DETALLES</font></th>
</tr>

<?

if($total_registros) {
while (list($id_v,$tipo_v,$precio_d,$operacion,$img1) = mysql_fetch_array($res2))
{
echo "
<tr>
<td align='center'>
<img src='$img1' name='slideshow' high='250' width='230'>&nbsp;&nbsp;
</td>
<td><font color='#000000' size='4'>
<b>CLAVE:</b>$id_v<br>
<b>TIPO DE VIVIENDA:</b>$tipo_v<br>

<B>PRECIO X NOCHE:</B>$precio_d<BR>
<B>OPERACION:</B>$operacion<BR>
<a href='verplayas.php?id_v=$id_v'><B>DA CLICK AQUI PARA VER DETALLES Y MÁS FOTOGRAFÍAS...</B></a><BR>
</font>
</td>
</tr>";
}//cierre del while
}
else {
echo "<tr><td><center><font color='darkgray' size='4'>(sin resultados)</font></center></td></tr>
";

}

//paginación
mysql_free_result($res);
mysql_free_result($res2);

if($total_registros) {
echo "<center>";

if(($pagina - 1) > 0) {
echo " <form name='form' method='POST'>";
$hoja=0;
$hoja=$pagina-1;
echo "<input type='hidden' name='pagina' value='$hoja'>";
echo "<input type='hidden' name='tipo' value='$tipo'>";
echo "<input type='hidden' name='playa' value='$playa'>";
echo "<input type='hidden' name='categoria' value='PLAYA'>";
echo "<input type='hidden' name='precioinicial' value='$precioinicial'>";
echo "<input type='hidden' name='preciofinal' value='$preciofinal'>";
echo "<input type='hidden' name='disponible' value='SI'>";
echo "<input type='hidden' name='nh' value='$nh'>";
echo "<input type='hidden' name='operaciones' value='$operaciones'>";
echo "<input type='hidden' name='jardin' value='$jardin'>";
echo "<input type='hidden' name='alberca' value='$alberca'>";
echo "<input type='hidden' name='internet' value='$internet'>";
echo "<input type='hidden' name='vigilancia' value='$vigilancia'>";
echo "<input type='button' value='Anterior' href='playasresultado.php' onClick='return Enviar(this.form)'>";
echo "<FONT color='FFFFFF'>ANTERIOR</FONT>";
//echo " <a href='playasresultado.php?pagina=".($pagina-1)."'><font color='000000'>< Anterior</font></a> ";
echo "</form>";
}

for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b><font color='#000000' size='3'> PAGINA: $pagina</font></b> ";
} else {
echo " <form name='form' method='POST'>";
echo "<input type='hidden' name='pagina' value='$i'>";
echo "<input type='hidden' name='tipo' value='$tipo'>";
echo "<input type='hidden' name='playa' value='$playa'>";
echo "<input type='hidden' name='categoria' value='PLAYA'>";
echo "<input type='hidden' name='precioinicial' value='$precioinicial'>";
echo "<input type='hidden' name='preciofinal' value='$preciofinal'>";
echo "<input type='hidden' name='disponible' value='SI'>";
echo "<input type='hidden' name='nh' value='$nh'>";
echo "<input type='hidden' name='operaciones' value='$operaciones'>";
echo "<input type='hidden' name='jardin' value='$jardin'>";
echo "<input type='hidden' name='alberca' value='$alberca'>";
echo "<input type='hidden' name='internet' value='$internet'>";
echo "<input type='hidden' name='vigilancia' value='$vigilancia'>";
echo "<input type='button' value='$i' href='playasresultado.php' onClick='return Enviar(this.form)'>";
// echo "<a href='playasresultado.php?pagina=$i&tipo_v=$tipo_v '>$i</a> ";
echo "</form>";

}
}

if(($pagina + 1)<=$total_paginas) {
echo " <form name='form' method='POST'>";
$hojita=0;
$hojita=$pagina+1;
echo "<input type='hidden' name='pagina' value='$hojita'>";
echo "<input type='hidden' name='tipo' value='$tipo'>";
echo "<input type='hidden' name='playa' value='$playa'>";
echo "<input type='hidden' name='categoria' value='PLAYA'>";
echo "<input type='hidden' name='precioinicial' value='$precioinicial'>";
echo "<input type='hidden' name='preciofinal' value='$preciofinal'>";
echo "<input type='hidden' name='disponible' value='SI'>";
echo "<input type='hidden' name='nh' value='$nh'>";
echo "<input type='hidden' name='operaciones' value='$operaciones'>";
echo "<input type='hidden' name='jardin' value='$jardin'>";
echo "<input type='hidden' name='alberca' value='$alberca'>";
echo "<input type='hidden' name='internet' value='$internet'>";
echo "<input type='hidden' name='vigilancia' value='$vigilancia'>";
echo "<input type='button' value='Siguiente' href='playasresultado.php' onClick='return Enviar(this.form)'><font color='FFFFFF'>SIGUIENTE</font>";
echo "</form>";
//echo " <a href='playasresultado.php?pagina=".($pagina+1)."'> Siguiente ></a>";
}

echo "</center>";

}
?>
</table>

<?php mysql_close($conex);?>

</body>