Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IMAP i explode()
Forum PHP.pl > Forum > PHP
pspgor
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
marcio
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
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.