Naptár létrehozása PHP -ben: 7 lépés (képekkel)

Tartalomjegyzék:

Naptár létrehozása PHP -ben: 7 lépés (képekkel)
Naptár létrehozása PHP -ben: 7 lépés (képekkel)

Videó: Naptár létrehozása PHP -ben: 7 lépés (képekkel)

Videó: Naptár létrehozása PHP -ben: 7 lépés (képekkel)
Videó: Урок 4. Настройка интернет-шлюза: iptables firewall и NAT/PAT 2024, Április
Anonim

Ez a cikk megtanítja, hogyan készíthet naptárat PHP -ben. Íme néhány ingyenes php naptár szkript. Vagy lépjen közvetlenül a PHPKode.com webhelyre, ahol további ingyenes PHP oktatóanyagokat talál.

Lépések

Naptár létrehozása PHP -ben 1. lépés
Naptár létrehozása PHP -ben 1. lépés

1. lépés Gyűjtse össze a szükséges információkat, amelyek fontosak a tényleges hónap megjelenítéséhez, és jelölje ki a tényleges napot

Ezenkívül meg szeretné jeleníteni a tényleges hónapot és évet is. Ehhez 3 speciális napi adatra lesz szüksége: a tényleges nap, a tényleges hónap első napja, a tényleges hónap utolsó napja

Hozzon létre naptárat PHP -ben 2. lépés
Hozzon létre naptárat PHP -ben 2. lépés

2. lépés: A fenti információkkal határozza meg, hogy melyik nap volt az első nap, mennyi a hónap, és természetesen melyik a tényleges nap

3. lépés: Használja a PHP beépített funkcióját:

getdate ()

. Paraméterek nélkül ez a függvény a tömb aktuális napinformációit adja vissza az alábbiak szerint:

01

Sor

02

(

03

[másodperc] => 40

04

[perc] => 58

05

[óra] => 21

06

[mday] => 17

07

[wday] => 2

08

[hét] => 6

09

[év] => 2003

10

[yday] => 167

11

[hétköznap] => kedd

12

[hónap] => június

13

[0] => 1055901520

14

)

Ahhoz, hogy a hónap utolsó napját lekérjük a dátummal, meg kell próbálnunk megkapni a következő hónap 0. napját. Tehát az információ megszerzéséhez szükséges kód így néz ki:

1

<? php

2

$ ma

=

dátum

();

3

$ firstDay

=

dátum

(

mktime

(0, 0, 0,

$ ma

[

'mon'

], 1,

$ ma

[

'év'

]));

4

$ lastDay

=

dátum

(

mktime

(0, 0, 0,

$ ma

[

'mon'

]+1, 0,

$ ma

[

'év'

]));

5

?>

3. lépés.

A naptár megjelenítéséhez 7 oszlopos táblázatra van szükségünk a hét napjaira. A sorok száma a napok számától és a hónap első napjától függően. Azonban szükségünk van egy fejléc sorra a hónap és év információival, egy alcím sorra a napok nevével.

1

<? php

2

// Hozzon létre egy táblázatot a szükséges fejléc információkkal

3

visszhang

''

;

;

$ ma

[

'hónap'

].

" - "

$ ma

[

'év'

].

4

visszhang

'

'

'

;

5

visszhang

'

'

;

6

visszhang

'

Mo Tu Mi Th

'

;

7

visszhang

'

Fr Sa Su

8

?>

