Kalenterin luominen PHP: ssä: 7 vaihetta (kuvilla)

Sisällysluettelo:

Kalenterin luominen PHP: ssä: 7 vaihetta (kuvilla)
Kalenterin luominen PHP: ssä: 7 vaihetta (kuvilla)

Video: Kalenterin luominen PHP: ssä: 7 vaihetta (kuvilla)

Video: Kalenterin luominen PHP: ssä: 7 vaihetta (kuvilla)
Video: How-to: Connecting to network equipment via console, telnet and SSH 2024, Maaliskuu
Anonim

Tämä artikkeli opettaa sinulle, kuinka tehdä kalenteri PHP: ssä. Tässä on luettelo joistakin ilmaisista php -kalenterikomentosarjoista. Tai voit siirtyä suoraan PHPKode.com -sivustoon saadaksesi lisää ilmaisia PHP -opetusohjelmia.

Askeleet

Luo kalenteri PHP: ssä Vaihe 1
Luo kalenteri PHP: ssä Vaihe 1

Vaihe 1. Kerää tarvittavat tiedot, jotka ovat tärkeitä todellisen kuukauden näyttämiseksi, ja korosta todellinen päivä

Tämän lisäksi haluat näyttää myös todellisen kuukauden ja vuoden. Tätä varten tarvitset 3 erityispäivän tuloa: todellinen päivä, todellisen kuukauden ensimmäinen päivä, todellisen kuukauden viimeinen päivä

Luo kalenteri PHP: ssä Vaihe 2
Luo kalenteri PHP: ssä Vaihe 2

Vaihe 2. Selvitä yllä olevien tietojen perusteella, mikä päivä oli ensimmäinen päivä, kuinka pitkä kuukausi ja tietysti mikä on todellinen päivä

Vaihe 3. Käytä sisäänrakennettua PHP-toimintoa:

getdate ()

. Ilman parametreja tämä funktio palauttaa taulukon todellisen päivän tiedot seuraavasti:

01

Array

02

(

03

[sekuntia] => 40

04

[minuuttia] => 58

05

[tuntia] => 21

06

[mday] => 17

07

[wday] => 2

08

[ma] => 6

09

[vuosi] => 2003

10

[yday] => 167

11

[viikonpäivä] => tiistai

12

[kuukausi] => kesäkuu

13

[0] => 1055901520

14

)

Jotta saisimme kuukauden viimeisen päivän ja päivämäärän, meidän on yritettävä saada seuraavan kuukauden 0. päivä. Joten koodi tietojen saamiseksi näyttää tältä:

1

<? php

2

$ tänään

=

saada päivämäärä

();

3

$ firstDay

=

saada päivämäärä

(

mktime

(0, 0, 0,

$ tänään

[

'ma'

], 1,

$ tänään

[

'vuosi'

]));

4

$ lastDay

=

saada päivämäärä

(

mktime

(0, 0, 0,

$ tänään

[

'ma'

]+1, 0,

$ tänään

[

'vuosi'

]));

5

?>

Vaihe 3.

Kalenterin näyttämiseksi tarvitsemme taulukon, jossa on 7 saraketta viikonpäiville. Rivien määrä riippuen päivien lukumäärästä ja kuukauden ensimmäisestä päivästä. Tarvitsemme kuitenkin otsikkorivin, jossa on kuukausi- ja vuositiedot, alaotsikkorivin, jossa on päivien nimi.

1

<? php

2

// Luo taulukko tarvittavilla otsikkotiedoilla

3

kaiku

''

;

;

$ tänään

[

'kuukausi'

].

" - "

$ tänään

[

'vuosi'

].

4

kaiku

'

'

'

;

5

kaiku

'

'

;

6

kaiku

'

Mo Tu Me Th

'

;

7

kaiku

'

Fr Sa Su

8

?>

