Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> IMAP i explode()
pspgor
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 27.02.2011

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


Witam. Korzystam z IMAP w celu pobierania maili z gmail'a.

A więc kawałek kodu odpowiedzialny za wyświetlenie 'ciała' wiadomości :

  1. echo "<h2>Message bodies</h2>\n";
  2.  
  3. for ($count=1; $count<=$displaycount; $count+=1)
  4. {
  5. $body = imap_body($connection, $count)
  6. or die("Can't fetch body for message " . $count . " : " . imap_last_error());
  7. $gotowe = explode("o kodzie=", $body);
  8. $wynik = substr($gotowe[$count], 0, 10);
  9.  
  10. echo $wynik;
  11. }
  12.  
  13. imap_close($connection);
  14.  


I tu pojawia się problem.
Gdy mam więcej niż 1 mail wyskakuje błąd:

Undefined offset: 2 in ... chodzi o linijkę w tym przypadku 8.

Jakieś podpowiedzi? (IMG:style_emoticons/default/smile.gif)

Z góry dziękuję, Pozdrawiam (IMG:style_emoticons/default/wink.gif)


Ten post edytował pspgor 16.05.2012, 17:16:27
Go to the top of the page
+Quote Post
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Zgaduje zamiast:
  1. $wynik = substr($gotowe[$count], 0, 10);

Daj:
  1. $wynik = substr($gotowe[$count-1], 0, 10);


Explode indexuje elementy od 0 a ty petle zaczynasz od 1

Pozatym zmien tez $count+=1 na $count++ bo to brzydko wyglada (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:54