Sådan oprettes en kalender i php

Denne artikel vil lære dig, hvordan du laver en kalender i PHP. Her angiver nogle gratis php kalender scripts. Eller du kan direkte ind i webstedet phpkode.com for mere gratis php tutorials.

Trin

  1. Billedet med titlen Opret en kalender i PHP Trin 1
1. Indsamle de nødvendige oplysninger, som er vigtige for at vise den faktiske måned, og fremhæv den faktiske dag. Udover dette vil du også vise den faktiske måned og år. For at gøre dette skal du bruge 3 Special Day Inputs: Den faktiske dag, den første dag i den faktiske måned, den sidste dag i den faktiske måned
  • Billedet med titlen Opret en kalender i PHP Trin 2
    2. Bestem hvilken dag var den første dag, hvor længe er måneden, og selvfølgelig, som er den faktiske dag, med ovenstående oplysninger.
  • 3. Brug den PHP indbygget funktion: getdate (). Uden parametre returnerer denne funktion den faktiske dagsinformation i et array som følger:
    01Array
    02(
    03 [sekunder] => 40
    04 [minutter] => 58
    05 [timer] => 21
    06 [MDAY] => 17
    07 [WDAY] => 2
    08 [MON] => 6
    09 [år] => 2003
    10 [YDAY] => 167
    11 [Ugedag] => tirsdag
    12 [måned] => juni
    13 [0] => 1055901520
    14)
    For at få den sidste dag i måneden med få dato, skal vi forsøge at få 0. dag i den næste måned. Så koden for at få oplysningerne ser sådan ud:
    1
    2 $ i dag= getdate()-
    3 $ første dag= getdate(mkTime(0,0,0,$ i dag[`Mon`], 1,$ i dag[`år`]))-
    4 $ Lastay= getdate(mkTime(0,0,0,$ i dag[`Mon`] +1,0,$ i dag[`år`]))-
    5?>
    Trin 3.For at vise en kalender har vi brug for et bord med 7 kolonner for ugens dage. Antallet af linjer afhængigt af antallet af dage og den første dag i måneden. Men vi har brug for en header linje med måned og års information, en subheader linje med navnet på dagene.
    1
    2 // Opret en tabel med de nødvendige overskriftsinformationer
    3 ekko`` `-"-
    4 ekko`
    `.$ i dag[`måned`]." - ".$ i dag[`år`]."
    `-
    5 ekko`
    `-
    6 ekko`MOTuViTH
    `-
    7 ekko`FrSASu
    8?>
    Billedet med titlen Opret en kalender i PHP Trin 3
  • Nu hvor du har overskriften på bordet, skal du fylde den første række. Det er ikke så nemt, da du ikke bare kan skrive 1 i den første celle, 2 i anden og så videre. Det virker kun, hvis den første dag i måneden var mandag, men hvad hvis ikke? For at bestemme dette har vi brug for dagens vare fra første dags array. Med disse oplysninger kan vi fylde cellerne med et mellemrum, hvis det er nødvendigt. Koden for at gøre dette er følgende:
    01
    `-
    02 ekko`
    03 til($ I= 1-$ I<$ første dag[`WDAY`]-$ I++) {
    `-
    04 ekko`
    05 }
    06 $ Limday= 0-
    07 til($ I=$ første dag[`WDAY`]-$ I<= 7-$ I++) {
    08 $ Limday++-
    "-
    09 ekko"$ Limday
    10 }
    `-
    11 ekko`
    12?>
    Billedet med titlen Opret en kalender i PHP Trin 4
  • Som næste trin skal vi fylde til følgende linjer. Det er lidt lettere, vi behøver kun at vide, hvor mange hele ugen vi har, og udfyld nogle bord rækker som følger:
    01
    02 $ Fullweeks= etage(($ Lastay[`may`]-$ Limday) / 7)-
    03  
    04 til($ I= 0-$ I<$ Fullweeks-$ I++) {
    `-
    05 ekko`
    06 til($ J= 0-$ J<7-$ J++) {
    07 $ Limday++-
    "-
    08 ekko"$ Limday
    09 }
    `-
    10 ekko`
    11 }
    12
    13?>
    Billedet med titlen Opret en kalender i PHP Trin 5
  • Som Semi-sidste skridt skal vi tilføje resten af ​​måneden til den sidste linje. I dette tilfælde er det ret nemt:
    01
    02 hvis($ Limday< $ Lastay[`may`]) {
    `-
    03 ekko`
    04 til($ I= 0- $ I<7-$ I++) {
    05 $ Limday++-
    06 hvis($ Limday<= $ Lastay[`may`]) {
    "-
    07 ekko"$ Limday
    08 }
    09 andet{
    `-
    10 ekko`
    11 }
    12 }
    `-
    13 ekko`
    14 }
    15?>
    Trin 7.For at gøre kalenderen lille smule pænere vil vi introducere nogle CSS design. CSS-filen er meget enkel:
    01bord {
    02 bredde:210px-
    03 grænse:0pxsolid# 888-
    04 Border-Collapse:falde sammen-
    05}
    06td {
    07 bredde:30px-
    08 Border-collpase: collpase-
    09 grænse:1pxsolid# 888-
    10 tekst-Align:ret-
    11 Padding-Right:5px-
    12}
    13.dage{
    14 baggrundsfarve: # F1F3F5-
    15}
    16th {
    17 Border-Collpase: Collpase-
    18 grænse:1pxsolid# 888-
    19 baggrundsfarve: # E9ECEF-
    20}
    21.Autday {
    22 baggrundsfarve: # C22-
    23 skrifttype-vægt:fremhævet-
    24}
    Billedet med titlen Opret en kalender i PHP Trin 6
  • Den komplette kode ved hjælp af CSS er følgende:
    01"-// W3C // DTD XHTML 1.0 overgang // en""DTD / XHTML1-overgangs.DTD">
    02
    03
    04 #"Style / Style.CSS"rel ="Stylesheet"Type ="Tekst / CSS"/>
    05
    06
    07
    08fungereshowcalendar () {
    09 // få nøgle dag informationer.
    10 // Vi har brug for den første og sidste dag i måneden og den faktiske dag
    11 $ i dag= getdate()-
    12 $ første dag= getdate(mkTime(0,0,0,$ i dag[`Mon`], 1,$ i dag[`år`]))-
    13 $ Lastay= getdate(mkTime(0,0,0,$ i dag[`Mon`] +1,0,$ i dag[`år`]))-
    14
    15 // Opret en tabel med de nødvendige overskriftsinformationer
    "-
    16 ekko`` `-
    17 ekko`
    `.$ i dag[`måned`]." - ".$ i dag[`år`]."
    `-
    18 ekko`
    `-
    19 ekko`MOTuViTH
    `-
    20 ekko`FrSASu
    21
    22 // Vis den første kalender række med korrekt positionering
    `-
    23 ekko`
    24 til($ I= 1-$ I<$ første dag[`WDAY`]-$ I++) {
    `-
    25 ekko`
    26 }
    27 $ Limday= 0-
    28 til($ I=$ første dag[`WDAY`]-$ I<= 7-$ I++) {
    29 $ Limday++-
    30 hvis($ Limday== $ i dag[`may`]) {
    31 $ klasse= `klasse ="Limday"`-
    32 } andet{
    33 $ klasse= -
    34 }
    "-
    35 ekko"$ Limday
    36 }
    `-
    37 ekko`
    38  
    39 // få hvor mange komplette uger der er i den faktiske måned
    40 $ Fullweeks= etage(($ Lastay[`may`]-$ Limday) / 7)-
    41 til($ I= 0-$ I<$ Fullweeks-$ I++) {
    `-
    42 ekko`
    43 til($ J= 0-$ J<7-$ J++) {
    44 $ Limday++-
    45 hvis($ Limday== $ i dag[`may`]) {
    46 $ klasse= `klasse ="Limday"`-
    47 } andet{
    48 $ klasse= -
    49 }
    "-
    50 ekko"$ Limday
    51 }
    `-
    52 ekko`
    53 }
    54  
    55 // Vis nu resten af ​​måneden
    56 hvis($ Limday< $ Lastay[`may`]) {
    `-
    57 ekko`
    58 til($ I= 0- $ I<7-$ I++) {
    59 $ Limday++-
    60 hvis($ Limday== $ i dag[`may`]) {
    61 $ klasse= `klasse ="Limday"`-
    62 } andet{
    63 $ klasse= -
    64 }
    65  
    66 hvis($ Limday<= $ Lastay[`may`]) {
    "-
    67 ekko"$ Limday
    68 }
    69 andet{
    `-
    70 ekko`
    71 }
    72 }
    `-
    73 ekko`
    74 }
    75 ekko``-
    76}
    77showcalendar ()-
    78?>
    79
    80
  • Del på sociale netværk :
    Lignende