Hola a todos.
Estoy teneniendo un problema similar con el paginator y mi buscador.
En algunas paginas del sitio tengo un form asi:
Código HTML:
<form name="buscador" id="buscador" method="post" action="resultados.php">
<font class="formulario">Buscar por nombre</font>
<input name="palabra" id="palabra" type="text" size="30">
<input name="submit" type="submit" value="Consultar">
</form>
La pagina resultados.php tiene un include asi:
Código PHP:
<? include ("buscador.php"); ?>
El codigo buscador es este:
Código PHP:
<?
include ("connect.php");
if (isset( $_POST['palabra'])){
$buscar = $_POST['palabra'];
if(empty($buscar)){
echo "<p class='copy'>No se ha ingresado ningún criterio de búsqueda<br>";
echo "Por favor, escriba al menos parte del nombre.</p>";
}
else {
$_pagi_sql = "SELECT * FROM clientes WHERE nombre like '%$buscar%' ORDER BY nombre";
// $result = mysql_query($sql) or die (mysql_error());
$_pagi_cuantos = 5;
$_pagi_nav_num_enlaces = 5;
$_pagi_nav_estilo = "copyright";
include("paginator.inc.php");
$registros = mysql_num_rows($_pagi_result);
if($registros<=0){
echo "<p class='copy'>No se encontraron resultados relacionados con su consulta</p><br><br>";
}
else
echo "<p class='copy'>Se encontraron ".$_pagi_totalReg." resultados para su consulta<br>Los resultados son distribuidos en ".$_pagi_totalPags." páginas<br><br><br>... :: ...</p>";
while($row = mysql_fetch_array($_pagi_result)){
echo "<br><br><font class='nombre_cliente'>".$row[nombre]."</font><br>";
echo "".$row[descripcion]."<br><br>";
echo "Ubicación: ".$row[zona]."<br><br>";
echo "Dirección: ".$row[direccion]."";
if (!empty($row[telefono_dos])){
echo "<br>Teléfonos: ".$row[telefono_uno]." ";
echo "- ".$row[telefono_dos]."";
}
else
echo "<br>Teléfono: ".$row[telefono_uno]."";
echo "<br>Celular: ".$row[celular]."";
if (!empty($row[email_dos])){
echo "<br>e-Mail: <a href='mailto:".$row[email_uno]."' class='result'>".$row[email_uno]."</a> ";
echo "- <a href='mailto:".$row[email_dos]."' class='result'>".$row[email_dos]."</a>";
}
else
echo "<br>e-Mail: <a href='mailto:".$row[email_uno]."' class='result'>".$row[email_uno]."</a>";
if (!empty($row[url])){
echo "<br>Sitio Web: <a href=".$row[url]." target=_blank class='result'>".$row[url]."</a>";
}
if (!empty($row[subcategoria])){
echo "<br><br>Categoría: <a href='consult_cat.php?cat=$row[categoria]' class='cat'>".$row[categoria]."</a> ";
echo "(<a href='consult_subcat.php?subcat=$row[subcategoria]' class='cat'>".$row[subcategoria]."</a>)<br><br><br>";
}
else
echo "<br><br>Categoría: <a href='consult_cat.php?cat=$row[categoria]' class='cat'>".$row[categoria]."</a><br><br><br>";
echo "<hr noshade='noshade' color='#C5C5C5' size='1'>";
}
}
echo"<p class='copy'>".$_pagi_navegacion."</p>";
}
?>
En todos los aspectos funciona de perlas, ya lo he probado mil veces (con resultados, vacio, con palabras que no existen, etc) solo que si hay mas de una pagina, no me muestra nada en la segunda pagina como a Paulkees.
Incluso si pongo el propagador no me funciona, tipo asi:
Código PHP:
$_pagi_propagar = array('palabra','buscar');
Ni con comillas simples, dobles, solo palabra, solo buscar.. nada.
Si pongo el form en get no me muestra nada ni en la primera pagina.
Sera porque el form no esta en la misma pagina?
Alguna ayuda???
Gracias