Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] imap_num_msg() nie zwraca poprawnej ilości
kukix
post 22.01.2019, 10:03:07
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post 22.01.2019, 10:07:51
Post #2





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post 22.01.2019, 10:42:22
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


A na dodatek
Cytat
imap_num_msg — Gets the number of messages in the current mailbox
Go to the top of the page
+Quote Post
kukix
post 22.01.2019, 15:20:27
Post #4





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 11:39