środa, 23 maj 2012

NEXT 1/2007 - Tips & tricks

Tips & tricks - ikonka porady

Data: 19 wrzesień 2007

Ciekawa kontrolka kalendarza w PHP, Mapowanie IP, Poprawiamy Total Commandera, Poczta na innej partycji, Wirtualna sieć, Jeszcze lepsza Vista, Legalny Windows Vista przez 120 dni, Poprawiamy Firefoksa, Nowe logowanie w Viście, Przypisz do CPU.

Strona 1 z 9
< Poprzednia 1 2 3 4 5 6 7 8 9 Następna >

Ciekawa kontrolka kalendarza w PHP

Programiści aplikacji w PHP często mają problem z wyborem frameworka, który zapewni im gotowe kontrolki. Aby go rozwiązać, możesz napisać swoje własne rozszerzenie (patrz: kod na obrazku). Radzimy, jak stworzyć kalendarz, który będziesz mógł później rozwinąć.

Do wykonania kontrolki najprościej wykorzystać funkcje date() oraz mktime(). Kalendarz stworzony za ich pomocą opierać się będzie na statycznej tabeli HTML. Dla poprawienia wyglądu będziesz mógł ją w prosty sposób zmodyfikować za pomocą arkuszy CSS.

Tworzenie kontrolki

Rozpocznij od zarezerwowania zmiennych $_shortDays oraz $_longMonths. Następnie uzupełnij konstruktor, przypisując dane tablicom array. Zapisz w nich wartości widoczne w liniach 5. i 6. Tworzona kontrolka będzie prosta, dlatego składać się będzie z jednej metody – showCalendar(). Na jej początku należy ustawić zmienne, które będą przechowywać aktualną datę, np. $actDay, $actMonth i $actYear. Następnie według wzoru wylicz pierwszy dzień miesiąca, który zapisz w zmiennej $startDay (patrz: linia 11.). Potem, wykorzystując funkcję echo, która służy do wyświetlania danych na stronie WWW, utwórz tabelę. W nagłówku ustaw aktualny miesiąc i rok. Następnie uzupełniaj wiersze tabeli odpowiadające za wyświetlenie wpisanych wcześniej dni tygodnia.

Algorytm działania

Główny algorytm kodu kalendarza zawiera się w liniach od 30. do 46. Umieszczona w nich pętla przechodzi przez pola tabeli. Jeśli w danej komórce nie ma dnia (patrz: warunek w wierszu 31.), to pozostaje ona pusta. Gdy spełniony jest warunek z linii 39., wyświetlany jest bieżący dzień. Jeżeli w danym polu nie wystąpi aktualny dzień, to wpisywany jest kolejny. Na koniec pamiętaj o zakończeniu kodu HTML znacznikami </tr>, </tbody> i </table>.


Tagi: porady  
Ocena: +++++    (aby ocenić, musisz się zalogować w serwisie)

< Poprzednia 1 2 3 4 5 6 7 8 9 Następna >

Podobne artykuły:

Komentarze:

Redakcja nie ponosi odpowiedzialności za treść komentarzy.
Nikt jeszcze nie skomentował.
Niezalogowany

Aby mieć dostęp do niektórych części serwisu NEXT (np. forum dyskusyjnego, oceny numeru, newslettera), musisz posiadać konto w naszym serwisie. Zachęcamy do darmowej rejestracji!

Jeżeli posiadasz już konto w serwisie, to zaloguj się.