Pokaż wyniki 1 do 5 z 5

Temat: Kalendarz w PHP - rozpoznawanie dni tygodnia

  1. #1
    Zarejestrowany
    Jun 2006
    Skąd
    Brok
    Postów
    42

    Domyślnie

    Jeśli można, to ja mam pytanie dotyczące tworzenia kalendarza w php.

    Od jakiegoś czasu próbuję wykonać kalendarz w php, ale nie wychodzi mi to do końca dobrze. Wyświetla mi miesiąc, wszystkie dni (tyle ile ich jest w danym miesiącu), ale nie mogę poradzić sobie z pewnym problemem:

    "Dni wyświetlane są zawsze od pierwszej komórki, nie zależnie od tego czy miesiąc zaczyna się w poniedziałek czy w sobotę."

    Zatem, czy istnieje jakaś funkcja która sprawdza w jakim dniu tygodnia rozpoczyna się dany miesiąc?

    Pozdrawiam

  2. #2
    [S.e.M.e.N] jest offline Michał Semeniuk
    Zarejestrowany
    May 2006
    Skąd
    Wawa
    Postów
    53

    Domyślnie

    No pewnie, że istnieje.
    Wynikiem sprawdzenia są stringi 3 literowe - początki nazw dni po angielsku.

    Kod php:
    $czas=time();
    $dzien_tygodnia=date("D",$czas);
    echo(
    $dzien_tygodnia);

    // wynik to np.: Fri 
    Więcej:
    http://pl.php.net/manual/pl/function.date.php

    Jeśli nie używasz 10 cyfrowego formatu daty time();, tylko np. 2006-06-22 to użyj funkcji strtotime('2006-06-22'); Czyli przerobimy powyższy przykład:

    Kod php:
    $czas=strtotime('2006-06-22');
    $dzien_tygodnia=date("D",$czas);
    echo(
    $dzien_tygodnia);

    // wynik to np.: Fri 
    Więcej:
    http://pl.php.net/manual/pl/function.strtotime.php

    Jeśli wciąż coś nie jasne, śmiało pytaj :]

  3. #3
    Zarejestrowany
    Jun 2006
    Skąd
    Brok
    Postów
    42

    Domyślnie

    Nie wiem czy dobrze mnie zrozumiałeś, chodziło mi o coś takiego,
    skrypt wypisuje skrócone nazwy dni tygodnia od niedzieli do soboty, a następnie sprawdza w jakim dniu tygodnia rozpoczyna się miesiąc np. pierwszy maja 2006 to był poniedziałek, więc skrypt daje jedną pustą komórkę
    Kod html:
    <td>$nbsp</td>
    a potem wylicza wszystkie dni miesiąca w tym przypadku od 1 do 31.

    W moim skrypcie nie mogę dać sobie rady z dwoma problemami
    1. nie wiem w jakim dniu tygodnia rozpoczyna się dany miesiąc
    2. co napisać aby skrypt wyświetlał po siedem komórek w wierszu


    Nie znam się dobrze na php, właściwie są to moje początki, ale wydaje mi się że to co mi podałeś wyświetla aktualny dzień tygodnia, tzn. dziś jest czwartek więc wyświetla Thu, a jak jutro będzie piątek to wyświetli Fri, ale tak jak mówiłem jestem początkujący i mogę się mylić. W każdym bądź razie dzięki za pomoc

    Jakbyś jeszcze mógł mi pomóc z tym drugim.

    Pozdrawiam

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    Brok
    Postów
    42

    Domyślnie

    Tak jak mówiłem, to są moje początki w php. Okazało się że miałeś racje Dziś jest piątek, a kalendarz rozpoczął wyświetlanie miesiąca od poprawnego dnia tygodnia.

    Dzięki za pomoc i sorki że w Ciebie zwątpiłem :]

    Pozdrawiam

  5. #5
    [S.e.M.e.N] jest offline Michał Semeniuk
    Zarejestrowany
    May 2006
    Skąd
    Wawa
    Postów
    53

    Domyślnie

    nie ma problemu - pozdrawiam również :]

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52