Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/01/2008, 17:08
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Paginator (jpinedo) en buscador

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>&nbsp;
<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>...&nbsp;::&nbsp;...</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&oacute;n: ".$row[zona]."<br><br>";
echo 
"Direcci&oacute;n: ".$row[direccion]."";
if (!empty(
$row[telefono_dos])){
echo 
"<br>Tel&eacute;fonos: ".$row[telefono_uno]."&nbsp";
echo 
"- ".$row[telefono_dos]."";
}
else
echo 
"<br>Tel&eacute;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>&nbsp";
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&iacute;a: <a href='consult_cat.php?cat=$row[categoria]' class='cat'>".$row[categoria]."</a>&nbsp";
echo 
"(<a href='consult_subcat.php?subcat=$row[subcategoria]' class='cat'>".$row[subcategoria]."</a>)<br><br><br>";
}
else
echo 
"<br><br>Categor&iacute;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