Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2009, 11:05
tarongeta
 
Fecha de Ingreso: julio-2009
Mensajes: 10
Antigüedad: 15 años, 6 meses
Puntos: 0
paginación de resultados provenientes de un formulario

Utilizo el script paginator para paginar los resultados de una consulta. El problema es que no consigo que filtre la consulta enviada a través del formulario y siempre pagina la consulta sin filtro.

Adjunto el enlace del funcionamiento de la pàgina:

(incluir_inicio_web)alberic(punto)com/persones/buscapersones(punto)html
Para ver mejor el resultado hay que poner Sergi en el campo “Nom”

Aquí dejo el código de la pàgina que recoge el formulario y de parte del script (la otra parte la dejo en otro mensaje pues és muy largo):

Código formulario:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN>
  2. <html >
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Busca persones</title>
  6. <link href="estil.css" rel="stylesheet" type="text/css" />
  7. </head>
  8.  
  9. <body bgcolor="#CCCCCC" >
  10. <span class="Estilo1"></span>
  11. <h2>
  12. RESULTATS DE LA BÚSQUEDA</h2>
  13. <?
  14. $host= 'xxx';
  15. //$user = 'xxx';
  16. $user = 'xxx';
  17. $password = 'xxx';
  18. $db = 'xxx';
  19. $enllac = mysql_connect ($host,$user,$password);
  20. mysql_select_db($db,$enllac);
  21.  
  22.  
  23. $consulta = mysql_query("SELECT * FROM collaboradors WHERE Nom LIKE '%$Nom%' and Cognoms LIKE '%$Cognoms%' and Adreca LIKE '%$Adreca%' and Codi_postal LIKE '%$Codi_postal%' and Poblacio LIKE '%$Poblacio%' and Provincia LIKE '%$Provincia%' and CIF LIKE '%$CIF%' and Telefon LIKE '%$Telefon%' and Mobil LIKE '%$Mobil%' and e_mail LIKE '%$e_mail%' and web LIKE '%$web%'");
  24.  
  25. while($row = mysql_fetch_array($consulta)){
  26. $id=$row["id"];
  27. $Nom=$row["Nom"];
  28. $Cognoms=$row["Cognoms"];
  29. $Adreca=$row["Adreca"];
  30. $Codi_postal=$row["Codi_postal"];
  31. $Poblacio=$row["Poblacio"];
  32. $Provincia=$row["Provincia"];
  33. $CIF=$row["CIF"];
  34. $Telefon=$row["Telefon"];
  35. $Mobil=$row["Mobil"];
  36. $e_mail=$row["e_mail"];
  37. $web=$row["web"];
  38.  
  39. echo("<table width='80%' align='center' border='0' cellspacing='0' cellpading='0'>\n");
  40. echo("<tr>\n");
  41. echo("<td width='10%'><a href=pagaments/index_pagaments.php?id=$id> Pagar </a></td>\n");
  42. echo("<td width='10%'><a href=modificarpersona.php?id=$id> Modificar </a></td>\n");
  43. echo("<td width='10%'><a href=borrarpersona.php?id=$id> Borrar </a></td>\n");
  44.  
  45. echo("<td width='10%'>$Nom</a></td>\n");
  46. echo("<td width='10%'>$Cognoms</a></td>\n");
  47. echo("<td width='15%'>$Adreca</a></td>\n");
  48. echo("<td width='5%'>$Codi_postal</a></td>\n");
  49. echo("<td width='15%'>$Poblacio</a></td>\n");
  50. echo("<td width='5%'>$Provincia</a></td>\n");
  51. echo("<td width='5%'>$CIF</a></td>\n");
  52. echo("<td width='5%'>$Telefon</a></td>\n");
  53.  
  54. echo("</tr>\n");
  55. echo("</table>\n");
  56.  
  57. echo"<hr size=2 color=ffffff width=100% align=left>";}
  58. include("Paginator/demo.php");
  59.  
  60. ?>
  61.  
  62.  
  63. </body>
  64. </html>


Código demo:
Ver original
  1. <?php
  2.  
  3. //Conexión a la base de datos
  4. $con = mysql_connect("xxx","xxx","xxx") or die (mysql_error());
  5. mysql_select_db("xxx",$con) or die (mysql_error());
  6.  
  7. //Sentencia sql (sin limit)
  8. $_pagi_sql = "SELECT * FROM collaboradors WHERE Nom LIKE '%$Nom%' and Cognoms LIKE '%$Cognoms%' and Adreca LIKE '%$Adreca%' and Codi_postal LIKE '%$Codi_postal%' and Poblacio LIKE '%$Poblacio%' and Provincia LIKE '%$Provincia%' and CIF LIKE '%$CIF%' and Telefon LIKE '%$Telefon%' and Mobil LIKE '%$Mobil%' and e_mail LIKE '%$e_mail%' and web LIKE '%$web%'";
  9.  
  10. //cantidad de resultados por página (opcional, por defecto 20)
  11. $_pagi_cuantos = 3;
  12.  
  13. //cantidad de enlaces que se mostrarán como máximo en la barra de navegación
  14. $_pagi_nav_num_enlaces = 3;//Elegí un número pequeño para que se note el resultado
  15.  
  16. //Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
  17. include("paginator.inc.php");
  18.  
  19. //Leemos y escribimos los registros de la página actual
  20. while($row = mysql_fetch_array($_pagi_result)){
  21.     echo $row['pkID']."<br />";
  22. }
  23.  
  24. //Incluimos la barra de navegación
  25. echo"<p>".$_pagi_navegacion."</p>";
  26. ?>



Muchas gracias por todo.