Foros del Web » Programando para Internet » PHP »

Paginacion

Estas en el tema de Paginacion en el foro de PHP en Foros del Web. 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' );  ...
  #1 (permalink)  
Antiguo 08/02/2013, 05:12
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 13 años, 3 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);
?>
  #2 (permalink)  
Antiguo 08/02/2013, 05:48
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Paginacion

Mucho código, deberías decir que problema te da, dónde rompe o que es lo que no aparece. Alguna pista
  #3 (permalink)  
Antiguo 08/02/2013, 06:08
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 13 años, 3 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>';
   
?> 

Etiquetas: html, mysql, paginacion, select, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.