Jak stworzyć kalendarz w PHP: 7 kroków (ze zdjęciami)

Spisu treści:

Jak stworzyć kalendarz w PHP: 7 kroków (ze zdjęciami)
Jak stworzyć kalendarz w PHP: 7 kroków (ze zdjęciami)

Wideo: Jak stworzyć kalendarz w PHP: 7 kroków (ze zdjęciami)

Wideo: Jak stworzyć kalendarz w PHP: 7 kroków (ze zdjęciami)
Wideo: CentOS 7/8 SSH Installation & Configuration | IP CORE NETWORKS 2024, Kwiecień
Anonim

Z tego artykułu dowiesz się, jak zrobić kalendarz w PHP. Oto lista kilku darmowych skryptów kalendarza php. Możesz też bezpośrednio przejść na stronę PHPKode.com, aby uzyskać więcej bezpłatnych samouczków PHP.

Kroki

Utwórz kalendarz w PHP Krok 1
Utwórz kalendarz w PHP Krok 1

Krok 1. Zbierz niezbędne informacje, które są ważne do wyświetlenia aktualnego miesiąca i zaznacz aktualny dzień

Poza tym chcesz wyświetlić również rzeczywisty miesiąc i rok. Aby to zrobić, potrzebujesz 3 specjalnych danych wejściowych: rzeczywisty dzień, pierwszy dzień rzeczywistego miesiąca, ostatni dzień rzeczywistego miesiąca

Utwórz kalendarz w PHP Krok 2
Utwórz kalendarz w PHP Krok 2

Krok 2. Ustal, który dzień był pierwszym dniem, jak długi jest miesiąc i oczywiście, który jest faktycznym dniem, korzystając z powyższych informacji

Krok 3. Użyj wbudowanej funkcji PHP:

pobierzdatę()

. Bez parametrów ta funkcja zwraca informacje o rzeczywistym dniu w tablicy w następujący sposób:

01

Szyk

02

(

03

[sekundy] => 40

04

[minuty] => 58

05

[godziny] => 21

06

[dzień] => 17

07

[wdzień] => 2

08

[pon] => 6

09

[rok] => 2003

10

[dzień] => 167

11

[dzień powszedni] => wtorek

12

[miesiąc] => czerwiec

13

[0] => 1055901520

14

)

Aby uzyskać ostatni dzień miesiąca z datą pobrania, musimy spróbować uzyskać 0. dzień następnego miesiąca. Więc kod do uzyskania informacji wygląda tak:

1

<?php

2

$dzisiaj

=

getdate

();

3

$pierwszy dzień

=

getdate

(

mktime

(0, 0, 0,

$dzisiaj

[

„pon”

], 1,

$dzisiaj

[

'rok'

]));

4

$ostatni dzień

=

getdate

(

mktime

(0, 0, 0,

$dzisiaj

[

„pon”

]+1, 0,

$dzisiaj

[

'rok'

]));

5

?>

Krok 3.

Do wyświetlenia kalendarza potrzebna jest tabela z 7 kolumnami na dni tygodnia. Ilość wierszy w zależności od ilości dni i pierwszego dnia miesiąca. Potrzebujemy jednak linii nagłówka z informacjami o miesiącu i roku, linii podnagłówka z nazwami dni.

1

<?php

2

// Utwórz tabelę z niezbędnymi informacjami nagłówka

3

Echo

''

;

;

$dzisiaj

[

'miesiąc'

].

" - "

$dzisiaj

[

'rok'

].

4

Echo

'

'

'

;

5

Echo

'

'

;

6

Echo

'

Mo Tu My NS

'

;

7

Echo

'

Fr Sa Su

8

?>

