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.