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);
$rs= mysql_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ó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