Utwórz kalendarz w PHP Krok 3
Utwórz kalendarz w PHP Krok 3
  • Teraz, gdy masz już nagłówek tabeli, wypełnij pierwszy wiersz. Nie jest to takie proste, ponieważ nie można po prostu wpisać 1 w pierwszej komórce, 2 w drugiej i tak dalej. Działa tylko wtedy, gdy pierwszym dniem miesiąca był poniedziałek, ale co jeśli nie? Aby to ustalić, potrzebujemy elementu dnia z tablicy firstDay. Dzięki tym informacjom możemy w razie potrzeby wypełnić komórki spacją. Kod do tego jest następujący:

    01

    <?php

    '

    ;

    02

    Echo

    '

    03

    dla

    (

    $i

    =1;

    $i

    <

    $pierwszy dzień

    [

    „dzień”

    ];

    $i

    ++){

    '

    ;

    04

    Echo

    '

    05

    }

    06

    $dzień akcji

    = 0;

    07

    dla

    (

    $i

    =

    $pierwszy dzień

    [

    „dzień”

    ];

    $i

    <=7;

    $i

    ++){

    08

    $dzień akcji

    ++;

    ;

    09

    Echo

    $dzień akcji

    10

    }

    '

    ;

    11

    Echo

    '

    12

    ?>

    Utwórz kalendarz w PHP Krok 4
    Utwórz kalendarz w PHP Krok 4
  • W następnym kroku musimy wypełnić kolejne wiersze. To trochę prostsze, musimy tylko wiedzieć, ile mamy pełnych tygodni i wypełnić kilka wierszy tabeli w następujący sposób:

    01

    <?php

    02

    $fullWeeks

    =

    piętro

    ((

    $ostatni dzień

    [

    „dzień”

    ]-

    $dzień akcji

    )/7);

    03

    04

    dla

    (

    $i

    =0;

    $i

    <

    $fullWeeks

    ;

    $i

    ++){

    '

    ;

    05

    Echo

    '

    06

    dla

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    07

    $dzień akcji

    ++;

    ;

    08

    Echo

    $dzień akcji

    09

    }

    '

    ;

    10

    Echo

    '

    11

    }

    12

    13

    ?>

    Utwórz kalendarz w PHP Krok 5
    Utwórz kalendarz w PHP Krok 5
  • Jako półfinał musimy dodać resztę miesiąca do ostatniej linii. W tym przypadku jest to dość proste:

    01

    <?php

    02

    Jeśli

    (

    $dzień akcji

    <

    $ostatni dzień

    [

    „dzień”

    ]){

    '

    ;

    03

    Echo

    '

    04

    dla

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    05

    $dzień akcji

    ++;

    06

    Jeśli

    (

    $dzień akcji

    <=

    $ostatni dzień

    [

    „dzień”

    ]){

    ;

    07

    Echo

    $dzień akcji

    08

    }

    09

    w przeciwnym razie

    {

    '

    ;

    10

    Echo

    '

    11

    }

    12

    }

    '

    ;

    13

    Echo

    '

    14

    }

    15

    ?>

    Krok 7.

    Aby kalendarz był trochę ładniejszy, wprowadzimy projekt CSS. Plik CSS jest bardzo prosty:

    01

    Tabela {

    02

    szerokość

    :

    210px

    ;

    03

    granica

    :

    0px

    solidny

    #888

    ;

    04

    obramowanie-zwiń

    :

    zawalić się

    ;

    05

    }

    06

    td {

    07

    szerokość

    :

    30px

    ;

    08

    border-collpase:collpase;

    09

    granica

    :

    1 piksel

    solidny

    #888

    ;

    10

    wyrównanie tekstu

    :

    Prawidłowy

    ;

    11

    dopełnienie-prawo

    :

    5px

    ;

    12

    }

    13

    .dni{

    14

    kolor tła

    :

    #F1F3F5

    ;

    15

    }

    16

    NS {

    17

    border-collpase:collpase;

    18

    granica

    :

    1 piksel

    solidny

    #888

    ;

    19

    kolor tła

    :

    #E9ECEF

    ;

    20

    }

    21

    .dzień aktu{

    22

    kolor tła

    :

    #c22

    ;

    23

    grubość czcionki

    :

    pogrubiony

    ;

    24

    }

    Utwórz kalendarz w PHP Krok 6
    Utwórz kalendarz w PHP Krok 6
  • Pełny kod wykorzystujący CSS jest następujący:

    01

    <!DOCTYPE html PUBLICZNA

    "-//W3C//DTD XHTML 1.0 przejściowy//EN"

    „DTD/xhtml1-przejściowy.dtd”

    02

    03

    04

    #

    „styl/styl.css”

    rel=

    „arkusz stylów”

    typ=

    „tekst/css”

    05

    06

    07

    <?php

    08

    funkcjonować

    pokażKalendarz(){

    09

    // Uzyskaj kluczowe informacje o dniu.

    10

    // Potrzebujemy pierwszego i ostatniego dnia miesiąca oraz dnia rzeczywistego

    11

    $dzisiaj

    =

    getdate

    ();

    12

    $pierwszy dzień

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $dzisiaj

    [

    „pon”

    ], 1,

    $dzisiaj

    [

    'rok'

    ]));

    13

    $ostatni dzień

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $dzisiaj

    [

    „pon”

    ]+1, 0,

    $dzisiaj

    [

    'rok'

    ]));

    14

    15

    // Utwórz tabelę z niezbędnymi informacjami nagłówka

    16

    Echo

    ''

    ;

    ;

    $dzisiaj

    [

    'miesiąc'

    ].

    " - "

    $dzisiaj

    [

    'rok'

    ].

    17

    Echo

    '

    '

    '

    ;

    18

    Echo

    '

    '

    ;

    19

    Echo

    '

    Mo Tu My NS

    '

    ;

    20

    Echo

    '

    Fr Sa Su

    21

    22

    // Wyświetl pierwszy wiersz kalendarza z prawidłowym położeniem

    '

    ;

    23

    Echo

    '

    24

    dla

    (

    $i

    =1;

    $i

    <

    $pierwszy dzień

    [

    „dzień”

    ];

    $i

    ++){

    '

    ;

    25

    Echo

    '

    26

    }

    27

    $dzień akcji

    = 0;

    28

    dla

    (

    $i

    =

    $pierwszy dzień

    [

    „dzień”

    ];

    $i

    <=7;

    $i

    ++){

    29

    $dzień akcji

    ++;

    30

    Jeśli

    (

    $dzień akcji

    ==

    $dzisiaj

    [

    „dzień”

    ]) {

    31

    $klasa

    =

    ''

    ;

    32

    }

    w przeciwnym razie

    {

    33

    $klasa

    =

    ;

    34

    }

    ;

    35

    Echo

    „$Dzień aktu

    36

    }

    '

    ;

    37

    Echo

    '

    38

    39

    //Sprawdź, ile pełnych tygodni przypada na rzeczywisty miesiąc

    40

    $fullWeeks

    =

    piętro

    ((

    $ostatni dzień

    [

    „dzień”

    ]-

    $dzień akcji

    )/7);

    41

    dla

    (

    $i

    =0;

    $i

    <

    $fullWeeks

    ;

    $i

    ++){

    '

    ;

    42

    Echo

    '

    43

    dla

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    44

    $dzień akcji

    ++;

    45

    Jeśli

    (

    $dzień akcji

    ==

    $dzisiaj

    [

    „dzień”

    ]) {

    46

    $klasa

    =

    ''

    ;

    47

    }

    w przeciwnym razie

    {

    48

    $klasa

    =

    ;

    49

    }

    ;

    50

    Echo

    „$Dzień aktu

    51

    }

    '

    ;

    52

    Echo

    '

    53

    }

    54

    55

    //Teraz wyświetl resztę miesiąca

    56

    Jeśli

    (

    $dzień akcji

    <

    $ostatni dzień

    [

    „dzień”

    ]){

    '

    ;

    57

    Echo

    '

    58

    dla

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    59

    $dzień akcji

    ++;

    60

    Jeśli

    (

    $dzień akcji

    ==

    $dzisiaj

    [

    „dzień”

    ]) {

    61

    $klasa

    =

    ''

    ;

    62

    }

    w przeciwnym razie

    {

    63

    $klasa

    =

    ;

    64

    }

    65

    66

    Jeśli

    (

    $dzień akcji

    <=

    $ostatni dzień

    [

    „dzień”

    ]){

    ;

    67

    Echo

    „$Dzień aktu

    68

    }

    69

    w przeciwnym razie

    {

    '

    ;

    70

    Echo

    '

    71

    }

    72

    }

    '

    ;

    73

    Echo

    '

    74

    }

    75

    Echo

    '

    '

    ;

    76

    }

    77

    pokażKalendarz();

    78

    ?>

    79

    80

  • Zalecana: