Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] imap_num_msg() nie zwraca poprawnej ilości
Forum PHP.pl > Forum > PHP
kukix
Witam.

Pobieram emaile zapomocą funkcji imap_open()
Następnie za pomoca imap_sort() określam parametr FROM ....

Niestety zawsze imap_num_msg() zwraca mi całą ilosc emaili 600 a nie w moim przypadku 3, bo tylko tyle emaili spełniało mój parametr FROM.

  1. $imap_stream = imap_open($baseMailbox.$imap_folder, $cfg_admin['imap_user'], $cfg_admin['imap_pass']) or die('<div class="komunikat komunikat_blad">Cannot connect to mail: ' . imap_last_error() . '</div>');
  2.  
  3. ....
  4.  
  5. if (!empty($search_email)) { $imap_search .= 'FROM "'.$search_email.'" '; }
  6. $sorted = imap_sort($imap_stream, SORTARRIVAL, 0, NULL, $imap_search );
  7.  
  8. ....
  9.  
  10. $return = array('res' => $result,
  11. 'start' => $start,
  12. 'limit' => $limit,
  13. 'sorting' => array('by' => $sort['by'], 'direction' => $sort['direction']),
  14.  
  15. 'total' => imap_num_msg($imap_stream));//total juz nie dziął jak trzeba.
  16.  


Macie jakiś pomysł? Czy do funkcji imap_num_msg() mam przekazać inne źródło?
nospor
http://php.net/manual/pl/function.imap-sort.php
Zgodnie z opisem to imap_sort zwraca ci juz tablice rekordow i tam masz ich ilosc. Czemu uwazasz ze imap_num_msg powinien reagowac na uzycie imap_sort?
Pyton_000
A na dodatek
Cytat
imap_num_msg — Gets the number of messages in the current mailbox
kukix
Cytat(nospor @ 22.01.2019, 11:07:51 ) *
http://php.net/manual/pl/function.imap-sort.php
Zgodnie z opisem to imap_sort zwraca ci juz tablice rekordow i tam masz ich ilosc. Czemu uwazasz ze imap_num_msg powinien reagowac na uzycie imap_sort?


Dzięki Panowie. Macie racje. Po długich zabawach imap_num_msg() nie miałem jużsiły patrzeć co zwracająinne funkcje. Modyfikuje dosyc duży skrypt i niestety wychodzi brak doświadczenia z funkcjami Imap.

Kawałek "'total' => count($sorted)); " załatwił problem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.