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

Hola tengo un problemilla quiero que me muestre la paginacion pero algo esta mal.
me podeis echas una mano......
Código PHP:
<?php require_once('Connections/libre.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}
$currentPage $_SERVER["PHP_SELF"];
$maxRows_usuarios 3;
$pageNum_usuarios 0;
if (isset(
$_GET['pageNum_usuarios'])) {
  
$pageNum_usuarios $_GET['pageNum_usuarios'];
}
$startRow_usuarios $pageNum_usuarios $maxRows_usuarios;

$colname_usuarios "-1";
if (isset(
$_GET['nombre_user'])) {
  
$colname_usuarios $_GET['nombre_user'];
}
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>';

    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/base.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Listado de usuarios</title>
<!-- InstanceEndEditable -->
<link href="tables.css" rel="stylesheet" type="text/css" />
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
.blanco {
    color: #FFF;
}
.rojo {
    color: #F00;
}
.irq {
    text-align: center;
    font-weight: normal;
}
.irq2 {    text-align: center;
    font-weight: normal;
}
.centro {
    text-align: center;
}
.e {
    font-style: italic;
}
.diez {
    font-size: 16px;
}
.diez td .centro1 a {
    font-size: 16px;
}
.diez td a {
    font-size: 16px;
}
.centro3 {text-align: center;
}
.centro3 {    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
.centro4 {text-align: center;
}
.centro4 {    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.centro5 {    text-align: center;
}
.centro5 {    text-align: center;
}
.centro32 {text-align: center;
}
.centro32 {text-align: center;
    font-weight: bold;
    font-size: 18px;
}
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
body {
    background-image: url();
    background-color: #D3E4E5;
}
.centro {
    text-align: center;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}
irq {
    text-align: left;
}
</style>
</head>

<body bgcolor="#D3E4E5">
<table width="54" border="0" align="center" cellpadding="3" cellspacing="0">
  <tr>
    <td align="center" valign="middle" class="centro"><span class="centro1"><img src="imagen/logo_final_.jpg" alt="" width="877" height="195" align="middle" /></span><br /></td>
  </tr>  <tr> <td><!-- InstanceBeginEditable name="panel de control" -->
      <table width="100%" border="0" align="center">
       
        <tr bgcolor="#EDD589">
          <td width="41%" class="centro32"><span class="centro1"><a href="javascript:history.back(1)">Volver Atras</a></span></td>
          <td width="59%" height="36" class="centro32"><a href="acceso.php"><strong>Ir a Panel de Control</strong></a></td>
        </tr>
      </table>
      <table width="100%" border="0" cellspacing="0" cellpadding="3">
        <tr>
          <td width="88%" class="blanco"><form id="form1" name="form1" method="get" action="perfil_usuario.php">
            <input name="nombre_user" type="text" id="nombre_user" size="40" />
            <input name="nombre_user2" type="submit" class="rojo" id="nombre_user2" value="Buscar Usuario" />
          </form></td>
        </tr>
      </table>
      <table width="98%" border="0" align="center">
       
        <tr bgcolor="#EDD589">
          <td width="100%" height="36" bgcolor="#EDD589" class="centro3"><?php do { ?>
              <table width="97%" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="27%"><a href="perfil_usuario.php?nombre_user=<?php echo $row_usuarios['nombre_user']; ?>&amp;descricion=<?php echo $row_fotos['foto_id']; ?>"><img src="imagen/<?php echo $row_usuarios['imagen']; ?>" alt="" width="69" height="61" border="0" /></a></td>
                  <td width="42%"><span class="irq2"><?php echo $row_usuarios['nombre_user']; ?></span></td>
                  <td width="31%"><a href="asignar_fichero.php?nombre_user=<?php echo $row_usuarios['nombre_user']; ?>">Asignar Fichero</a></td>
                </tr>
                
              </table>
          <?php } while ($row_usuarios mysql_fetch_assoc($usuarios)); ?></td>
        </tr>        
</table>  
     
     
    <!-- InstanceEndEditable --></td>
  </tr>
</table>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result
($usuarios);
?>