Cum se creează un calendar în php

Acest articol vă va învăța cum să faceți un calendar în PHP. Aici listați câteva scripturi gratuite de calendar PHP. Sau puteți direct în site-ul phpkode.com pentru mai multe tutoriale PHP gratuite.

Pași

  1. Imaginea intitulată Creați un calendar în PHP Pasul 1
1. Colectați informațiile necesare care sunt importante pentru a afișa luna reală și pentru a evidenția ziua actuală. În afară de aceasta, doriți să afișați și luna și anul real. Pentru a face acest lucru, veți avea nevoie de 3 intrări de zi specială: ziua actuală, prima zi a lunii efective, ultima zi a lunii efective
  • Imagine intitulată Creați un calendar în PHP Pasul 2
    2. Determinați ce zi a fost prima zi, cât timp este luna și, desigur, care este ziua actuală, cu informațiile de mai sus.
  • 3. Utilizați funcția PHP încorporată: getdate (). Fără parametri, această funcție returnează informațiile reale într-o serie după cum urmează:
    01Array
    02(
    03 [secunde] => 40
    04 [minute] => 58
    05 [ore] => 21
    06 [MDY] => 17
    07 [WDY] => 2
    08 [MON] => 6
    09 [an] => 2003
    10 [YDY] => 167
    11 [Weekday] => marţi
    12 [Luna] => iunie
    13 [0] => 1055901520
    14)
    Pentru a obține ultima zi a lunii cu data primirii trebuie să încercăm să obținem 0. Ziua lunii următoare. Deci codul pentru a obține informațiile arată astfel:
    1
    2 $ astăzi= getdate()-
    3 Firstday $= getdate(mktime(0,0,0,$ astăzi["luni `], 1,$ astăzi[`an`]))-
    4 $ Lastday= getdate(mktime(0,0,0,$ astăzi["luni"] +1,0,$ astăzi[`an`]))-
    5?>
    Pasul 3.Pentru a afișa un calendar avem nevoie de o masă cu 7 coloane pentru zilele săptămânii. Numărul de linii în funcție de numărul de zile și de prima zi a lunii. Cu toate acestea, avem nevoie de o linie de antet cu informații despre lună și an, o linie subcapabilă cu numele zilelor.
    1
    2 // creați un tabel cu informațiile necesare antetului
    3 ecou"-"-
    4 ecou"
    ".$ astăzi[`lună`]." - ".$ astăzi[`an`]."
    "-
    5 ecou"
    "-
    6 ecou"MoTuNoiA
    "-
    7 ecou"FrSASu
    8?>
    Imaginea intitulată Creați un calendar în PHP Pasul 3
  • Acum că aveți antetul mesei, umpleți primul rând. Nu este atât de ușor, deoarece nu puteți scrie doar 1 în prima celulă, 2 în al doilea și așa mai departe. Funcționează numai dacă prima zi a lunii a fost luni, dar dacă nu? Pentru a decide acest lucru avem nevoie de elementul de zi de la prima zi. Cu aceste informații putem umple celulele cu un spațiu dacă este necesar. Codul pentru a face acest lucru este următoarele:
    01
    "-
    02 ecou"
    03 pentru($ I= 1-$ I<Firstday $["WDY"]-$ I++{{
    "-
    04 ecou"
    05 }
    06 $ ACTDAY= 0-
    07 pentru($ I=Firstday $["WDY"]-$ I<= 7-$ I++{{
    08 $ ACTDAY++-
    "-
    09 ecou"$ ACTDAY
    10 }
    "-
    11 ecou"
    12?>
    Imagine intitulată Creați un calendar în PHP Pasul 4
  • Ca pas următor trebuie să ne completăm la următoarele linii. Este un pic mai ușor, trebuie doar să știm câți săptămâni complete avem și să umplem niște rânduri de masă după cum urmează:
    01
    02 $ Fullweeks= podea(($ Lastday["MDY"]-$ ACTDAY) / 7)-
    03  
    04 pentru($ I= 0-$ I<$ Fullweeks-$ I++{{
    "-
    05 ecou"
    06 pentru($ J= 0-$ J<7-$ J++{{
    07 $ ACTDAY++-
    "-
    08 ecou"$ ACTDAY
    09 }
    "-
    10 ecou"
    11 }
    12
    13?>
    Imaginea intitulată Creați un calendar în PHP Pasul 5
  • Ca pas semi-final trebuie să adăugăm restul lunii până la ultima linie. În acest caz, este destul de ușor:
    01
    02 dacă($ ACTDAY< $ Lastday["MDY"] {{{
    "-
    03 ecou"
    04 pentru($ I= 0- $ I<7-$ I++{{
    05 $ ACTDAY++-
    06 dacă($ ACTDAY<= $ Lastday["MDY"] {{{
    "-
    07 ecou"$ ACTDAY
    08 }
    09 altfel{
    "-
    10 ecou"
    11 }
    12 }
    "-
    13 ecou"
    14 }
    15?>
    Pasul 7.Pentru a face calendarul puțin mai frumos, vom introduce un design CSS. Fișierul CSS este foarte simplu:
    01masa {
    02 lăţime:210px-
    03 frontieră:0pxsolid# 888-
    04 Colapsul de frontieră:colaps-
    05}
    06td {
    07 lăţime:30px-
    08 Border-Collpase: Collpase-
    09 frontieră:1pxsolid# 888-
    10 aliniere text:dreapta-
    11 căptușeală-dreapta:5px-
    12}
    13.zile {
    14 culoare de fundal: # F1F3F5-
    15}
    16{
    17 Border-Collpase: Collpase-
    18 frontieră:1pxsolid# 888-
    19 culoare de fundal: # E9ecef-
    20}
    21.ACTDAY {
    22 culoare de fundal: # C22-
    23 grosimea fontului:îndrăzneţ-
    24}
    Imaginea intitulată Creați un calendar în PHP Pasul 6
  • Codul complet care utilizează CSS este următorul:
    01"-// w3c // dtd xhtml 1.0 tranzitoriu // en""DTD / XHTML1-Transitional.DTD">
    02
    03
    04 #"Stil / stil.css"rel ="Stylesheet"Tip ="Text / css"/>
    05
    06
    07
    08funcţieShowcalendar () {
    09 // obțineți informații despre ziua cheie.
    10 // Avem nevoie de prima și ultima zi a lunii și ziua actuală
    11 $ astăzi= getdate()-
    12 Firstday $= getdate(mktime(0,0,0,$ astăzi["luni"], 1,$ astăzi[`an`]))-
    13 $ Lastday= getdate(mktime(0,0,0,$ astăzi["luni"] +1,0,$ astăzi[`an`]))-
    14
    15 // creați un tabel cu informațiile necesare antetului
    "-
    16 ecou"-
    17 ecou"
    ".$ astăzi[`lună`]." - ".$ astăzi[`an`]."
    "-
    18 ecou"
    "-
    19 ecou"MoTuNoiA
    "-
    20 ecou"FrSASu
    21
    22 // afișați primul rând calendar cu poziționarea corectă
    "-
    23 ecou"
    24 pentru($ I= 1-$ I<Firstday $["WDY"]-$ I++{{
    "-
    25 ecou"
    26 }
    27 $ ACTDAY= 0-
    28 pentru($ I=Firstday $["WDY"]-$ I<= 7-$ I++{{
    29 $ ACTDAY++-
    30 dacă($ ACTDAY== $ astăzi["MDY"] {{{
    31 Clasa $= Clasa ="Actori""-
    32 } altfel{
    33 Clasa $= -
    34 }
    "-
    35 ecou"$ ACTDAY
    36 }
    "-
    37 ecou"
    38  
    39 // obțineți câte săptămâni complete sunt în luna reală
    40 $ Fullweeks= podea(($ Lastday["MDY"]-$ ACTDAY) / 7)-
    41 pentru($ I= 0-$ I<$ Fullweeks-$ I++{{
    "-
    42 ecou"
    43 pentru($ J= 0-$ J<7-$ J++{{
    44 $ ACTDAY++-
    45 dacă($ ACTDAY== $ astăzi["MDY"] {{{
    46 Clasa $= Clasa ="Actori""-
    47 } altfel{
    48 Clasa $= -
    49 }
    "-
    50 ecou"$ ACTDAY
    51 }
    "-
    52 ecou"
    53 }
    54  
    55 // afișați acum restul lunii
    56 dacă($ ACTDAY< $ Lastday["MDY"] {{{
    "-
    57 ecou"
    58 pentru($ I= 0- $ I<7-$ I++{{
    59 $ ACTDAY++-
    60 dacă($ ACTDAY== $ astăzi["MDY"] {{{
    61 Clasa $= Clasa ="Actori""-
    62 } altfel{
    63 Clasa $= -
    64 }
    65  
    66 dacă($ ACTDAY<= $ Lastday["MDY"] {{{
    "-
    67 ecou"$ ACTDAY
    68 }
    69 altfel{
    "-
    70 ecou"
    71 }
    72 }
    "-
    73 ecou"
    74 }
    75 ecou""-
    76}
    77Showcalendar ()-
    78?>
    79
    80
  • Partajați pe rețeaua socială:
    Similar