Mais j'aurais une question aussi , avec le code que tu m'as envoyé, on arrive a avoir le Compte AB, mais pour avoir les autres Compte, comment je peux faire ?
Mais j'aurais une question aussi , avec le code que tu m'as envoyé, on arrive a avoir le Compte AB, mais pour avoir les autres Compte, comment je peux faire ?
A toi de voir. Tu dois apprendre à pêcher et pas à vouloir le poisson.
Pour avoir la date de sauvegarde la plus grande.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 else { /* $informationboite = 'La boite aux lettres contient '.$info->Nmsgs. 'message(s) dont '. $info->Recent.' recent(s)'; */ $dateSuivante = new DateTime('1970-01-01 00:00:00'); foreach ($mails as $mail) { $dateSuivante = $dateSuivante->format('Y-m-d H:i:s'); $compte = strstr((iconv_mime_decode($mail->subject, 0, "ISO-8859-1")), 'Compte AB'); //Recherche la première occurence de Compte AB dans le sujet (Sensible à la casse). if ($compte) { echo 'Libellé : Compte AB / / Date de réception : ' . $mail->date . '<br>'; $dateSauvegarde = new DateTime($mail->date); $dateSauvegarde = $dateSauvegarde->format('Y-m-d H:i:s'); if ($dateSauvegarde > $dateSuivante) { echo 'Sauvegarde à enregistrer Libellé : Compte AB / / Date de réception : ' .$dateSauvegarde . '<br>'; $dateSuivante = $dateSauvegarde; } } } }
ça me donne ceci :
ça me donne pas la bonne date.
Pour le compte AB , j'ai une date plus récente
Qu'est ce qu'il y a à la ligne 45 comme code?
Il y a ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $dateSuivante = $dateSuivante->format('Y-m-d H:i:s');
Que fait celui-ci?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 else { /* $informationboite = 'La boite aux lettres contient '.$info->Nmsgs. 'message(s) dont '. $info->Recent.' recent(s)'; */ $dateSuivante = new DateTime('1990-01-01 00:00:00'); $dateSuivante = $dateSuivante->format('Y-m-d H:i:s'); foreach ($mails as $mail) { $compte = strstr((iconv_mime_decode($mail->subject, 0, "ISO-8859-1")), 'Compte AB'); //Recherche la première occurence de Compte AB dans le sujet (Sensible à la casse). if ($compte) { echo 'Libellé : Compte AB / / Date de réception : ' . $mail->date . '<br>'; $dateSauvegarde = new DateTime($mail->date); $dateSauvegarde = $dateSauvegarde->format('Y-m-d H:i:s'); if ($dateSauvegarde > $dateSuivante) { echo 'Sauvegarde à enregistrer Libellé : Compte AB / / Date de réception : ' .$dateSauvegarde . '<br>'; $dateSuivante = new DateTime($dateSauvegarde); $dateSuivante = $dateSuivante->format('Y-m-d H:i:s'); } } } }
Il ne reste plus qu'à écrire une fonction de recherche qui prend en paramètre le compte.
Tu transforme le code précédent en une fonction faisant appel à la précédente. Dans cette, tu rempli ton tableau et le tour est joué.
Non, j'essaye de trouver comment faire, mais je n'y arrive pas.
Il faut apprendre à aller plus loin dans son imagination: c'est ça le programmeur.A toi de voir. Tu dois apprendre à pêcher et pas à vouloir le poisson.
Je regarde quoi faire.
Est-ce que tes comptes sont tous du genre Compte + Espace + 02 Lettres?
Il y en a un ou il y a :
Compte + Espace + 03 Lettres
Compte AB c'est pourtant Compte + Espace + 02 Lettres?
Donnes un exemple concret de compte
Je vous donne ma liste de compte :
Compte FB
Compte AS
Compte VH
Compte VB
Compte CGJ
Compte BP
Compte CT
Compte CR
Compte LS
Compte CG
Compte AB
Compte BA
Compte DL
Compte CD
Compte VL
Compte ND
Compte FF
Compte LF
Est une liste exhaustive? ou il y' a encore d'autres comptes?
Il n'y a que cela comme compte, il n'y en aura pas plus
Pour le compte AB
Les commentaires ont été omis, à toi de comprendre et de les insérer.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <?php $server = '{mail.gandi.net:143}INBOX'; $username = Confidentiel $password = Confidentiel $mailbox = imap_open($server, $username, $password); $mails = FALSE; if (FALSE === $mailbox) { $err = 'La connexion a échoué. Vérifiez vos paramètres!'; } else { $info = imap_check($mailbox); if (FALSE !== $info) { $nbMessages = min(50, $info->Nmsgs); $mails = imap_fetch_overview($mailbox, '1:' . $nbMessages, 0); } else { $err = 'Impossible de lire le contenu de la boite mail'; } } if (FALSE === $mails) { echo $err; } else { $compteArray = array(); /* $informationboite = 'La boite aux lettres contient '.$info->Nmsgs. 'message(s) dont '. $info->Recent.' recent(s)'; */ $dateSuivante = new DateTime('1990-01-01 00:00:00'); $dateSuivante = $dateSuivante->format('Y-m-d H:i:s'); echo "<table>" . "<tr>" . "<th>Compte</th>" . "<th>Code</th>" . "<th>Dernière sauvegarde</th>" . "" . "</tr>"; foreach ($mails as $mail) { $compte = getCompte((iconv_mime_decode($mail->subject, 0, "ISO-8859-1")), 'Compte AB', $compteArray); echo "<tr>"; echo "<td>$compte[0]"; echo "<td>$compte[1]"; echo "<td>$compte[2]"; echo "</tr>"; } echo "</table>"; } function getCompte($mail, $compteName, $compteTable) { $compte= strstr((iconv_mime_decode($mail->subject, 0, "ISO-8859-1")), $compteName); //Recherche la première occurence de Compte AB dans le sujet (Sensible à la casse). if ($compte) { $test = null; $dateSauvegarde = new DateTime($mail->date); $dateSauvegarde = $dateSauvegarde->format('Y-m-d H:i:s'); if ($dateSauvegarde > $dateSuivante) { $getName = $compteName; $getCode = ""; $getDate = $dateSauvegarde; $dateSuivante = new DateTime($dateSauvegarde); $dateSuivante = $dateSuivante->format('Y-m-d H:i:s'); $test='yes'; } if (!is_null($test)) { $compteTable[] = $getName; $compteTable[] = $getCode; $compteTable[] = $getDate; } } return $compteTable; }
Tu te débrouilles à trouver quoi faire pour intégrer les autres.
C'est assez.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager