Comunidad de diseño web y desarrollo en internet online

Paginar datos de un buscador

Citar            
MensajeEscrito el 26 May 2006 05:20 am
Me ocurre que tengo este archivo en donde mediante un fomulario ingreso un registro a buscar.
Me devuelve el codigo abajo detallado. Me pasa que quiero paginarlo para tenerlo mas ordenado y no me sale hacerlo. Por suerte se paginar resultados con datos de tablas, pero al adaptar es paginador a este buscador, no me sale
Espero puedan ayudarme, o guiarme con algun tutorial (uno que funcione, no de esos que anda por la web y no funcionan nunca :twisted: )

Código :

<?php include 'cnx.php';   ?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Ver Discos</title>
</head>
<body>
<?php

if ($_GET[modo]=='b')         {
   $sql  = " select * from costa_atlantica";

   
   if ($_POST[subbuscar])  {
        if ($_POST[txtpc])  {
           $sql .= " where lugar like '%$_POST[txtpc]%' or ";
           $sql .= " observacion like '%$_POST[txtpc]%'";
        }
        
   }

   $sql .= " order by id_costa desc";



$res = mysql_query($sql);

if (mysql_num_rows($res)>0)    {

      while ($row = mysql_fetch_array($res))  {
         echo '<table width=600 border=1 align=center>';
         echo '<tr>';
         echo '<td>'.$row[id_costa].'</td>';
         echo '</tr>';
         echo '<tr>';
         echo '<td>'.$row[lugar].'</td>';
         echo '</tr>';
         echo '<tr>';
         echo '<td>'.$row[fecha].'</td>';
         echo '</tr>';
         echo '<tr>';
         echo '<td>'.$row[observacion].'</td>';
         echo '</tr></table>';

        }
        
}else           {
echo 'No se encontraron resultados';
}
}

   
?>
</body>
</html>

Por maxi_lance

31 de clabLevel



Genero:Masculino  

Argentina

opera
Citar            
MensajeEscrito el 26 May 2006 08:00 pm
bien, va un poco de teoría:
1. necesitas saber cuántos registros hay que coincidan con los términos de búsqueda ($totalencontrados)
2. ahora, necesitas saber cuántas páginas usarás ($totalpaginas = ceil($totalencontrados/$resultadosporpagina); )
3. el query que utilizarás limitará la búsqueda al número de resultados por página que utilizarás ( "SELECT * FROM blabla........ LIMIT ($paginaactual*$resultadosporpagina), $resultadosporpagina" ) si no entiendes, échale un ojo a la referencia de sql, específicamente a "LIMIT"
4. básicamente es todo, necesitarás un botón atrás cuando $paginaactual != 1 (no puedes ir página atrás cuando es la primera) y un botón adelante cuando $paginaactual < $totalpaginas

suerte, un saludo

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 28 May 2006 05:49 pm
gracias fael ! voy a probar con tu teoria !!!!

Por maxi_lance

31 de clabLevel



Genero:Masculino  

Argentina

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.