როგორ შევქმნათ კალენდარი PHP– ში: 7 ნაბიჯი (სურათებით)

Სარჩევი:

როგორ შევქმნათ კალენდარი PHP– ში: 7 ნაბიჯი (სურათებით)
როგორ შევქმნათ კალენდარი PHP– ში: 7 ნაბიჯი (სურათებით)

ვიდეო: როგორ შევქმნათ კალენდარი PHP– ში: 7 ნაბიჯი (სურათებით)

ვიდეო: როგორ შევქმნათ კალენდარი PHP– ში: 7 ნაბიჯი (სურათებით)
ვიდეო: CentOS 7/8 SSH Installation & Configuration | IP CORE NETWORKS 2024, მარტი
Anonim

ეს სტატია გასწავლით როგორ გააკეთოთ კალენდარი PHP– ში. აქ ჩამოთვალეთ რამდენიმე უფასო php კალენდარული სკრიპტი. ან შეგიძლიათ პირდაპირ საიტზე PHPKode.com უფრო მეტი PHP გაკვეთილებისთვის.

ნაბიჯები

შექმენით კალენდარი PHP– ში ნაბიჯი 1
შექმენით კალენდარი PHP– ში ნაბიჯი 1

ნაბიჯი 1. შეაგროვეთ საჭირო ინფორმაცია, რომელიც მნიშვნელოვანია მიმდინარე თვის ჩვენებისათვის და გამოყავით ფაქტობრივი დღე

გარდა ამისა, გსურთ აჩვენოთ ფაქტობრივი თვე და წელიც. ამისათვის დაგჭირდებათ 3 სპეციალური დღის შეყვანა: ფაქტობრივი დღე, ფაქტობრივი თვის პირველი დღე, ფაქტობრივი თვის ბოლო დღე

შექმენით კალენდარი PHP– ში ნაბიჯი 2
შექმენით კალენდარი PHP– ში ნაბიჯი 2

ნაბიჯი 2. განსაზღვრეთ რა დღე იყო პირველი დღე, რამდენი თვეა თვე და, რა თქმა უნდა, რომელია ფაქტობრივი დღე, ზემოაღნიშნული ინფორმაციით

ნაბიჯი 3. გამოიყენეთ PHP ჩაშენებული ფუნქცია:

მიღება ()

რა პარამეტრების გარეშე, ეს ფუნქცია აბრუნებს ფაქტობრივ დღის ინფორმაციას მასივში შემდეგნაირად:

01

მასივი

02

(

03

[წამი] => 40

04

[წუთი] => 58

05

[საათი] => 21

06

[დღე] => 17

07

[დღე] => 2

08

[ორთ] => 6

09

[წელი] => 2003 წ

10

[დღე] => 167

11

[კვირის დღე] => სამშაბათი

12

[თვე] => ივნისი

13

[0] => 1055901520

14

)

თვის ბოლო დღის მისაღებად თარიღი უნდა შევეცადოთ მივიღოთ მომდევნო თვის 0. დღე. ინფორმაციის მიღების კოდი ასე გამოიყურება:

1

<? php

2

$ დღეს

=

გაცნობა

();

3

$ პირველი დღე

=

გაცნობა

(

mktime

(0, 0, 0,

$ დღეს

[

"ორ"

], 1,

$ დღეს

[

"წელი"

]));

4

$ ბოლო დღე

=

გაცნობა

(

mktime

(0, 0, 0,

$ დღეს

[

"ორ"

]+1, 0,

$ დღეს

[

"წელი"

]));

5

?>

ნაბიჯი 3.

კალენდრის საჩვენებლად ჩვენ გვჭირდება ცხრილი 7 სვეტით კვირის დღეებისთვის. ხაზების რაოდენობა დამოკიდებულია დღეების რაოდენობაზე და თვის პირველ დღეს. თუმცა ჩვენ გვჭირდება სათაურის ხაზი თვის და წლის მონაცემებით, ქვესათაურის ხაზი დღეების სახელწოდებით.

1

<? php

2

// ცხრილის შექმნა საჭირო სათაურის ინფორმაციებით

3

ექო

''

;

;

$ დღეს

[

"თვე"

].

" - "

$ დღეს

[

"წელი"

].

4

ექო

'

'

'

;

5

ექო

'

'

;

6

ექო

'

მო ტუ ჩვენ

'

;

7

ექო

'

ფრ სა სუ

8

?>

შექმენით კალენდარი PHP– ში ნაბიჯი 3
შექმენით კალენდარი PHP– ში ნაბიჯი 3
  • ახლა, როდესაც თქვენ გაქვთ ცხრილის სათაური, შეავსეთ პირველი რიგი. ეს არც ისე ადვილია, რადგან თქვენ არ შეგიძლიათ დაწეროთ 1 პირველ უჯრედში, 2 მეორეში და ასე შემდეგ. ის მუშაობს მხოლოდ იმ შემთხვევაში, თუ თვის პირველი დღე იყო ორშაბათი, მაგრამ რა მოხდება, თუ არა? ამის გადასაწყვეტად ჩვენ გვჭირდება დღის ელემენტი firstDay მასივიდან. ამ ინფორმაციის საშუალებით ჩვენ შეგვიძლია შეავსოთ უჯრედები სივრცეში, საჭიროების შემთხვევაში. ამისათვის კოდი არის შემდეგი:

    01

    <? php

    '

    ;

    02

    ექო

    '

    03

    ამისთვის

    (

    $ i

    =1;

    $ i

    <

    $ პირველი დღე

    [

    "დღე"

    ];

    $ i

    ++){

    '

    ;

    04

    ექო

    '

    05

    }

    06

    $ actday

    = 0;

    07

    ამისთვის

    (

    $ i

    =

    $ პირველი დღე

    [

    "დღე"

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    $ actday

    ++;

    ;

    09

    ექო

    $ actday

    10

    }

    '

    ;

    11

    ექო

    '

    12

    ?>

    შექმენით კალენდარი PHP– ში ნაბიჯი 4
    შექმენით კალენდარი PHP– ში ნაბიჯი 4
  • როგორც შემდეგი ნაბიჯი, ჩვენ უნდა შეავსოთ შემდეგი ხაზები. ეს ცოტა უფრო ადვილია, ჩვენ მხოლოდ უნდა ვიცოდეთ რამდენი კვირა გვაქვს და შეავსოთ ცხრილის რიგები შემდეგნაირად:

    01

    <? php

    02

    $ სრული კვირა

    =

    იატაკი

    ((

    $ ბოლო დღე

    [

    "დღე"

    ]-

    $ actday

    )/7);

    03

    04

    ამისთვის

    (

    $ i

    =0;

    $ i

    <

    $ სრული კვირა

    ;

    $ i

    ++){

    '

    ;

    05

    ექო

    '

    06

    ამისთვის

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    $ actday

    ++;

    ;

    08

    ექო

    $ actday

    09

    }

    '

    ;

    10

    ექო

    '

    11

    }

    12

    13

    ?>

    შექმენით კალენდარი PHP– ში ნაბიჯი 5
    შექმენით კალენდარი PHP– ში ნაბიჯი 5
  • როგორც ნახევრად დასკვნითი ნაბიჯი, ჩვენ უნდა დავამატოთ დანარჩენი თვე ბოლო ხაზს. ამ შემთხვევაში საკმაოდ ადვილია:

    01

    <? php

    02

    თუ

    (

    $ actday

    <

    $ ბოლო დღე

    [

    "დღე"

    ]){

    '

    ;

    03

    ექო

    '

    04

    ამისთვის

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    თუ

    (

    $ actday

    <=

    $ ბოლო დღე

    [

    "დღე"

    ]){

    ;

    07

    ექო

    $ actday

    08

    }

    09

    სხვა

    {

    '

    ;

    10

    ექო

    '

    11

    }

    12

    }

    '

    ;

    13

    ექო

    '

    14

    }

    15

    ?>

    ნაბიჯი 7.

    იმისათვის, რომ კალენდარი ოდნავ გავალამაზოთ, ჩვენ შემოგთავაზებთ CSS დიზაინს. CSS ფაილი ძალიან მარტივია:

    01

    მაგიდა {

    02

    სიგანე

    :

    210 პიქსელი

    ;

    03

    საზღვარი

    :

    0 პიქსელი

    მყარი

    #888

    ;

    04

    საზღვრის ჩამონგრევა

    :

    დაშლა

    ;

    05

    }

    06

    ტდ {

    07

    სიგანე

    :

    30 პიქსელი

    ;

    08

    სასაზღვრო-შეჯახება: collpase;

    09

    საზღვარი

    :

    1 პიქსელი

    მყარი

    #888

    ;

    10

    ტექსტის გასწორება

    :

    უფლება

    ;

    11

    padding-right

    :

    5 პიქსელი

    ;

    12

    }

    13

    . დღეები {

    14

    ფონის ფერი

    :

    #F1F3F5

    ;

    15

    }

    16

    ე {

    17

    სასაზღვრო-შეჯახება: collpase;

    18

    საზღვარი

    :

    1 პიქსელი

    მყარი

    #888

    ;

    19

    ფონის ფერი

    :

    #E9ECEF

    ;

    20

    }

    21

    .დღე {

    22

    ფონის ფერი

    :

    #c22

    ;

    23

    შრიფტის წონა

    :

    თამამი

    ;

    24

    }

    შექმენით კალენდარი PHP– ში ნაბიჯი 6
    შექმენით კალენდარი PHP– ში ნაბიჯი 6
  • სრული კოდი CSS– ის გამოყენებით არის შემდეგი:

    01

    <! DOCTYPE html PUBLIC

    "-// W3C // DTD XHTML 1.0 გარდამავალი // EN"

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "სტილის ფურცელი"

    ტიპი =

    "ტექსტი/css"

    05

    06

    07

    <? php

    08

    ფუნქცია

    showCalendar () {

    09

    // მიიღეთ ძირითადი დღის ინფორმაცია.

    10

    // ჩვენ გვჭირდება თვის პირველი და ბოლო დღე და ფაქტობრივი დღე

    11

    $ დღეს

    =

    გაცნობა

    ();

    12

    $ პირველი დღე

    =

    გაცნობა

    (

    mktime

    (0, 0, 0,

    $ დღეს

    [

    "ორ"

    ], 1,

    $ დღეს

    [

    "წელი"

    ]));

    13

    $ ბოლო დღე

    =

    გაცნობა

    (

    mktime

    (0, 0, 0,

    $ დღეს

    [

    "ორ"

    ]+1, 0,

    $ დღეს

    [

    "წელი"

    ]));

    14

    15

    // ცხრილის შექმნა საჭირო სათაურის ინფორმაციებით

    16

    ექო

    ''

    ;

    ;

    $ დღეს

    [

    "თვე"

    ].

    " - "

    $ დღეს

    [

    "წელი"

    ].

    17

    ექო

    '

    '

    '

    ;

    18

    ექო

    '

    '

    ;

    19

    ექო

    '

    მო ტუ ჩვენ

    '

    ;

    20

    ექო

    '

    ფრ სა სუ

    21

    22

    // პირველი კალენდარული რიგის ჩვენება სწორი პოზიციონირებით

    '

    ;

    23

    ექო

    '

    24

    ამისთვის

    (

    $ i

    =1;

    $ i

    <

    $ პირველი დღე

    [

    "დღე"

    ];

    $ i

    ++){

    '

    ;

    25

    ექო

    '

    26

    }

    27

    $ actday

    = 0;

    28

    ამისთვის

    (

    $ i

    =

    $ პირველი დღე

    [

    "დღე"

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    $ actday

    ++;

    30

    თუ

    (

    $ actday

    ==

    $ დღეს

    [

    "დღე"

    ]) {

    31

    $ კლასი

    =

    'class = "actday"'

    ;

    32

    }

    სხვა

    {

    33

    $ კლასი

    =

    ;

    34

    }

    ;

    35

    ექო

    $ actday

    36

    }

    '

    ;

    37

    ექო

    '

    38

    39

    // მიიღეთ რამდენი სრული კვირაა რეალურ თვეში

    40

    $ სრული კვირა

    =

    იატაკი

    ((

    $ ბოლო დღე

    [

    "დღე"

    ]-

    $ actday

    )/7);

    41

    ამისთვის

    (

    $ i

    =0;

    $ i

    <

    $ სრული კვირა

    ;

    $ i

    ++){

    '

    ;

    42

    ექო

    '

    43

    ამისთვის

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    თუ

    (

    $ actday

    ==

    $ დღეს

    [

    "დღე"

    ]) {

    46

    $ კლასი

    =

    'class = "actday"'

    ;

    47

    }

    სხვა

    {

    48

    $ კლასი

    =

    ;

    49

    }

    ;

    50

    ექო

    $ actday

    51

    }

    '

    ;

    52

    ექო

    '

    53

    }

    54

    55

    // ახლა აჩვენე დანარჩენი თვე

    56

    თუ

    (

    $ actday

    <

    $ ბოლო დღე

    [

    "დღე"

    ]){

    '

    ;

    57

    ექო

    '

    58

    ამისთვის

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    თუ

    (

    $ actday

    ==

    $ დღეს

    [

    "დღე"

    ]) {

    61

    $ კლასი

    =

    'class = "actday"'

    ;

    62

    }

    სხვა

    {

    63

    $ კლასი

    =

    ;

    64

    }

    65

    66

    თუ

    (

    $ actday

    <=

    $ ბოლო დღე

    [

    "დღე"

    ]){

    ;

    67

    ექო

    $ actday

    68

    }

    69

    სხვა

    {

    '

    ;

    70

    ექო

    '

    71

    }

    72

    }

    '

    ;

    73

    ექო

    '

    74

    }

    75

    ექო

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • გირჩევთ: