elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7
11  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 20:45 pm
Pero $pag no viene del buscador si yo pongo esto

Código
  1. $id=$_SESSION["id"];
  2. $usuario=$_SESSION["usuario"];
  3. $pag=$_POST['pag'];

 no entiendo como deberia ser.
12  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 20:30 pm
Ah, no no cambia, o sea el numero si cambia pero el Estas en la pagina, siempre se mantiene en 1
13  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 20:21 pm
Haciendo lo que dijiste dice Estas en la pagina : 1, los links cambian pag=1 pag=2; pero el tema es que si yo presiono la 2 no mantiene el rango de usuarios que estoy buscando, me muestra todos.
14  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 20:11 pm
Puse algo asi:

Código
  1. <?php
  2. include('header.inc');
  3.  
  4.  
  5. $id=$_SESSION["id"];
  6. $usuario=$_SESSION["usuario"];
  7.  
  8.  
  9.  
  10. include_once ("connect.php");
  11.  
  12.  
  13.  
  14.  
  15. $sexo = (!empty($_POST["sexo"])
  16.    ? " sexo='".trim($_POST["sexo"])."'"
  17.        : "");
  18.  
  19. $interestin = (!empty($_POST["interestin"])
  20.        ? (!empty($sexo)
  21.                ? " AND interestin='".trim($_POST["interestin"])."'"
  22.                : " interestin='".trim($_POST["interestin"])."'")
  23.        : "");
  24.  
  25. $pais = (!empty($_POST["pais"])
  26.        ? (!empty($sexo) || !empty($interestin)
  27.                ? " AND pais='".trim($_POST["pais"])."'"
  28.                : " pais='".trim($_POST["pais"])."'")
  29.        : "");
  30.  
  31. $estadocivil= (!empty($_POST["estadocivil"])
  32.        ? (!empty($sexo) || !empty($interestin) || !empty($pais)
  33.                ? " AND estadocivil='".trim($_POST["estadocivil"])."'"
  34.                : " estadocivil='".trim($_POST["estadocivil"])."'")
  35.        : "");
  36.  
  37.  
  38.  
  39. $where = (!empty($sexo) || !empty($interestin) || !empty($pais) || !empty($estadocivil)  
  40.        ? " WHERE "
  41.        : "");
  42.  
  43. echo $pag;
  44.  
  45. if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
  46. $result = mysql_query("SELECT COUNT(*) FROM members");
  47. list($total) = mysql_fetch_row($result);
  48. $tampag = 5;
  49. $reg1 = ($pag-1) * $tampag;
  50.  
  51. function paginar($actual, $total, $por_pagina, $enlace) {
  52.  $total_paginas = ceil($total/$por_pagina);
  53.  $anterior = $actual - 1;
  54.  $posterior = $actual + 1;
  55.  if ($actual>1)
  56.    $texto = "<a href=\"$enlace$anterior\">&laquo;</a> ";
  57.  else
  58.    $texto = "<b>&laquo;</b> ";
  59.  for ($i=1; $i<$actual; $i++)
  60.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  61.  $texto .= "<b>$actual</b> ";
  62.  for ($i=$actual+1; $i<=$total_paginas; $i++)
  63.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  64.  if ($actual<$total_paginas)
  65.    $texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
  66.  else
  67.    $texto .= "<b>&raquo;</b>";
  68.  return $texto;
  69. }
  70.  
  71.  
  72. $s = "SELECT * FROM members "
  73.        . $where
  74.        . $sexo
  75.        . $interestin
  76.        . $pais
  77.        . $estadocivil
  78.        ." LIMIT $reg1, $tampag";
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. $query = mysql_query($s) or die(mysql_error());
  86.  
  87.  
  88.  
  89. while($row = mysql_fetch_array($query)) {
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. ?>

y no pasa nada. aparece <1><2> pero al presionar en la pagina 2 me muestra los resultados no que yo filtré sino todos los usuarios de la bd
15  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 19:59 pm
No pasa nada al hacerlo, es lo mismo, lo que yo me pregunto, es como se hace para "conservar" los datos que se filtraron en la búsqueda y para que aparezcan en las paginas siguientes los usuarios con las mismas caracteristicas.
En vez de poner
Código
  1. <?php echo paginar($pag, $total, $tampag, "show_results.php?pag="); ?>

deberia poner algo como
Código
  1. <?php echo paginar($pag, $total, $tampag, "show_results.php?pag=".$url.""); ?>
   ?
16  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 19:53 pm
Lo hago con var_dump ? o con echo?
17  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 19:22 pm
Si, ahi me di cuenta, ahora poniendolo asi funciona, pero lo que pasa es que al pasar a la pagina siguiente sigue mostrandome todos los usuarios de la bd, en la unica que respeta es en la primera. pero no asi en las siguientes. existe algun problema en la url? en la forma de paginarlo?

yo al final del codigo pongo esto:

Código
  1. <?php echo paginar($pag, $total, $tampag, "mostrar_resultados.php?pag="); ?>

Código
  1. <?php
  2. include('header.inc');
  3.  
  4. $id=$_SESSION["id"];
  5. $usuario=$_SESSION["usuario"];
  6.  
  7.  
  8.  
  9. include_once ("connect.php");
  10.  
  11.  
  12.  
  13.  
  14. $sexo = (!empty($_POST["sexo"])
  15.    ? " sexo='".trim($_POST["sexo"])."'"
  16.        : "");
  17.  
  18. $interestin = (!empty($_POST["interestin"])
  19.        ? (!empty($sexo)
  20.                ? " AND interestin='".trim($_POST["interestin"])."'"
  21.                : " interestin='".trim($_POST["interestin"])."'")
  22.        : "");
  23.  
  24. $pais = (!empty($_POST["pais"])
  25.        ? (!empty($sexo) || !empty($interestin)
  26.                ? " AND pais='".trim($_POST["pais"])."'"
  27.                : " pais='".trim($_POST["pais"])."'")
  28.        : "");
  29.  
  30. $estadocivil= (!empty($_POST["estadocivil"])
  31.        ? (!empty($sexo) || !empty($interestin) || !empty($pais)
  32.                ? " AND estadocivil='".trim($_POST["estadocivil"])."'"
  33.                : " estadocivil='".trim($_POST["estadocivil"])."'")
  34.        : "");
  35.  
  36.  
  37.  
  38. $where = (!empty($sexo) || !empty($interestin) || !empty($pais) || !empty($estadocivil)  
  39.        ? " WHERE "
  40.        : "");
  41.  
  42.  
  43. if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
  44. $result = mysql_query("SELECT COUNT(*) FROM members");
  45. list($total) = mysql_fetch_row($result);
  46. $tampag = 5;
  47. $reg1 = ($pag-1) * $tampag;
  48.  
  49. function paginar($actual, $total, $por_pagina, $enlace) {
  50.  $total_paginas = ceil($total/$por_pagina);
  51.  $anterior = $actual - 1;
  52.  $posterior = $actual + 1;
  53.  if ($actual>1)
  54.    $texto = "<a href=\"$enlace$anterior\">&laquo;</a> ";
  55.  else
  56.    $texto = "<b>&laquo;</b> ";
  57.  for ($i=1; $i<$actual; $i++)
  58.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  59.  $texto .= "<b>$actual</b> ";
  60.  for ($i=$actual+1; $i<=$total_paginas; $i++)
  61.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  62.  if ($actual<$total_paginas)
  63.    $texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
  64.  else
  65.    $texto .= "<b>&raquo;</b>";
  66.  return $texto;
  67. }
  68.  
  69.  
  70. $s = "SELECT * FROM members "
  71.        . $where
  72.        . $sexo
  73.        . $interestin
  74.        . $pais
  75.        . $estadocivil
  76.        ." LIMIT $reg1, $tampag";
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. $query = mysql_query($s) or die(mysql_error());
  84.  
  85.  
  86.  
  87. while($row = mysql_fetch_array($query)) {
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95. ?>
18  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 19:18 pm
Bueno, MinusFour, hice lo que me indicaste, lo puse asi:

Código
  1. <?php
  2. include('header.inc');
  3.  
  4. $id=$_SESSION["id"];
  5. $usuario=$_SESSION["usuario"];
  6.  
  7.  
  8.  
  9. include_once ("connect.php");
  10.  
  11.  
  12.  
  13.  
  14. $sexo = (!empty($_POST["sexo"])
  15.    ? " sexo='".trim($_POST["sexo"])."'"
  16.        : "");
  17.  
  18. $interestin = (!empty($_POST["interestin"])
  19.        ? (!empty($sexo)
  20.                ? " AND interestin='".trim($_POST["interestin"])."'"
  21.                : " interestin='".trim($_POST["interestin"])."'")
  22.        : "");
  23.  
  24. $pais = (!empty($_POST["pais"])
  25.        ? (!empty($sexo) || !empty($interestin)
  26.                ? " AND pais='".trim($_POST["pais"])."'"
  27.                : " pais='".trim($_POST["pais"])."'")
  28.        : "");
  29.  
  30. $estadocivil= (!empty($_POST["estadocivil"])
  31.        ? (!empty($sexo) || !empty($interestin) || !empty($pais)
  32.                ? " AND estadocivil='".trim($_POST["estadocivil"])."'"
  33.                : " estadocivil='".trim($_POST["estadocivil"])."'")
  34.        : "");
  35.  
  36.  
  37.  
  38. $where = (!empty($sexo) || !empty($interestin) || !empty($pais) || !empty($estadocivil)  
  39.        ? " WHERE "
  40.        : "");
  41.  
  42.  
  43.  
  44. $s = "SELECT * FROM members "
  45.        . $where
  46.        . $sexo
  47.        . $interestin
  48.        . $pais
  49.        . $estadocivil
  50.        ." LIMIT $reg1, $tampag";
  51.  
  52.  
  53. if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
  54. $result = mysql_query("SELECT COUNT(*) FROM members");
  55. list($total) = mysql_fetch_row($result);
  56. $tampag = 5;
  57. $reg1 = ($pag-1) * $tampag;
  58.  
  59. function paginar($actual, $total, $por_pagina, $enlace) {
  60.  $total_paginas = ceil($total/$por_pagina);
  61.  $anterior = $actual - 1;
  62.  $posterior = $actual + 1;
  63.  if ($actual>1)
  64.    $texto = "<a href=\"$enlace$anterior\">&laquo;</a> ";
  65.  else
  66.    $texto = "<b>&laquo;</b> ";
  67.  for ($i=1; $i<$actual; $i++)
  68.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  69.  $texto .= "<b>$actual</b> ";
  70.  for ($i=$actual+1; $i<=$total_paginas; $i++)
  71.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  72.  if ($actual<$total_paginas)
  73.    $texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
  74.  else
  75.    $texto .= "<b>&raquo;</b>";
  76.  return $texto;
  77. }
  78.  
  79. $query = mysql_query($s) or die(mysql_error());
  80.  
  81.  
  82.  
  83. while($row = mysql_fetch_array($query)) {


pero al darle a buscar no sale nada, la pagina en blanco. deberia buscar. cual puede ser el error?
19  Programación / PHP / Re: Paginador de resultados ayuda! en: 15 Mayo 2010, 19:03 pm
Hola, quité esa parte del if, pero sigue igual. que debo cambiar en el $result ?
20  Programación / PHP / Paginador de resultados ayuda! en: 15 Mayo 2010, 17:47 pm
Hola! que tal, verán estoy tratando de hacer un paginador de resultados de un buscador de usuarios, pero lamentablemente no me sale, tengo este codigo, que es el mostrar_resultados.php, pero al hacer la busqueda en vez de mostrar 5 resultados me muestra 6, y al pasar a siguiente, me muestra todos los usuarios de la bd.
Entonces la pregunta es cómo hago para poder paginarlo bien?, hay algo que estoy haciendo mal? cuando la pagina ya existe como hago para cargarla y que siga manteniendo la consulta?

Código
  1. <?php
  2. include('header.inc');
  3.  
  4.  
  5. if(!$_SESSION['usuario']=='usuario'){
  6. header("Location: index.php");// si no es igual a nick te direcciona al inicio u a otra pagina
  7. }
  8.  
  9. include_once ("connect.php");
  10.  
  11. $id=$_SESSION["id"];
  12. $usuario=$_SESSION["usuario"];
  13.  
  14.  
  15. $sexo = (!empty($_POST["sexo"])
  16.    ? " sexo='".trim($_POST["sexo"])."'"
  17.        : "");
  18.  
  19. $interestin = (!empty($_POST["interestin"])
  20.        ? (!empty($sexo)
  21.                ? " AND interestin='".trim($_POST["interestin"])."'"
  22.                : " interestin='".trim($_POST["interestin"])."'")
  23.        : "");
  24.  
  25. $pais = (!empty($_POST["pais"])
  26.        ? (!empty($sexo) || !empty($interestin)
  27.                ? " AND pais='".trim($_POST["pais"])."'"
  28.                : " pais='".trim($_POST["pais"])."'")
  29.        : "");
  30.  
  31. $estadocivil= (!empty($_POST["estadocivil"])
  32.        ? (!empty($sexo) || !empty($interestin) || !empty($pais)
  33.                ? " AND estadocivil='".trim($_POST["estadocivil"])."'"
  34.                : " estadocivil='".trim($_POST["estadocivil"])."'")
  35.        : "");
  36.  
  37.  
  38.  
  39. $where = (!empty($sexo) || !empty($interestin) || !empty($pais) || !empty($estadocivil)  
  40.        ? " WHERE "
  41.        : "");
  42.  
  43.  
  44.  
  45. $s = "SELECT * FROM members "
  46.        . $where
  47.        . $sexo
  48.        . $interestin
  49.        . $pais
  50.        . $estadocivil;
  51.  
  52. $query = mysql_query($s) or die(mysql_error());
  53.  
  54. if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
  55. $result = mysql_query("SELECT COUNT(*) FROM members");
  56. list($total) = mysql_fetch_row($result);
  57. $tampag = 5;
  58. $reg1 = ($pag-1) * $tampag;
  59. $result = mysql_query("SELECT sexo, interestin, pais, estadocivil FROM members
  60.  LIMIT $reg1, $tampag");
  61.  
  62.  
  63. function paginar($actual, $total, $por_pagina, $enlace) {
  64.  $total_paginas = ceil($total/$por_pagina);
  65.  $anterior = $actual - 1;
  66.  $posterior = $actual + 1;
  67.  if ($actual>1)
  68.    $texto = "<a href=\"$enlace$anterior\">&laquo;</a> ";
  69.  else
  70.    $texto = "<b>&laquo;</b> ";
  71.  for ($i=1; $i<$actual; $i++)
  72.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  73.  $texto .= "<b>$actual</b> ";
  74.  for ($i=$actual+1; $i<=$total_paginas; $i++)
  75.    $texto .= "<a href=\"$enlace$i\">$i</a> ";
  76.  if ($actual<$total_paginas)
  77.    $texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
  78.  else
  79.    $texto .= "<b>&raquo;</b>";
  80.  return $texto;
  81. }
  82.  
  83.  
  84.  
  85. while($row = mysql_fetch_array($query)) {
  86.  
  87.  
  88.  
  89.  
  90. ?>

en la parte del html, muestro los detalles del usuario haciendo
Código
  1. <?php echo $row['estadocivil'];?>
por ejemplo

y en el final de la pagina hago lo siguiente

Código
  1. <?php echo paginar($pag, $total, $tampag, "mostrar_resultados.php?pag="); ?>

Gracias por leer.
Páginas: 1 [2] 3 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines