Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 1 Dołączył: 29.03.2007 Skąd: Kraków Ostrzeżenie: (0%)
|
Witam.
Szukam ciekawego rozwiązania na sortowanie headerów maili pobranych przez imap, a dokładnie chodzi mi o ich wyświetlanie. Nie chcę by w każdej linii wyświetlać datę przyjścia wiadomości tylko podzielić je na działy (generalnie tak samo jak ma onet) Wyobrażam sobie to tak: Dzisiaj---------------------- 1. [ ] zenek@domena.pl "pozdrów mamę" .... 2. [ ] on@domena.pl "co tam" .... 3. [ ] ona@domena.pl "spam" .... Wczoraj--------------------- 4. [ ] zenek@domena.pl "pozdrów mamę" .... 5. [ ] on@domena.pl "co tam" .... Środa----------------------- 6. [ ] xxx@xxx.pl "free xxx again" .... Piątek----------------------- 7. [ ] xxx@xxx.pl "free xxx" .... Weekend----------------------- 8. [ ] my@php.pl "php" .... Zeszły tydzień----------------- 9. [ ] tak@tak.pl "tak" .... 10. [ ] nie@nie.pl "nie" ... Itp... po zeszłym tygodniu może być po prostu "starsze". aktualnie mój kod wygląda w ten sposób:
EDIT. za najciekawszy pomysł, który zastosuje postaram się jakoś odwdzięczyć. Ten post edytował ze4lot 8.04.2008, 20:42:33 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Do głowy przychodzi mi teraz coś takiego:
Robisz tablicę na wiadomości, w kluczach wciskasz np. "wczoraj", itp. W trakcie przetwarzania pętli, sprawdź, w którym przedziale czasowym się mieści i wrzuć do odpowiedniego "pudła". Potem druga pętla, na poszczególnych "pudłach" i wyświetlasz z każdego wiadomości w grupach. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 1 Dołączył: 29.03.2007 Skąd: Kraków Ostrzeżenie: (0%)
|
Bardzo prosiłbym o kod.
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Jest takie powiedzenie, dasz komuś rybę - nakarmisz na jeden dzień, naucz go łowić ryby - nakarmisz na całe życie.
Pokombinuj trochę, to są podstawowe wiadomości dotyczące pracy z tablicami. Moje rozwiązanie bazuje na kluczach; w rzeczywistości robisz to tak, jakbyś robił porządki w biurze. Stawiasz sobie - przykładowo -pudła opisane "wczoraj", "dzisiaj", "starsze". I przeglądasz na biurku papiery, wrzucasz do odpowiednich pudeł. Potem sobie wszystko ładnie układasz na półce, pogrupowane. I teraz z obrazowego, na "nasze". Pudła w magazynie są to tablice, a ich podpisy, to klucze elementów tablicy (magazynu). No i teraz każde pudło, to jest taka tablica i przy przeglądaniu papierów - pętla - wrzucasz wszystko do odpowiednich pudeł. Ok, wszystko posortowane, teraz wykładasz po kolei. Bierzesz kolejno pudła (to sięganie po pudła, to też jest pętla) i dla każdego z osobna (kolejna pętla) wyciągasz papiery na półkę. Twoja półka, to po prostu lista wiadomości. ;] Mam nadzieję, że trochę przybliżyłem Ci moją ideę. ;] Ten post edytował erix 9.04.2008, 18:35:21 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
Nie wiem tablic dobrze nie znam ale zrobic tablice ktora bedzie miala wszystkie dni tygodnia i zamienic je na pierwsze litery z alfabetu poniedzialek na a wtorek na b etc.. potem zastosowac funkcje ksort i jak beda mialy zla kolejnosc to array_reverse() ale nie wiem czy takie cos moze dzialac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 14:13 |