Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2004, 10:41
E*M*P*I*C*A*L
 
Fecha de Ingreso: agosto-2004
Mensajes: 36
Antigüedad: 19 años, 8 meses
Puntos: 0
Paginación de resultados

Hola, es la primera vez que escribo en este foro pero os leo hace bastante tiempo. Tiene una FAQ bastante buena.

Os cuento mi problema:

Tengo esta función:
Código:
//-----------------------------------------------------
// Funcion que lista los mensajes del mailbox
//-----------------------------------------------------
function listar_mails($imap, $pagina)
	{
	//***************************************************
	// INICIO DEL PAGINADOR DE RESULTADOS
	//***************************************************
	
	//limite de busqueda
	$resultados = 10;
	$result = 10;
	$limite = imap_num_msg($imap);
	if (!$pagina) {
    $inicio = 1;
    $pagina = 1;
		}
	else {
    $inicio = ($pagina - 1) * $resultados;
    $resultados = $resultados + $resultados;
    if ($resultados > $limite)
    	{
    	$resultados = $limite;
    	}
		} 
	// total paginas
	$total_mails = imap_num_msg($imap);
	$total_paginas = ceil($total_mails / $result);
	// paginador
	if ($total_paginas > 1){
    for ($i=1;$i<=$total_paginas;$i++){
       if ($pagina == $i)
          //si muestro el índice de la página actual, no coloco enlace
          echo "<tr bgcolor=#FFFF80><td colspan=7>$pagina ";
       else
          //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
          echo "<a href=members_only.php?pagina=$i>" . $i . "</a></td></tr> ";
    }
}
echo "	<tr bgcolor=#3F7FF4>
<td></td><td >Nº</td><td>Estado</td><td>Fecha:</td><td>Asunto:</td><td>Enviado por:</td><td>Tamaño:</td>
	</tr>";
//******************************************************
// FIN DEL PAGINADOR DE RESULTADOS
//******************************************************

for ($i = $inicio; $i <= $resultados; $i++)
{
  $header = imap_headerinfo($imap, $i, 80, 80);
  $fromaddress[$i] = $header->from[0]->host;
  $fromname[$i] = $header->from[0]->mailbox;
  $from[$i]= $fromname[$i]."@".$fromaddress[$i];

  $subject[$i] = $header->fetchsubject;
  $size[$i] = $header->Size;
  $maildate[$i] = $header->Date;
  $recent[$i] = $header->Recent;
  $unseen[$i] = $header->Unseen;
  $msgno[$i] = $header->Msgno;
  // Acortamos la fecha de los mails
  $date = substr($maildate[$i], 0, 16);
  // Pasa el tamaño a Kb
  $size[$i] = ($size[$i]/1024);
  $size[$i] = substr($size[$i], 0, 3);
   if ($i%2)
  	{$color = "#ffffff";}
	else
	{$color = "cccccc";}
print "<tr bgcolor=$color>
<td><INPUT type=CHECKBOX name=delete[$i] value=".$msgno[$i]."></td>
	<td>".$msgno[$i]."</td>
	<td>".$recent[$i]."</td>
	<td>".$date."</td>
	<td><a href='members_only.php?id=leer&msgnumber=$i'>".$subject[$i]."</a></td>
	<td><a href='members_only.php?id=leer&msgnumber=$i'>".$from[$i]."</a></td>
	<td>".$size[$i]."</td>
	
	</tr>";
	
}
	}
Tal y como esta la función ahora funciona bien mostrando el paginador tipo "paginas: 1 2 3 etc..." Lo que me gustaria hacer es que solo apareciera un "<< atras y siguiente >>" pero no se muy bien como hacerlo...

Espero podais darme alguna idea o algo por donde empezar a mirar. Gracias de antemano.