Hozzon létre naptárat PHP -ben 3. lépés
Hozzon létre naptárat PHP -ben 3. lépés
  • Most, hogy megvan a táblázat fejléce, töltse ki az első sort. Ez nem olyan egyszerű, mivel nem írhat 1 -et az első cellába, 2 -t a másodikba és így tovább. Csak akkor működik, ha a hónap első napja hétfő volt, de mi van, ha nem? Ennek eldöntéséhez szükségünk van a firstDay tömb napi elemére. Ezzel az információval szükség esetén kitölthetjük a cellákat szóközzel. Ennek kódja a következő:

    01

    <? php

    '

    ;

    02

    visszhang

    '

    03

    számára

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    visszhang

    '

    05

    }

    06

    $ actday

    = 0;

    07

    számára

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    visszhang

    $ actday

    10

    }

    '

    ;

    11

    visszhang

    '

    12

    ?>

    Hozzon létre naptárat PHP -ben 4. lépés
    Hozzon létre naptárat PHP -ben 4. lépés
  • Következő lépésként ki kell töltenünk a következő sorokat. Kicsit könnyebb, csak tudnunk kell, hány teljes hetünk van, és ki kell töltenünk néhány táblázatot az alábbiak szerint:

    01

    <? php

    02

    $ fullWeeks

    =

    padló

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    03

    04

    számára

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    visszhang

    '

    06

    számára

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    visszhang

    $ actday

    09

    }

    '

    ;

    10

    visszhang

    '

    11

    }

    12

    13

    ?>

    Hozzon létre naptárat PHP -ben 5. lépés
    Hozzon létre naptárat PHP -ben 5. lépés
  • Félső lépésként hozzá kell adnunk a hónap többi részét az utolsó sorhoz. Ebben az esetben nagyon egyszerű:

    01

    <? php

    02

    ha

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    03

    visszhang

    '

    04

    számára

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    ha

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    07

    visszhang

    $ actday

    08

    }

    09

    más

    {

    '

    ;

    10

    visszhang

    '

    11

    }

    12

    }

    '

    ;

    13

    visszhang

    '

    14

    }

    15

    ?>

    7. lépés.

    Annak érdekében, hogy a naptár egy kicsit szebb legyen, bemutatunk néhány CSS -formátumot. A CSS fájl nagyon egyszerű:

    01

    asztal {

    02

    szélesség

    :

    210 képpont

    ;

    03

    határ

    :

    0px

    szilárd

    #888

    ;

    04

    határ-összeomlás

    :

    összeomlás

    ;

    05

    }

    06

    td {

    07

    szélesség

    :

    30 képpont

    ;

    08

    border-collpase: collpase;

    09

    határ

    :

    1px

    szilárd

    #888

    ;

    10

    szöveg igazítás

    :

    jobb

    ;

    11

    párnázás-jobb

    :

    5 képpont

    ;

    12

    }

    13

    .napok{

    14

    háttérszín

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: collpase;

    18

    határ

    :

    1px

    szilárd

    #888

    ;

    19

    háttérszín

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    háttérszín

    :

    #c22

    ;

    23

    font-weight

    :

    bátor

    ;

    24

    }

    Hozzon létre naptárat PHP -ben 6. lépés
    Hozzon létre naptárat PHP -ben 6. lépés
  • A teljes kód a CSS használatával a következő:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-átmeneti.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "stíluslap"

    típus =

    "text/css"

    05

    06

    07

    <? php

    08

    funkció

    showCalendar () {

    09

    // Kulcsnapi információk.

    10

    // Szükségünk van a hónap első és utolsó napjára és a tényleges napra

    11

    $ ma

    =

    dátum

    ();

    12

    $ firstDay

    =

    dátum

    (

    mktime

    (0, 0, 0,

    $ ma

    [

    'mon'

    ], 1,

    $ ma

    [

    'év'

    ]));

    13

    $ lastDay

    =

    dátum

    (

    mktime

    (0, 0, 0,

    $ ma

    [

    'mon'

    ]+1, 0,

    $ ma

    [

    'év'

    ]));

    14

    15

    // Hozzon létre egy táblázatot a szükséges fejléc információkkal

    16

    visszhang

    ''

    ;

    ;

    $ ma

    [

    'hónap'

    ].

    " - "

    $ ma

    [

    'év'

    ].

    17

    visszhang

    '

    '

    '

    ;

    18

    visszhang

    '

    '

    ;

    19

    visszhang

    '

    Mo Tu Mi Th

    '

    ;

    20

    visszhang

    '

    Fr Sa Su

    21

    22

    // Az első naptársor megjelenítése helyes elhelyezéssel

    '

    ;

    23

    visszhang

    '

    24

    számára

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    visszhang

    '

    26

    }

    27

    $ actday

    = 0;

    28

    számára

    (

    $ i

    =

    $ firstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    ha

    (

    $ actday

    ==

    $ ma

    [

    'mday'

    ]) {

    31

    $ osztály

    =

    'class = "actday"'

    ;

    32

    }

    más

    {

    33

    $ osztály

    =

    ;

    34

    }

    ;

    35

    visszhang

    $ actday

    36

    }

    '

    ;

    37

    visszhang

    '

    38

    39

    // Megtudhatja, hogy hány teljes hét van az adott hónapban

    40

    $ fullWeeks

    =

    padló

    ((

    $ lastDay

    [

    'mday'

    ]-

    $ actday

    )/7);

    41

    számára

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    visszhang

    '

    43

    számára

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    ha

    (

    $ actday

    ==

    $ ma

    [

    'mday'

    ]) {

    46

    $ osztály

    =

    'class = "actday"'

    ;

    47

    }

    más

    {

    48

    $ osztály

    =

    ;

    49

    }

    ;

    50

    visszhang

    $ actday

    51

    }

    '

    ;

    52

    visszhang

    '

    53

    }

    54

    55

    // Most jelenítse meg a hónap többi részét

    56

    ha

    (

    $ actday

    <

    $ lastDay

    [

    'mday'

    ]){

    '

    ;

    57

    visszhang

    '

    58

    számára

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    ha

    (

    $ actday

    ==

    $ ma

    [

    'mday'

    ]) {

    61

    $ osztály

    =

    'class = "actday"'

    ;

    62

    }

    más

    {

    63

    $ osztály

    =

    ;

    64

    }

    65

    66

    ha

    (

    $ actday

    <=

    $ lastDay

    [

    'mday'

    ]){

    ;

    67

    visszhang

    $ actday

    68

    }

    69

    más

    {

    '

    ;

    70

    visszhang

    '

    71

    }

    72

    }

    '

    ;

    73

    visszhang

    '

    74

    }

    75

    visszhang

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Ajánlott: