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
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


0