Tema: Paginacion
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2013, 06:08
yolanda16568
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Paginacion

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

Código PHP:
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>&& $total<=4){
    for (
$i=1$i<=$total;$i++){
      echo 
'<a class="paginador" '; if ($pagina==$i) echo 'style="color: ',$activo,'" '; echo 'href="index.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>';
   
?>