Ver Mensaje Individual
  #16 (permalink)  
Antiguo 01/08/2010, 23:41
lovecom45
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: paginar resultados de consuilta sql

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&uacute;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>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>Empresa:</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</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&eacute;rminos de uso </p>
          <p><font size="-1">Buscador.com 2010<br /> 
          &copy;Todos los derechos reservados<br />
</font></p>

</div></div> 
</div>
</body>
</html>

Esto creo que es el problema
Código PHP:
Ver original
  1. $campo =$_POST['busqueda'];

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