Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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? smile.gif

Z góry dziękuję, Pozdrawiam wink.gif


Ten post edytował pspgor 16.05.2012, 17:16:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
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 wink.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
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 Aktualny czas: 20.08.2025 - 04:54