Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2005, 01:31
Avatar de Seppo
Seppo
 
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
El problema que tienes es en busqueda. Cuando pasás a la seguna página pasás el criterio por GET y lo pide por POST. Podés solucionarlo así:
Código PHP:
<?php
$conn 
mysql_connect("localhost","root","");
mysql_select_db("campos",$conn);
$criterio "";
if (
$_POST["opcion1"]!="")
{
$txt_criterio $_POST["opcion1"];
$criterio " where operacion like '%" $txt_criterio "%'";
} elseif (
$_GET['criterio'] != "") {
$txt_criterio $_GET["criterio"];
$criterio " where operacion like '%" $txt_criterio "%'";
}
$TAMANO_PAGINA 3;
$pagina $_GET["pagina"];
if (!
$pagina)
{
$inicio 0;
$pagina=1;
}
else
{
$inicio = ($pagina 1) * $TAMANO_PAGINA;
}
$ssql "select * from propiedades " $criterio;
$rs mysql_query($ssql,$conn);
$num_total_registros mysql_num_rows($rs);
$total_paginas ceil($num_total_registros $TAMANO_PAGINA);
$ssql "select * from propiedades " $criterio " limit " $inicio "," $TAMANO_PAGINA;
$rs mysql_query($ssql);
$rsmysql_query($ssql);
$nfilas mysql_num_rows ($rs);
if (
$nfilas 0)
{
for (
$i=0$i<$nfilas$i++)
{
$pepe mysql_fetch_array ($rs);
print (
"<TABLE cellspacing='0' cellpadding='0' align= center bgcolor='#dedfde' width=400 height=20 >\n");
print (
" <tr><TD align=center class= 'Estilo23' bgcolor='#FF0000'' >".$pepe['operacion']."</TD/n </tr>");
print (
" <tr><TD align=center class= 'Estilo13'>"."Propiedad: ".$pepe['tipo']."</TD/n </tr>");
print (
" <tr><TD align=center class= 'Estilo13'>".$pepe['descripcion']."</TD/n </tr>");
print (
" <tr><TD align=center class= 'Estilo13'>"."Direcci&oacute;n: ".$pepe['direccion']."</TD/n </tr>");
print (
"<tr><TD class= 'Estilo13'> "."<A TARGET='_blank' HREF='mapa.php?id=".$pepe['id']."'>Ver mapa</A>" ."</TD>\n </tr>");
print (
"<br>");
}
print (
"</TABLE>\n");
}
else
print (
"No hay comercios de este rubro<p>");
mysql_free_result($rs);
mysql_close($conn);
echo 
"<p>";
if (
$total_paginas 1)
{
for (
$i=1;$i<=$total_paginas;$i++)
{
if (
$pagina == $i)
echo 
$pagina " ";
else
echo 
"<a href='busqueda1.php?pagina=" $i "&criterio=" .$txt_criterio "'>" $i "</a> ";
}
}
?>
Un par de consejos extras
Código PHP:
//en vez de 
for ($i=0$i<$nfilas$i++)
{
$pepe mysql_fetch_array ($rs);

//podés usar
while ($pepe mysql_fetch_array ($rs)) { 
Código PHP:
//en vez de usar
mysql_fetch_array ($rs)
//conviene usar
mysql_fetch_assoc($rs)
//poruqe te genera sólo el array por nombre de campo (como lo llamás) y fetch_array te genera también el númerico, demorando más la página