Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2015, 16:30
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 19 años, 5 meses
Puntos: 6
Buscador de varias tablas con paginacion

Hola a todos

Tengo el siguiente codigo que si hace la busqueda,
la cual no hay paginacion, intente poner una
y no me resulto es posible poner paginacion a este codigo


Código PHP:
Ver original
  1. <form  action="buscar.php" method="post">
  2. <input type="text"  name="Palabras" />
  3. <button type="submit">Buscar</button></p>
  4. </form>
  5. <?
  6.  
  7. $consulta = $_POST['Palabras'];
  8. if ($consulta == "") {
  9. } else {
  10. mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
  11. mysql_select_db($dbdatabase) or die(mysql_error());
  12. $SQL = mysql_query("SELECT * FROM  Personas
  13. INNER JOIN Cargos ON Personas.idCarg=Cargos.idCarg
  14. INNER JOIN Vacaciones ON Personas.idVac=Vacaciones.idVac  
  15.  
  16. WHERE
  17. nombres LIKE '%$consulta%' OR
  18. nombreCargo  LIKE '%$consulta%' OR
  19. nombreVac LIKE '%$consulta%' 0,5");
  20.  
  21. echo " <center>Resultado: $consulta<br> </center>";
  22.  
  23. while($row = mysql_fetch_array($SQL)) {
  24.  
  25. $items = $row["nombres"];
  26. $items = $row["nombreCargo"];
  27. $items = $row["nombreVac"];
  28. ?>
  29.  
  30.    <?="".$row["nombres"].""?>
  31.     <?="".$row["nombreCargo"].""?>
  32.      <?="".$row["nombreVac"].""?>
  33.      <br>
  34.      
  35. <? } ?>
  36.  
  37. <?  if ($items == "") { echo "<center>No hay resultados</center>";  } else {    mysql_close; }  }   ?>


Intente de este modo buscando respuesta en el foro y encontre el siguiente codigo
pero tampoco funciona solo salen numeros creo que deberia salir
solo los numeros que existen y no muchos numeros vacios





Código PHP:
Ver original
  1. <form  action="buscar.php" method="post">
  2. <input type="text"  name="Palabras" />
  3. <button type="submit">Buscar</button></p>
  4. </form>
  5.  
  6. <?
  7. //paginacion
  8. $registros = 5;
  9. $contador = 0;
  10. $pagina = $_GET['pagina'];
  11. if(!$pagina) {
  12.     $inicio = 0;
  13.     $pagina = 1;
  14. } else {
  15.     $inicio = ($pagina -1) * $registros;
  16. }
  17. //lista post
  18.  
  19. $consulta = $_POST['Palabras'];
  20. if ($consulta == "") {
  21. } else {
  22.  
  23.  
  24. $lista = $db_blog->query("SELECT * FROM Personas");
  25. $total_lista = mysqli_num_rows($lista);
  26.  
  27. $lista = $db_blog->query("SELECT * FROM  Personas
  28. INNER JOIN Cargos ON Personas.idCarg=Cargos.idCarg
  29. INNER JOIN Vacaciones ON Personas.idVac=Vacaciones.idVac  
  30.  
  31. WHERE
  32. nombres LIKE '%$consulta%' OR
  33. nombreCargo  LIKE '%$consulta%' OR
  34. nombreVac LIKE '%$consulta%' 0,5 ORDER BY nombres DESC LIMIT $inicio, $registros");
  35. $total_paginas = ceil($total_lista / $registros);
  36.  
  37.  
  38.  
  39. echo " <center>Resultado: $consulta<br> </center>";
  40.  
  41. while($row = mysql_fetch_array($SQL)) {
  42.  
  43. $items = $row["nombres"];
  44. $items = $row["nombreCargo"];
  45. $items = $row["nombreVac"];
  46. ?>
  47.  
  48.    <?="".$row["nombres"].""?>
  49.     <?="".$row["nombreCargo"].""?>
  50.      <?="".$row["nombreVac"].""?>
  51.      <br>
  52.      
  53. <? } ?>
  54.  
  55. <?  if ($items == "") { echo "<center>No hay resultados</center>";  } else {    mysql_close; }  }   ?>  
  56.  
  57. <?
  58. if ($total_lista) {
  59.  
  60.                     if (($pagina - 1) > 0) {
  61.                         echo "<a href='buscar.php?1=blog&pagina=".($pagina-1)."'><<</a>";
  62.                     } else {
  63.                         //echo "<a href='#'><<</a>";
  64.                     }
  65.          
  66.                     // Generamos el ciclo para mostrar la cantidad de paginas que tenemos.
  67.                     for ($i = 1; $i <= $total_paginas; $i++) {
  68.                         if ($pagina == $i) {
  69.                             echo "<a id='pagi_actv'>". $pagina ."</a>";
  70.                         } else {
  71.                             echo "<a href='buscar.php?1=blog&pagina=$i'>$i</a> ";
  72.                         }  
  73.                     }
  74.          
  75.                     if (($pagina + 1)<=$total_paginas) {
  76.                         echo "<a href='buscar.php?1=blog&pagina=".($pagina+1)."'>>></a>";
  77.                     } else {
  78.                         //echo "<a href='#'>>></a>";
  79.                     }        
  80.                 }
  81. ?>