astyax
Messages postés27Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention26 septembre 2011
-
12 nov. 2004 à 16:29
astyax
Messages postés27Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention26 septembre 2011
-
16 nov. 2004 à 07:18
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.'
'.mysql_error());
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.'
'.mysql_error());
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 ???
raffoul
Messages postés12Date d'inscriptionvendredi 30 mai 2003StatutMembreDernière intervention24 mai 2007 12 nov. 2004 à 22:04
Ca marche pareil ou presque. Pour commencer, tu mets dans un tableau : array() le sujet et l'id des messages. Ensuite, tu fais une boucle pour afficher les sujets.
Exemple :
// tu commences par créer le tableau et mettre les valeurs
$tab=array();
$parpage=10;
if (empty($page)) $page=1;
// on cherche le début et la fin des sujets à afficher
$debut = ceil(($page-1) * $parpage);
$fin=$debut+$parpage;
// on affiche les mail
for ($i=$debut; $i<$fin; $i++)
{
echo $tab[$i]["sujet"];
}