Luo kalenteri PHP: ssä Vaihe 3
Luo kalenteri PHP: ssä Vaihe 3
  • Nyt kun sinulla on taulukon otsikko, täytä ensimmäinen rivi. Se ei ole niin helppoa, koska et voi kirjoittaa vain 1 ensimmäiseen soluun, 2 toiseen ja niin edelleen. Se toimii vain, jos kuukauden ensimmäinen päivä oli maanantai, mutta entä jos ei? Tämän ratkaisemiseksi tarvitsemme päiväkohteen firstDay -taulukosta. Näillä tiedoilla voimme tarvittaessa täyttää solut välilyönnillä. Tätä varten koodi on seuraava:

    01

    <? php

    '

    ;

    02

    kaiku

    '

    03

    varten

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    kaiku

    '

    05

    }

    06

    $ actday

    = 0;

    07

    varten

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    kaiku

    $ actday

    10

    }

    '

    ;

    11

    kaiku

    '

    12

    ?>

    Luo kalenteri PHP: ssä Vaihe 4
    Luo kalenteri PHP: ssä Vaihe 4
  • Seuraavana vaiheena meidän on täytettävä seuraavat rivit. Se on hieman helpompaa, meidän tarvitsee vain tietää, kuinka monta kokonaista viikkoa meillä on, ja täyttää joitakin taulukon rivejä seuraavasti:

    01

    <? php

    02

    $ fullWeeks

    =

    lattia

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    varten

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    kaiku

    '

    06

    varten

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    kaiku

    $ actday

    09

    }

    '

    ;

    10

    kaiku

    '

    11

    }

    12

    13

    ?>

    Luo kalenteri PHP: ssä Vaihe 5
    Luo kalenteri PHP: ssä Vaihe 5
  • Välivaiheena meidän on lisättävä kuukauden loppu viimeiselle riville. Tässä tapauksessa se on melko helppoa:

    01

    <? php

    02

    jos

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    kaiku

    '

    04

    varten

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    jos

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    kaiku

    $ actday

    08

    }

    09

    muu

    {

    '

    ;

    10

    kaiku

    '

    11

    }

    12

    }

    '

    ;

    13

    kaiku

    '

    14

    }

    15

    ?>

    Vaihe 7.

    Jotta kalenteri olisi hieman mukavampi, esittelemme CSS -suunnittelun. CSS -tiedosto on hyvin yksinkertainen:

    01

    pöytä {

    02

    leveys

    :

    210 kuvapistettä

    ;

    03

    raja

    :

    0px

    kiinteä

    #888

    ;

    04

    raja-romahdus

    :

    romahdus

    ;

    05

    }

    06

    td {

    07

    leveys

    :

    30px

    ;

    08

    border-collpase: collpase;

    09

    raja

    :

    1px

    kiinteä

    #888

    ;

    10

    tekstin tasaus

    :

    oikein

    ;

    11

    pehmuste-oikea

    :

    5 kuvapistettä

    ;

    12

    }

    13

    .days {

    14

    taustaväri

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    raja

    :

    1px

    kiinteä

    #888

    ;

    19

    taustaväri

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    taustaväri

    :

    #c22

    ;

    23

    fontin paino

    :

    lihavoitu

    ;

    24

    }

    Luo kalenteri PHP: ssä Vaihe 6
    Luo kalenteri PHP: ssä Vaihe 6
  • Koko koodi CSS: n avulla on seuraava:

    01

    <! DOCTYPE html JULKINEN

    "-// W3C // DTD XHTML 1.0 Transitional // FI"

    "DTD/xhtml1-transital.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "tyylitaulukko"

    tyyppi =

    "teksti/css"

    05

    06

    07

    <? php

    08

    toiminto

    showCalendar () {

    09

    // Hanki avainpäivän tiedot.

    10

    // Tarvitsemme kuukauden ensimmäisen ja viimeisen päivän sekä todellisen päivän

    11

    $ tänään

    =

    saada päivämäärä

    ();

    12

    $ firstDay

    =

    saada päivämäärä

    (

    mktime

    (0, 0, 0,

    $ tänään

    [

    'ma'

    ], 1,

    $ tänään

    [

    'vuosi'

    ]));

    13

    $ lastDay

    =

    saada päivämäärä

    (

    mktime

    (0, 0, 0,

    $ tänään

    [

    'ma'

    ]+1, 0,

    $ tänään

    [

    'vuosi'

    ]));

    14

    15

    // Luo taulukko tarvittavilla otsikkotiedoilla

    16

    kaiku

    ''

    ;

    ;

    $ tänään

    [

    'kuukausi'

    ].

    " - "

    $ tänään

    [

    'vuosi'

    ].

    17

    kaiku

    '

    '

    '

    ;

    18

    kaiku

    '

    '

    ;

    19

    kaiku

    '

    Mo Tu Me Th

    '

    ;

    20

    kaiku

    '

    Fr Sa Su

    21

    22

    // Näytä ensimmäinen kalenteririvi oikein sijoitettuna

    '

    ;

    23

    kaiku

    '

    24

    varten

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    kaiku

    '

    26

    }

    27

    $ actday

    = 0;

    28

    varten

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    jos

    (

    $ actday

    ==

    $ tänään

    [

    'mday'

    ]) {

    31

    $ luokkaa

    =

    'class = "actday"'

    ;

    32

    }

    muu

    {

    33

    $ luokkaa

    =

    ;

    34

    }

    ;

    35

    kaiku

    $ actday

    36

    }

    '

    ;

    37

    kaiku

    '

    38

    39

    // Katso kuinka monta kokonaista viikkoa on todellisessa kuukaudessa

    40

    $ fullWeeks

    =

    lattia

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    varten

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    kaiku

    '

    43

    varten

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    jos

    (

    $ actday

    ==

    $ tänään

    [

    'mday'

    ]) {

    46

    $ luokkaa

    =

    'class = "actday"'

    ;

    47

    }

    muu

    {

    48

    $ luokkaa

    =

    ;

    49

    }

    ;

    50

    kaiku

    $ actday

    51

    }

    '

    ;

    52

    kaiku

    '

    53

    }

    54

    55

    // Näytä nyt kuukauden loppuosa

    56

    jos

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    kaiku

    '

    58

    varten

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    jos

    (

    $ actday

    ==

    $ tänään

    [

    'mday'

    ]) {

    61

    $ luokkaa

    =

    'class = "actday"'

    ;

    62

    }

    muu

    {

    63

    $ luokkaa

    =

    ;

    64

    }

    65

    66

    jos

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    kaiku

    $ actday

    68

    }

    69

    muu

    {

    '

    ;

    70

    kaiku

    '

    71

    }

    72

    }

    '

    ;

    73

    kaiku

    '

    74

    }

    75

    kaiku

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Suositeltava: