PHP - Paginacion

   
Vista:

Paginacion

Publicado por yolanda (28 intervenciones) el 08/02/2013 13:11:21
El problema esta en la paginacion no sale nada
esta es la pagina: mensajes_listado_usuarios.php
la tabla se llama "libre" sin comillas
y la base de datos igual libre




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
mysql_select_db($database_libre, $libre);
$query_usuarios = sprintf("SELECT * FROM libre WHERE nombre_user = %s", GetSQLValueString($colname_usuarios, "text"));
$query_limit_usuarios = sprintf("%s LIMIT %d, %d", $query_usuarios, $startRow_usuarios, $maxRows_usuarios);
$usuarios = mysql_query($query_limit_usuarios, $libre) or die(mysql_error());
$row_usuarios = mysql_fetch_assoc($usuarios);
 
if (isset($_GET['totalRows_usuarios'])) {
  $totalRows_usuarios = $_GET['totalRows_usuarios'];
} else {
  $all_usuarios = mysql_query($query_usuarios);
  $totalRows_usuarios = mysql_num_rows($all_usuarios);
}
mysql_select_db($database_libre, $libre);error_reporting (E_ALL & ~E_NOTICE);
$query_usuarios = "SELECT * FROM libre";
$query_limit_usuarios = sprintf("%s LIMIT %d, %d", $query_usuarios, $startRow_usuarios, $maxRows_usuarios);
$usuarios = mysql_query($query_limit_usuarios, $libre) or die(mysql_error());
$row_usuarios = mysql_fetch_assoc($usuarios);
if (isset($_GET['totalRows_usuarios'])) {
  $totalRows_usuarios = $_GET['totalRows_usuarios'];
} else {
  $all_usuarios = mysql_query($query_usuarios);
  $totalRows_usuarios = mysql_num_rows($all_usuarios);
}
$totalPages_usuarios = ceil($totalRows_usuarios/$maxRows_usuarios)-1;
$queryString_usuarios = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_usuarios") == false &&
        stristr($param, "totalRows_usuarios") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_usuarios = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_usuarios = sprintf("&totalRows_usuarios=%d%s", $totalRows_usuarios, $queryString_usuarios);
 // CÁLCULO DE LAS PÁGINAS
 
  if (isset($_GET["pagina"]))  $pagina=$_GET["pagina"];
  else $pagina=1;
  if (empty($pagina)) $pagina=1;
  $mensajes_pagina=10;
 
  $cantidad=0;
  $sql="SELECT nombre_user FROM libre";
  $cantidad=mysql_num_rows(mysql_query($sql));
  if ($resto>0) $total++;
  if ($pagina>$total) $pagina=1;
  $limit='';
  $comienzo=($pagina-1)*$mensajes_pagina;
  $limit="LIMIT $comienzo, $mensajes_pagina";
//LIMITAR LA BÚSQUEDA
$sql="SELECT * FROM libre $limit";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
}
//MOSTRAR PAGINADOR
 
  if ($total>1) echo '<div style="text-align: center; font-size: 14px;">';
  if ($total>1 && $total<=4){
    for ($i=1; $i<=$total;$i++){
      echo '<a class="paginador" '; if ($pagina==$i) echo 'style="color: ',$activo,'" '; echo 'href="mensajes_listado_usuarios.php?pagina=',$i,'">',$i,'</a>';
    }
  }
  if ($total>4){
    $prepagina=$pagina-1;
    $postpagina=$pagina+1;
    $primera=$pagina-2;
    $ultima=$pagina+2;
    if ($primera<=0){
      $primera=1;
      $ultima=5;
    }
    if ($ultima>=$total){
      $ultima=$total;
      $primera=$ultima-4;
    }
    if ($pagina>1) echo '<a class="paginador" href="mensajes_listado_usuarios.php?pagina=1">Primera</a>';
    if ($prepagina>=1) echo '<a class="paginador" href="mensajes_listado_usuarios.php?pagina=',$prepagina,'">Anterior</a>';
    for ($i=$primera; $i<=$ultima;$i++){
      echo '<a class="paginador" '; if ($pagina==$i) echo 'style="color: ',$activo,'" '; echo 'href="index.php?pagina=',$i,'">',$i,'</a>';
    }
    if ($postpagina<=$total) echo '<a class="paginador" href="mensajes_listado_usuarios.php?pagina=',$postpagina,'">Siguiente</a>';
    if ($pagina<$total) echo '<a class="paginador" href="mensajes_listado_usuarios.php?pagina=',$total,'">Última</a>';
  }
  if ($total>1) echo '</div>';
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Paginacion

Publicado por xve (5515 intervenciones) el 09/02/2013 09:55:20
Hola Yolanda, la verdad es que es un poco complicado de seguir tu código...
La variable $total tiene valor?? los has comprobado? me parece que tiene valor 0
Que es la variable $resto?

Como sabes el numero de registros para realizar la paginación?

Revisa este código: http://www.lawebdelprogramador.com/codigo/PHP/1539-Paginacion.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar