Cara Membuat Kalender di PHP: 7 Langkah (dengan Gambar)

Daftar Isi:

Cara Membuat Kalender di PHP: 7 Langkah (dengan Gambar)
Cara Membuat Kalender di PHP: 7 Langkah (dengan Gambar)

Video: Cara Membuat Kalender di PHP: 7 Langkah (dengan Gambar)

Video: Cara Membuat Kalender di PHP: 7 Langkah (dengan Gambar)
Video: #3 Konfigurasi IP Address & SSH pada CentOS 7 Server 2024, April
Anonim

Artikel ini akan mengajarkan Anda cara membuat kalender di PHP. Berikut daftar beberapa skrip kalender php gratis. Atau bisa langsung ke situs PHPKode.com untuk Tutorial PHP gratis lainnya.

Langkah

Buat Kalender di PHP Langkah 1
Buat Kalender di PHP Langkah 1

Langkah 1. Kumpulkan informasi yang diperlukan yang penting untuk menampilkan bulan yang sebenarnya, dan soroti hari yang sebenarnya

Selain itu, Anda juga ingin menampilkan bulan dan tahun yang sebenarnya. Untuk melakukan ini, Anda memerlukan 3 input hari khusus: hari yang sebenarnya, hari pertama dari bulan yang sebenarnya, hari terakhir dari bulan yang sebenarnya

Buat Kalender di PHP Langkah 2
Buat Kalender di PHP Langkah 2

Langkah 2. Tentukan hari apa hari pertama, berapa lama bulan, dan, tentu saja, hari apa yang sebenarnya, dengan informasi di atas

Langkah 3. Gunakan fungsi bawaan PHP:

tanggal get()

. Tanpa parameter, fungsi ini mengembalikan informasi hari yang sebenarnya dalam array sebagai berikut:

01

Himpunan

02

(

03

[detik] => 40

04

[menit] => 58

05

[jam] => 21

06

[mday] => 17

07

[hari] => 2

08

[sen] => 6

09

[tahun] => 2003

10

[hari] => 167

11

[hari kerja] => Selasa

12

[bulan] => Juni

13

[0] => 1055901520

14

)

Untuk mendapatkan hari terakhir bulan dengan tanggal get kita perlu mencoba untuk mendapatkan hari 0. bulan berikutnya. Jadi kode untuk mendapatkan informasi terlihat seperti ini:

1

<?php

2

$hari ini

=

getdate

();

3

$hari pertama

=

getdate

(

mktime

(0, 0, 0,

$hari ini

[

'mon'

], 1,

$hari ini

[

'tahun'

]));

4

$hari terakhir

=

getdate

(

mktime

(0, 0, 0,

$hari ini

[

'mon'

]+1, 0,

$hari ini

[

'tahun'

]));

5

?>

Langkah 3.

Untuk menampilkan kalender kita membutuhkan tabel dengan 7 kolom untuk hari dalam seminggu. Jumlah baris tergantung pada jumlah hari dan hari pertama bulan itu. Namun kita membutuhkan baris header dengan informasi bulan dan tahun, baris subheader dengan nama hari.

1

<?php

2

// Buat tabel dengan informasi header yang diperlukan

3

gema

''

;

;

$hari ini

[

'bulan'

].

" - "

$hari ini

[

'tahun'

].

4

gema

'

'

'

;

5

gema

'

'

;

6

gema

'

mo Tu Kita NS

'

;

7

gema

'

NS Sa Su

8

?>

