Salut à tous,
voilà, je suis toujours en train de construire mon webmail et j'aimerai savoir comment on fait pour faire un affichage par page. Autant avec une base de données je sais faire, autant là je sais pas trop.
Bon, pour trouver le nombre de mail dans la boite, c'est facile, c'est imap_num_msg($mbox);
Avec mysql, je fais ça :
$base=mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname",$base);
$sql="SELECT * FROM agenda";
$req=mysql_query($sql) or die ('Erreur de connexion'.$sql.'<br>'.mysql_error());
$req_limite=mysql_query($sql);
$res=mysql_num_rows($req_limite);
$limite_page="5";
$nb_page=$res/$limite_page;
$nb_total=ceil($nb_page);
$nombre=$nb_total-1;
if(isset($numero_page)||$numero_page!='0'){
$limite=$limite_page*$numero_page;
}
else{
$limite='0';
}
$sql="SELECT * FROM agenda order by id desc limit $limite, $limite_page";
$req=mysql_query($sql) or die ('Erreur de connexion'.$sql.'<br>'.mysql_error());
if($nombre!='0' && empty($numero_page)){
$page='<a href="agenda_1.html" title="News précédentes" class="map"><img src="sources%20images/newsprec.gif" border="0"></a>';
}
elseif($nombre!='0' && isset($numero_page) && $numero_page<$nombre){
$suivant=$numero_page+1;
$page='<a href="javascript:history.back();" title="News suivantes"><img src="sources%20images/newssuiv.gif" border="0"></a> <a href="agenda_'.$suivant.'.html" title="News précédentes"><img src="sources%20images/newsprec.gif" border="0"></a>';
}
elseif($nombre!='0' && isset($numero_page) && $numero_page>=$nombre){
$page='<a href="javascript:history.back();" title="News suivantes" class="map"><img src="sources%20images/newssuiv.gif" border="0"></a>';
}
Maintenant, pour le webmail, je peux donner le nb de messages que je veux par page et je sais combien il y en a en tout... Mais comment faire puisqu'on n'est pas dans une base de données ???
Si quelqu'un avait une idée, je suis preneur :=)