|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Trier ses mails par date [ Archives / AU SECOURS !!! ] (astyax)
Informations & options pour cette discussion
|
mardi 2 novembre 2004 à 16:14:12 |
Trier ses mails par date

astyax
|
Bonjour à tous, voilà, je suis en train de construire un webmail. J'ai une page où s'affiche tous les mails présents dans la boîte aux lettres. J'utilise pour afficher les headers la fonction imap_overview qui est un tableau. Or, il me trie les emails du plus vieux au plus récent, et moi, ce que j'aimerai bien, ce serait le contraire. J'ai vu qu'il existait une fonction imap_sort qui permet de trier les emails selon la date, la taille etc... Le problème c'est que je ne vois pas où l'utiliser... Est-ce que quelqu'un pourrait me dire à quel endroit on la met et si c'est bien la bonne fonction à utiliser... Ce serait très sympa  ;:!
|
|
|
|
mardi 2 novembre 2004 à 18:43:29 |
Re : Trier ses mails par date
|
|
mercredi 3 novembre 2004 à 09:11:58 |
Re : Trier ses mails par date

astyax
|
Resalut ;{) je n'arrive toujours pas à utiliser imap_sort. J'ai essayé un bout de code trouvé sur le site phpmanual mais ça ne marche pas non plus... J'utilise le code ci-dessous pour avoir un aperçu des mails et , je dois bien l'avouer, je ne sais pas où utiliser imap_sort pour trier les mails par date d'arrivée... Help, juste encore un peu s'il vous plait ;) $mbox = imap_open ('{'.$serveur.'/imap:143}INBOX', "$login", "$password");
$headers = imap_headers ($mbox); $entete=array(); while(list($key,$val) = each($headers)) { $overview = imap_fetch_overview($mbox,$key+1, 0); $header = $overview[0]; $sujet=($entete['sujet']=$header->subject); $envoyeur=($entete['envoyeur']=$header->from); $date=($entete['date']=$header->date); $taille=($entete['taille']=$header->size); $taille=round(($taille/1000),1); $idtmail=($entete['idtmail']=$header->msgno); $vu=($entete['vu']=$header->seen);
|
|
|
|
|
mercredi 3 novembre 2004 à 11:38:14 |
Re : Trier ses mails par date

Anthomicro
|
Dans ce cas essaye avec une solution détournée : la fonction array_multisort() pour classer ton tableau $entete[] en fonction de la date :-) a ++ [ Lien ] : entraide, dépannage et vulgarisation informatique
|
|
|
|
jeudi 4 novembre 2004 à 07:05:20 |
Re : Trier ses mails par date

astyax
|
Merci pour ton aide, Anthomicro, mais pour l'instant ça n'a rien donné... Y'a un truc que j'ai pas du pigé... Merci en tous cas :{)
|
|
|
|
mercredi 23 novembre 2005 à 16:36:48 |
Re : Trier ses mails par date

aga007
|
tu peux essayer ca :
imap_sort ( $val_sur_boite , SORTARRIVAL , 1 );
tu met ton pointeur sur ta boite, ton critére de trie (c'est des
variable prédéfini, donc tu met juste ton critére, regarde la doc en
cas, puis tu met ..... je sais pas trop à koi serve les autres champs)
et ca marche
|
|
|
|
mercredi 23 novembre 2005 à 16:54:51 |
Re : Trier ses mails par date

aga007
|
Réponse acceptée !
juste un oublie,
le 1 en fait c'est l'ordre du trie
et bien sur apres si tu veux afficher les donner de tes mails dans l'ordre, n'oublie pas de les afficher avec :
for($cpt=0;$cpt!= $nb_msg; $cpt++)
{
print $msg_entete[$ordre[$cpt]]
}
soit tableau de mails [ par ordre [ position dans le tableau de l'ordre] ]
faut dire que c'est vachement intuitif !!!
|
|
|
|
mercredi 23 novembre 2005 à 17:54:42 |
Re : Trier ses mails par date

Anthomicro
|
Réponse acceptée !
Whaou ça déterre ici
|
|
|
|
jeudi 24 novembre 2005 à 11:27:57 |
Re : Trier ses mails par date

astyax
|
Réponse acceptée !
Salut à tous,
merci pour ton aide. En fait, le problème venait de mon put***
d'hébergeur qui ne supportait pas la fonction imap_sort. Ce que j'ai
fait depuis, et c'est ce que tu viens de proposer comme solution (mais
sous une autre forme :)c'est trier le tableau overview en fonction des
clés et par ordre inverse grâce à krsort(). Voilà. En tout cas un grand
merci.
A bientôt.
Astyax
|
|
|
|
vendredi 25 novembre 2005 à 19:21:00 |
Re : Trier ses mails par date

aga007
|
pas de pb
par contre je sais pas si tu sais comment passé un mail de non lut à lut en php ?
j'ai beau essayer mais bon ....
impossible
j'ai cherché et on dit que c'est impossible avec php.
j'espére que non, sinon mon apli est bancal  
|
|
|
Cette discussion est classé dans : fonction, date, trier, mails, imap
Répondre à ce message
Sujets en rapport avec ce message
fonction d'ajout de jour à une date [ par bapti ]
bonjour, je recherche d'urgence une fonction qui additionnerait une date avec un nombre de jours et qui retournerait une date, merci d'avance, baptist
Tri de fichiers par date [ par Clem ]
Comment trier dans l'orde du plus nouveau au plus vieux, des dossiers ?J'ai trouvé pour afficher les dossiers :$rep=opendir('.');while ($file = readdi
fonction date() et gmt [ par Kevergeek ]
vala jutilise la fonction date("j/m/Y @ H:i:s")mai petit soucis, le serveur a une heure de plus que chez moi !!comment regle-t-on le gmt ou autre...me
En fonction du temps ? [ par cedd ]
Bonjour!Mon problème se situe au niveau de la fonction du temps.Je sais que pour récupérer la date systeme, il faut utiliser:$date_du_jour = date("d-m
mise a jour en fonction d'une date [ par westsider ]
bonjour,je viens de mettre en place un site dynamique avec interface administrateur pour le mettre a jour, les mises a jour doivent ce faire le lundi
Fonction php date [ par Niníel ]
Hello, est-ce qu'une fonction permet, à partir d'un numéro de semaine, de retrouver les dates correspondantes? je sais que l'on peut faire l'inverse,
Client WebMail léger [ par troudbal ]
Bonjour à tous, je sais que ça existe déjà mais bon, je suis en train de faire un client webmail, je débute, je m'aide de l'aide PHP, j'en suis au poi
fonction ?? [ par michong ]
salut tout le mondealors la question du jourcomment utilisé une fonctionjen aid deja vu mais je voudrais savoir comment on l'appel, comment on récupér
Changer le Format de la Date [ par DiJiTooL ]
Bonjour tlm,Voila en gros quand j'extré mes donné de la bdd SQLj'ai la date au format "2002-26-07"et je voulé savoir si il y avais un fonction en PHP
Ca marchait, ça marche pu :'( [ par Inekman ]
Bonjour à tous,J'ai écris une fonction qui renvoie une date avec 2 affichages possible en fonction du paramètre donné à la fonction.La fonction, la vo
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|