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)

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

Anthomicro

Salut :-)

Tu as tout ici : Fonction imap-sort

a ++

[ Lien ] : entraide, dépannage et vulgarisation informatique

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



    1 2

    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


    Nos sponsors

    Sondage...

    CalendriCode

    Octobre 2008
    LMMJVSD
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031  

    Consulter la suite du CalendriCode

    Téléchargements



    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés
    Temps d'éxécution de la page : 0,25 sec

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS


    Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.