Foros del Web » Programando para Internet » PHP »

paginacion de resultados

Estas en el tema de paginacion de resultados en el foro de PHP en Foros del Web. Hola a todos,tengo un script donde muestro unos resultados mediante paginacion,pero el problema que tengo es que en el script me muestra los numeros de ...
  #1 (permalink)  
Antiguo 25/11/2004, 03:25
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 257
Antigüedad: 13 años, 5 meses
Puntos: 0
paginacion de resultados

Hola a todos,tengo un script donde muestro unos resultados mediante paginacion,pero el problema que tengo es que en el script me muestra los numeros de las paginas a mostar,y eso me es un problema porque los resultados que muestro consta de muchisimas paginas.Necesito saber como puedo hacer para por ejemplo mostar solo de 5 en 5 links.
Les pongo es codigo del script:

Código PHP:
<?
session_start
();
?>
<html>
<head>
<title>Listado Inmueble</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="../../vista/css/estilos.css" rel="stylesheet" type="text/css">
<link href="../css/estilos.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="Layer1" style="position:absolute; width:800px; height:600px; z-index:1; left: 10; top: 10; visibility: visible;">
<?
if(!$_GET['pg']){
    
$i 0;
    
$cantidad=2// cantidad de resultados por página
    
$j $cantidad;
    
$pg 0// $pg es la pagina actual
}else{
    
$cantidad=2// cantidad de resultados por página
    
$i $pg $cantidad;
    
$j $i $cantidad;
}

$contar sizeof($s_datos_inmueble); 
$pages intval($contar $cantidad);
?>
<table width="800" border="0" cellspacing="0">
  <tr bgcolor="#66FF66">
    <th width="150" bgcolor="#66FF66">CÓDIGO INMUEBLE</th>
    <th width="150">PAIS</th>
    <th width="200">PROVINCIA</th>
    <th width="150">TIPO INMUEBLE</th>
    <th width="150">OPCIÓN</th>
  </tr>
<?
// Imprimiendo los resultados
for($i;$i<$j;$i++){
  if((
$i 2) == 0){?>
  <tr bgcolor="#00CCFF" onMouseOver='this.style.background="#FF0000"' onMouseOut='this.style.background="#00CCFF"'>
  <?
  
}else{
  
?>
  <tr bgcolor="#33FFFF" onMouseOver='this.style.background="#FF0000"' onMouseOut='this.style.background="#33FFFF"'>
  <?
  
}
  
?>
    <td><div align="center"><a href="../../clases/clase_controlador.php?operacion=Mostrar Datos Inmueble&opcion=Consulta Inmueble&codigo=<?echo $s_datos_inmueble[$i]['Codigo_Inmueble']?>"><?echo $s_datos_inmueble[$i]['Codigo_Inmueble']?></a></div></td>
    <td><div align="center"><?echo $s_datos_inmueble[$i]['Pais']?></div></td>
    <td><div align="center"><?echo $s_datos_inmueble[$i]['Provincia']?></div></td>
    <td><div align="center"><?echo $s_datos_inmueble[$i]['Tipo_Inmueble']?></div></td>
    <td><div align="center"><?echo $s_datos_inmueble[$i]['Opcion']?></div></td>
  </tr>
<?
}
?> 
</table>
<br>
<?
// Creando los enlaces de paginación
?>
<div align="center"><br>
    <br>
    LINKS<br>
    <br>
    <?
if($pg <> 0){
    
$url $pg 1;
    
?>
    <a href="../busquedas/listado_inmueble.php?pg=<?echo $url?>">««ANTERIOR««</a>&nbsp;&nbsp;&nbsp;&nbsp;
    <?
}else{
    echo 
"««ANTERIOR««   ";
}
for(
$k 0$k<($pages); $k++){
    if(
$k == $pg){
        
?>
    <font face=Arial size=4 color=ff0000><b><? echo $k ?></b></font>&nbsp;&nbsp;&nbsp;
    <?
    
}else{
        
?>
    <a href="../busquedas/listado_inmueble.php?pg=<?echo $k?>"><? echo $k ?></a>&nbsp;&nbsp;&nbsp;
    <?
    
}
}
if(
$pg $pages 1){
    
$url $pg 1;
    
?>
    <a href="../busquedas/listado_inmueble.php?pg=<?echo $url?>">»»SIGUIENTE»»</a>&nbsp;&nbsp;&nbsp;&nbsp;
    <?
}else{
    echo 
"   »»SIGUIENTE»»";
}
?>
</div>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 25/11/2004, 05:06
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,
Código PHP:
for($k = 0; $k<($pages); $k++){
    if($k == $pg){
        ?>
    <font face=Arial size=4 color=ff0000><b><? echo $k ?></b></font>&nbsp;&nbsp;&nbsp;
    <?
    
}else{
        
?>
    <a href="../busquedas/listado_inmueble.php?pg=<?echo $k?>"><? echo $k ?></a>&nbsp;&nbsp;&nbsp;
    <?
    
}
}
Ese es el codigo que te muestra los enlaces. Si lo modificamos a:
Código PHP:
$inicio_pag=0;
$fin_pag=$pages;
for($k = $inicio_pag; $k<($fin_pag); $k++){
    if($k == $pg){
        ?>
    <font face=Arial size=4 color=ff0000><b><? echo $k ?></b></font>&nbsp;&nbsp;&nbsp;
    <?
    
}else{
        
?>
    <a href="../busquedas/listado_inmueble.php?pg=<?echo $k?>"><? echo $k ?></a>&nbsp;&nbsp;&nbsp;
    <?
    
}
}
las variables $inicio_pag y $fin_pag controlan la primera y ultima pagina a mostrar. Ahora solo es cuestion de jugar con sus valores para obtener el resultado deseado. Si haces ambos valores una funcion de 0, $pages, $pg y el numero de enlaces a mostrar, puedes controlarlo con mucha flexibilidad.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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:11.