Buat Kalender di PHP Langkah 3
Buat Kalender di PHP Langkah 3
  • Sekarang setelah Anda memiliki header tabel, isi baris pertama. Ini tidak mudah karena Anda tidak bisa hanya menulis 1 di sel pertama, 2 di sel kedua dan seterusnya. Ini hanya berfungsi jika hari pertama bulan itu adalah Senin, tetapi bagaimana jika tidak? Untuk memutuskan ini, kita memerlukan item hari dari larik FirstDay. Dengan informasi ini kita dapat mengisi sel dengan spasi jika diperlukan. Kode untuk melakukannya adalah sebagai berikut:

    01

    <?php

    '

    ;

    02

    gema

    '

    03

    untuk

    (

    $i

    =1;

    $i

    <

    $hari pertama

    [

    'hari apa'

    ];

    $i

    ++){

    '

    ;

    04

    gema

    '

    05

    }

    06

    $hari kerja

    = 0;

    07

    untuk

    (

    $i

    =

    $hari pertama

    [

    'hari apa'

    ];

    $i

    <=7;

    $i

    ++){

    08

    $hari kerja

    ++;

    ;

    09

    gema

    $hari kerja

    10

    }

    '

    ;

    11

    gema

    '

    12

    ?>

    Buat Kalender di PHP Langkah 4
    Buat Kalender di PHP Langkah 4
  • Sebagai langkah selanjutnya kita perlu mengisi baris berikut. Sedikit lebih mudah, kita hanya perlu mengetahui berapa minggu penuh yang kita miliki dan mengisi beberapa baris tabel sebagai berikut:

    01

    <?php

    02

    $penuhMinggu

    =

    lantai

    ((

    $hari terakhir

    [

    'mday'

    ]-

    $hari kerja

    )/7);

    03

    04

    untuk

    (

    $i

    =0;

    $i

    <

    $penuhMinggu

    ;

    $i

    ++){

    '

    ;

    05

    gema

    '

    06

    untuk

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    07

    $hari kerja

    ++;

    ;

    08

    gema

    $hari kerja

    09

    }

    '

    ;

    10

    gema

    '

    11

    }

    12

    13

    ?>

    Buat Kalender di PHP Langkah 5
    Buat Kalender di PHP Langkah 5
  • Sebagai langkah semi final, kita perlu menambahkan sisa bulan ke baris terakhir. Dalam hal ini cukup mudah:

    01

    <?php

    02

    jika

    (

    $hari kerja

    <

    $hari terakhir

    [

    'mday'

    ]){

    '

    ;

    03

    gema

    '

    04

    untuk

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    05

    $hari kerja

    ++;

    06

    jika

    (

    $hari kerja

    <=

    $hari terakhir

    [

    'mday'

    ]){

    ;

    07

    gema

    $hari kerja

    08

    }

    09

    lain

    {

    '

    ;

    10

    gema

    '

    11

    }

    12

    }

    '

    ;

    13

    gema

    '

    14

    }

    15

    ?>

    Langkah 7.

    Untuk membuat kalender sedikit lebih bagus, kami akan memperkenalkan beberapa desain CSS. File CSS sangat sederhana:

    01

    meja {

    02

    lebar

    :

    210px

    ;

    03

    berbatasan

    :

    0px

    padat

    #888

    ;

    04

    perbatasan-runtuh

    :

    jatuh

    ;

    05

    }

    06

    td {

    07

    lebar

    :

    30px

    ;

    08

    border-collpase:collpase;

    09

    berbatasan

    :

    1px

    padat

    #888

    ;

    10

    perataan teks

    :

    Baik

    ;

    11

    padding-kanan

    :

    5px

    ;

    12

    }

    13

    .hari{

    14

    warna latar belakang

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase:collpase;

    18

    berbatasan

    :

    1px

    padat

    #888

    ;

    19

    warna latar belakang

    :

    #E9ECEF

    ;

    20

    }

    21

    .hari kerja{

    22

    warna latar belakang

    :

    #c22

    ;

    23

    font-berat

    :

    berani

    ;

    24

    }

    Buat Kalender di PHP Langkah 6
    Buat Kalender di PHP Langkah 6
  • Kode lengkap menggunakan CSS adalah sebagai berikut:

    01

    <!DOCTYPE html PUBLIK

    "-//W3C//DTD XHTML 1.0 Transisi//EN"

    "DTD/xhtml1-transisional.dtd"

    02

    03

    04

    #

    "gaya/gaya.css"

    rel=

    "lembar gaya"

    jenis=

    "teks/css"

    05

    06

    07

    <?php

    08

    fungsi

    tampilkanKalender(){

    09

    // Dapatkan informasi hari penting.

    10

    // Kami membutuhkan hari pertama dan terakhir dalam sebulan dan hari yang sebenarnya

    11

    $hari ini

    =

    getdate

    ();

    12

    $hari pertama

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $hari ini

    [

    'mon'

    ], 1,

    $hari ini

    [

    'tahun'

    ]));

    13

    $hari terakhir

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $hari ini

    [

    'mon'

    ]+1, 0,

    $hari ini

    [

    'tahun'

    ]));

    14

    15

    // Buat tabel dengan informasi header yang diperlukan

    16

    gema

    ''

    ;

    ;

    $hari ini

    [

    'bulan'

    ].

    " - "

    $hari ini

    [

    'tahun'

    ].

    17

    gema

    '

    '

    '

    ;

    18

    gema

    '

    '

    ;

    19

    gema

    '

    mo Tu Kita NS

    '

    ;

    20

    gema

    '

    NS Sa Su

    21

    22

    // Menampilkan baris kalender pertama dengan posisi yang benar

    '

    ;

    23

    gema

    '

    24

    untuk

    (

    $i

    =1;

    $i

    <

    $hari pertama

    [

    'hari apa'

    ];

    $i

    ++){

    '

    ;

    25

    gema

    '

    26

    }

    27

    $hari kerja

    = 0;

    28

    untuk

    (

    $i

    =

    $hari pertama

    [

    'hari apa'

    ];

    $i

    <=7;

    $i

    ++){

    29

    $hari kerja

    ++;

    30

    jika

    (

    $hari kerja

    ==

    $hari ini

    [

    'mday'

    ]) {

    31

    $kelas

    =

    ' kelas="hari kerja"'

    ;

    32

    }

    lain

    {

    33

    $kelas

    =

    ;

    34

    }

    ;

    35

    gema

    $hari kerja

    36

    }

    '

    ;

    37

    gema

    '

    38

    39

    //Dapatkan berapa minggu lengkap dalam bulan yang sebenarnya

    40

    $penuhMinggu

    =

    lantai

    ((

    $hari terakhir

    [

    'mday'

    ]-

    $hari kerja

    )/7);

    41

    untuk

    (

    $i

    =0;

    $i

    <

    $penuhMinggu

    ;

    $i

    ++){

    '

    ;

    42

    gema

    '

    43

    untuk

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    44

    $hari kerja

    ++;

    45

    jika

    (

    $hari kerja

    ==

    $hari ini

    [

    'mday'

    ]) {

    46

    $kelas

    =

    ' kelas="hari kerja"'

    ;

    47

    }

    lain

    {

    48

    $kelas

    =

    ;

    49

    }

    ;

    50

    gema

    $hari kerja

    51

    }

    '

    ;

    52

    gema

    '

    53

    }

    54

    55

    //Sekarang tampilkan sisa bulan ini

    56

    jika

    (

    $hari kerja

    <

    $hari terakhir

    [

    'mday'

    ]){

    '

    ;

    57

    gema

    '

    58

    untuk

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    59

    $hari kerja

    ++;

    60

    jika

    (

    $hari kerja

    ==

    $hari ini

    [

    'mday'

    ]) {

    61

    $kelas

    =

    ' kelas="hari kerja"'

    ;

    62

    }

    lain

    {

    63

    $kelas

    =

    ;

    64

    }

    65

    66

    jika

    (

    $hari kerja

    <=

    $hari terakhir

    [

    'mday'

    ]){

    ;

    67

    gema

    $hari kerja

    68

    }

    69

    lain

    {

    '

    ;

    70

    gema

    '

    71

    }

    72

    }

    '

    ;

    73

    gema

    '

    74

    }

    75

    gema

    '

    '

    ;

    76

    }

    77

    tampilkanKalender();

    78

    ?>

    79

    80

  • Direkomendasikan: