PHP -də təqvim necə yaradılır: 7 addım (şəkillərlə)

Mündəricat:

PHP -də təqvim necə yaradılır: 7 addım (şəkillərlə)
PHP -də təqvim necə yaradılır: 7 addım (şəkillərlə)

Video: PHP -də təqvim necə yaradılır: 7 addım (şəkillərlə)

Video: PHP -də təqvim necə yaradılır: 7 addım (şəkillərlə)
Video: Google-da oyun oynamağı bilirsən? 😊 2024, Aprel
Anonim

Bu məqalə sizə PHP -də təqvim yaratmağı öyrədəcək. Burada bəzi pulsuz php təqvim skriptlərini sadalayın. Və ya daha çox pulsuz PHP Dərsləri üçün birbaşa PHPKode.com saytına daxil ola bilərsiniz.

Addımlar

PHP -də bir təqvim yaradın Adım 1
PHP -də bir təqvim yaradın Adım 1

Addım 1. Həqiqi ayı göstərmək və həqiqi günü göstərmək üçün vacib olan lazımi məlumatları toplayın

Bundan əlavə, həqiqi ayı və ili də göstərmək istəyirsiniz. Bunun üçün 3 xüsusi gün girişinə ehtiyacınız olacaq: həqiqi gün, həqiqi ayın ilk günü, əsl ayın son günü

PHP 2 -də bir təqvim yaradın
PHP 2 -də bir təqvim yaradın

Addım 2. İlk günün hansı gün olduğunu, ayın uzunluğunu və əlbəttə ki, həqiqi günün hansı olduğunu yuxarıdakı məlumatlarla müəyyənləşdirin

Addım 3. PHP quraşdırılmış funksiyasından istifadə edin:

getdate ()

. Parametrlər olmadan, bu funksiya faktiki gün məlumatını bir sıra olaraq aşağıdakı kimi qaytarır:

01

Array

02

(

03

[saniyə] => 40

04

[dəqiqə] => 58

05

[saat] => 21

06

[mday] => 17

07

[wday] => 2

08

[mon] => 6

09

[il] => 2003

10

[yday] => 167

11

[həftə içi] => Çərşənbə axşamı

12

[ay] => İyun

13

[0] => 1055901520

14

)

Alınma tarixi ilə ayın son gününü əldə etmək üçün gələn ayın 0. gününü almağa çalışmalıyıq. Məlumat almaq üçün kod belə görünür:

1

<? php

2

bu gün $

=

tarix

();

3

$ FirstDay

=

tarix

(

mktime

(0, 0, 0,

bu gün $

[

'mon'

], 1,

bu gün $

[

'il'

]));

4

$ lastDay

=

tarix

(

mktime

(0, 0, 0,

bu gün $

[

'mon'

]+1, 0,

bu gün $

[

'il'

]));

5

?>

Addım 3.

Təqvimi göstərmək üçün həftənin günləri üçün 7 sütundan ibarət bir cədvələ ehtiyacımız var. Günlərin sayından və ayın ilk günündən asılı olaraq xətlərin sayı. Ancaq ay və il məlumatları olan bir başlıq xəttinə, günlərin adı ilə bir alt başlıq xəttinə ehtiyacımız var.

1

<? php

2

// Lazımi başlıq məlumatları olan bir cədvəl yaradın

3

əks -səda

''

;

;

bu gün $

[

'ay'

].

" - "

bu gün $

[

'il'

].

4

əks -səda

'

'

'

;

5

əks -səda

'

'

;

6

əks -səda

'

Mo Tu Biz Th

'

;

7

əks -səda

'

Fr Sa Su

8

?>

PHP -də bir təqvim yaradın Adım 3
PHP -də bir təqvim yaradın Adım 3
  • İndi cədvəlin başlığı var, birinci sətri doldurun. Birinci hüceyrəyə 1, ikinci hissəyə 2 və s. Yaza bilməyəcəyiniz qədər asan deyil. Yalnız ayın ilk günü bazar ertəsi olsaydı işləyir, amma olmasa nə olar? Buna qərar vermək üçün firstDay dizisindəki gün elementinə ehtiyacımız var. Lazım gələrsə bu məlumatlarla hüceyrələri bir boşluqla doldura bilərik. Bunu etmək üçün kod aşağıdakı kimidir:

    01

    <? php

    '

    ;

    02

    əks -səda

    '

    03

    üçün

    (

    $ i

    =1;

    $ i

    <

    $ FirstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    04

    əks -səda

    '

    05

    }

    06

    $ actday

    = 0;

    07

    üçün

    (

    $ i

    =

    $ FirstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    əks -səda

    $ actday

    10

    }

    '

    ;

    11

    əks -səda

    '

    12

    ?>

    PHP 4 -də bir təqvim yaradın
    PHP 4 -də bir təqvim yaradın
  • Növbəti addım olaraq aşağıdakı sətirləri doldurmalıyıq. Bir az daha asandır, yalnız neçə tam həftəmiz olduğunu bilməli və bəzi masa satırlarını aşağıdakı kimi doldurmalıyıq:

    01

    <? php

    02

    $ fullWeeks

    =

    mərtəbə

    ((

    $ lastDay

    [

    'gün'

    ]-

    $ actday

    )/7);

    03

    04

    üçün

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    əks -səda

    '

    06

    üçün

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    əks -səda

    $ actday

    09

    }

    '

    ;

    10

    əks -səda

    '

    11

    }

    12

    13

    ?>

    PHP 5 -də bir təqvim yaradın
    PHP 5 -də bir təqvim yaradın
  • Yarı final addım olaraq, ayın qalan hissəsini son sətrə əlavə etməliyik. Bu vəziyyətdə olduqca asandır:

    01

    <? php

    02

    əgər

    (

    $ actday

    <

    $ lastDay

    [

    'gün'

    ]){

    '

    ;

    03

    əks -səda

    '

    04

    üçün

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    əgər

    (

    $ actday

    <=

    $ lastDay

    [

    'gün'

    ]){

    ;

    07

    əks -səda

    $ actday

    08

    }

    09

    başqa

    {

    '

    ;

    10

    əks -səda

    '

    11

    }

    12

    }

    '

    ;

    13

    əks -səda

    '

    14

    }

    15

    ?>

    Addım 7.

    Təqvimi bir az daha gözəl etmək üçün bəzi CSS dizaynını təqdim edəcəyik. CSS faylı çox sadədir:

    01

    masa {

    02

    eni

    :

    210 piksel

    ;

    03

    sərhəd

    :

    0 piksel

    möhkəm

    #888

    ;

    04

    sərhəd dağılması

    :

    çökmək

    ;

    05

    }

    06

    td {

    07

    eni

    :

    30 piksel

    ;

    08

    border-collpase: collpase;

    09

    sərhəd

    :

    1 piksel

    möhkəm

    #888

    ;

    10

    mətni uyğunlaşdırmaq

    :

    sağ

    ;

    11

    doldurma-sağ

    :

    5 piksel

    ;

    12

    }

    13

    .günlər {

    14

    fon rəngi

    :

    #F1F3F5

    ;

    15

    }

    16

    ci {

    17

    border-collpase: collpase;

    18

    sərhəd

    :

    1 piksel

    möhkəm

    #888

    ;

    19

    fon rəngi

    :

    #E9ECEF

    ;

    20

    }

    21

    .günlük {

    22

    fon rəngi

    :

    #c22

    ;

    23

    şrift çəkisi

    :

    qalın

    ;

    24

    }

    PHP 6 -da bir təqvim yaradın
    PHP 6 -da bir təqvim yaradın
  • CSS istifadə edən tam kod aşağıdakı kimidir:

    01

    <! DOCTYPE html İctimai

    "-// W3C // DTD XHTML 1.0 Keçid // EN"

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "üslub cədvəli"

    növü =

    "mətn/css"

    05

    06

    07

    <? php

    08

    funksiyası

    showCalendar () {

    09

    // Əsas gün məlumatlarını əldə edin.

    10

    // Ayın ilk və son gününə və həqiqi günə ehtiyacımız var

    11

    bu gün $

    =

    tarix

    ();

    12

    $ FirstDay

    =

    tarix

    (

    mktime

    (0, 0, 0,

    bu gün $

    [

    'mon'

    ], 1,

    bu gün $

    [

    'il'

    ]));

    13

    $ lastDay

    =

    tarix

    (

    mktime

    (0, 0, 0,

    bu gün $

    [

    'mon'

    ]+1, 0,

    bu gün $

    [

    'il'

    ]));

    14

    15

    // Lazımi başlıq məlumatları olan bir cədvəl yaradın

    16

    əks -səda

    ''

    ;

    ;

    bu gün $

    [

    'ay'

    ].

    " - "

    bu gün $

    [

    'il'

    ].

    17

    əks -səda

    '

    '

    '

    ;

    18

    əks -səda

    '

    '

    ;

    19

    əks -səda

    '

    Mo Tu Biz Th

    '

    ;

    20

    əks -səda

    '

    Fr Sa Su

    21

    22

    // Düzgün yerləşdirmə ilə ilk təqvim satırını göstərin

    '

    ;

    23

    əks -səda

    '

    24

    üçün

    (

    $ i

    =1;

    $ i

    <

    $ FirstDay

    [

    'wday'

    ];

    $ i

    ++){

    '

    ;

    25

    əks -səda

    '

    26

    }

    27

    $ actday

    = 0;

    28

    üçün

    (

    $ i

    =

    $ FirstDay

    [

    'wday'

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    əgər

    (

    $ actday

    ==

    bu gün $

    [

    'gün'

    ]) {

    31

    $ sinif

    =

    'class = "actday"'

    ;

    32

    }

    başqa

    {

    33

    $ sinif

    =

    ;

    34

    }

    ;

    35

    əks -səda

    $ aktdayam

    36

    }

    '

    ;

    37

    əks -səda

    '

    38

    39

    // Həqiqi ayda neçə tam həftə olduğunu əldə edin

    40

    $ fullWeeks

    =

    mərtəbə

    ((

    $ lastDay

    [

    'gün'

    ]-

    $ actday

    )/7);

    41

    üçün

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    əks -səda

    '

    43

    üçün

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    əgər

    (

    $ actday

    ==

    bu gün $

    [

    'gün'

    ]) {

    46

    $ sinif

    =

    'class = "actday"'

    ;

    47

    }

    başqa

    {

    48

    $ sinif

    =

    ;

    49

    }

    ;

    50

    əks -səda

    $ aktdayam

    51

    }

    '

    ;

    52

    əks -səda

    '

    53

    }

    54

    55

    // İndi ayın qalan hissəsini göstərin

    56

    əgər

    (

    $ actday

    <

    $ lastDay

    [

    'gün'

    ]){

    '

    ;

    57

    əks -səda

    '

    58

    üçün

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    əgər

    (

    $ actday

    ==

    bu gün $

    [

    'gün'

    ]) {

    61

    $ sinif

    =

    'class = "actday"'

    ;

    62

    }

    başqa

    {

    63

    $ sinif

    =

    ;

    64

    }

    65

    66

    əgər

    (

    $ actday

    <=

    $ lastDay

    [

    'gün'

    ]){

    ;

    67

    əks -səda

    $ aktdayam

    68

    }

    69

    başqa

    {

    '

    ;

    70

    əks -səda

    '

    71

    }

    72

    }

    '

    ;

    73

    əks -səda

    '

    74

    }

    75

    əks -səda

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • Tövsiyə: