Me sirvió muy bien esta clase gracias!!!
Una pregunta esta clase si hace todo, el problema creo es que cuando pagina y trato de avanzar de página, como recojo en una variable el texto a buscar y ejecuta la consulta en la primera pagina funciona.
Cuando paso a las demás se borra el texto del form por lo tanto la variable no contiene nada y no despliega los otros resultados. ¿ cómo puedo solucionarlo?
xbusqueda.php Código PHP:
<?php
require_once 'phplib.php';
$campo =$_POST['busqueda'];
// Abrimos la conexión al servidor MySQL
$link = mysql_connect('localhost', 'root', '');
mysql_select_db('mall', $link);
// Instanciamos, indicando el recurso de conexión
$paging = new PHPPaging($link);
// Instanciamos el objeto
$paging = new PHPPaging;
// Indicamos la consulta al objeto
$q = "SELECT * FROM empresas WHERE MATCH(empresa,giro) AGAINST ('$campo') ORDER BY paquete ASC";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Paginador</title>
<link rel="stylesheet" href="estilo.css" />
<script language='JavaScript' type='text/javascript' src='TSScript/yahoo.js'></script>
<script language='JavaScript' type='text/javascript' src='TSScript/event.js'></script>
<script language='JavaScript' type='text/javascript' src='TSScript/dom.js'></script>
<script language='JavaScript' type='text/javascript' src='TSScript/animation.js'></script>
<script language='JavaScript' type='text/javascript' src='TSScript/TSAccordion/TSAccordion.js'></script>
<script language="JavaScript" type="text/javascript" src="sadvanced.js"></script>
<script type="text/javascript" src="finder.js"></script>
<!--<script type="text/javascript" src="js/libreria.js"></script>
<script type="text/javascript" src="js/esquinas.js"></script>!-->
<!--<script type="text/javascript">
$(document).ready(function(){
$('.redondo').corners("25px transparent");
});
</script>!-->
</head>
<body>
<div class="texto_letraset" id="letraset">
<a href="#">Inicio</a> | <a href="#">Ayuda</a> | <a href="#">FAQ</a> | <a href="#">Contacto</a> | </div>
<div id="wrap">
<div id="main">
<div id="nifty" class="redondo">
<div id="logobusc"></div>
<div id="buscont">
<form class="yahoo" method="post" action="xbusqueda.php">
<input type="text" name="busqueda" id="busqueda"/><input name="submit" type="submit" class="search" value="Buscar"/>
</form>
<!--<div class="textoschicos" id="links_down"><a href="#" onclick="muestra_oculta('busqueda_avanzada')" title=""> Búsqueda Avanzada</a></div>!--><?php echo"Registros encontrados: $nfilas"; ?><br />
<br />
</div>
</div>
<div id="busqueda_avanzada">
<table width="170" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" align="right" valign="middle"><a href="#" onclick="muestra_oculta('busqueda_avanzada')" title=""><img src="boton.png" width="26" height="21" border="0" /></a></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Empresa:</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<div id="paginador" >
<div id='TSAccordion1' name='TSAccordion1' >
<?php
// Y se usa la función agregarConsulta() (Ver documentación)
$paging->agregarConsulta($q);
// Ejecutamos la paginación
$paging->ejecutar();
// Imprimimos los resultados, para esto creamos un ciclo while
// Similar a while($datos = mysql_fetch_array($sql))
while($datos = $paging->fetchResultado()) {
echo "
<div class='recuadro'>
<div id='fotoart'><img src='$foto' width='100' height='100' /></div>
<div id='datosart'>".$datos['empresa']."<br />
$giro<br />
$email<br />
tel:".$datos['telefono']."</div>
<div id='selloart'><img src='sello.png' width='78' height='65' /><a href='#'></a></div>
</div>
<div class='descripcion'>".$datos['descripcion']."<br />
</div>";
}
// Imprimimos la barra de navegación
echo "<b>Navegación</b>: ".$paging->fetchNavegacion();
?>
<script>TSAccordionLoad('TSAccordion1','recuadro','descripcion');</script>
<br />
</div>
</div>
<div id="pie">
<p class="texto_pie">Inicio | Privacidad| Promociones| Eventos| Términos de uso </p>
<p><font size="-1">Buscador.com 2010<br />
©Todos los derechos reservados<br />
</font></p>
</div></div>
</div>
</body>
</html>
Esto creo que es el problema
Ya quecomo les comento cuando se actualiza para paginar las otras paginas esta variable se vacia y obviamente no se busca nada.
Eso creo yo ya que ya lo probe con un valor fijo y funciona excelentemente.
De antemano gracias