በ PHP ውስጥ የቀን መቁጠሪያን እንዴት መፍጠር እንደሚቻል -7 ደረጃዎች (ከስዕሎች ጋር)

ዝርዝር ሁኔታ:

በ PHP ውስጥ የቀን መቁጠሪያን እንዴት መፍጠር እንደሚቻል -7 ደረጃዎች (ከስዕሎች ጋር)
በ PHP ውስጥ የቀን መቁጠሪያን እንዴት መፍጠር እንደሚቻል -7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በ PHP ውስጥ የቀን መቁጠሪያን እንዴት መፍጠር እንደሚቻል -7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በ PHP ውስጥ የቀን መቁጠሪያን እንዴት መፍጠር እንደሚቻል -7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Linux in Amharic-Linux tutorial-Opensuse in Amharic-Introduction to Linux-ሊኑክስ በአማረኛ-Part 1 2024, ሚያዚያ
Anonim

ይህ ጽሑፍ በፒኤችፒ ውስጥ የቀን መቁጠሪያ እንዴት እንደሚሠሩ ያስተምርዎታል። አንዳንድ ነፃ የ php የቀን መቁጠሪያ እስክሪፕቶችን እዚህ ይዘርዝሩ። ወይም ለተጨማሪ ነፃ የ PHP ትምህርቶች በቀጥታ ወደ ጣቢያው PHPKode.com መግባት ይችላሉ።

ደረጃዎች

በ PHP ደረጃ 1 ቀን መቁጠሪያ ይፍጠሩ
በ PHP ደረጃ 1 ቀን መቁጠሪያ ይፍጠሩ

ደረጃ 1. ትክክለኛውን ወር ለማሳየት አስፈላጊ የሆነውን አስፈላጊውን መረጃ ይሰብስቡ እና ትክክለኛውን ቀን ያደምቁ።

ከዚህ በተጨማሪ ትክክለኛውን ወር እና ዓመት እንዲሁም ማሳየት ይፈልጋሉ። ይህንን ለማድረግ 3 ልዩ ቀን ግብዓቶች ያስፈልግዎታል -ትክክለኛው ቀን ፣ ትክክለኛው ወር የመጀመሪያ ቀን ፣ ትክክለኛው ወር የመጨረሻ ቀን

በ PHP ደረጃ 2 ቀን መቁጠሪያን ይፍጠሩ
በ PHP ደረጃ 2 ቀን መቁጠሪያን ይፍጠሩ

ደረጃ 2. የመጀመሪያው ቀን ምን ቀን እንደሆነ ፣ ወሩ ምን ያህል ርዝመት እንዳለው ፣ እና በእርግጥ ፣ ትክክለኛው ቀን የሆነውን ፣ ከላይ ካለው መረጃ ጋር ይወስኑ።

ደረጃ 3. አብሮ የተሰራውን PHP ይጠቀሙ

ቀን ()

. ያለ መለኪያዎች ፣ ይህ ተግባር ትክክለኛውን የቀን መረጃ በአንድ ድርድር ውስጥ እንደሚከተለው ይመልሳል-

01

ድርድር

02

(

03

[ሰከንዶች] => 40

04

[ደቂቃዎች] => 58

05

[ሰዓታት] => 21

06

[ቀን] => 17

07

[wday] => 2

08

[mon] => 6

09

[ዓመት] => 2003

10

[yday] => 167

11

[የሳምንት ቀን] => ማክሰኞ

12

[ወር] => ሰኔ

13

[0] => 1055901520

14

)

የወሩን የመጨረሻ ቀን ከማግኛ ቀን ጋር ለማግኘት የሚቀጥለውን ወር 0. ቀን ለማግኘት መሞከር አለብን። ስለዚህ መረጃውን ለማግኘት ኮዱ እንደዚህ ይመስላል

1

<? php

2

$ ዛሬ

=

ቀን

();

3

$ የመጀመሪያ ቀን

=

ቀን

(

mktime

(0, 0, 0,

$ ዛሬ

[

'ሞ'

], 1,

$ ዛሬ

[

'አመት'

]));

4

$ lastDay

=

ቀን

(

mktime

(0, 0, 0,

$ ዛሬ

[

'ሞ'

]+1, 0,

$ ዛሬ

[

'አመት'

]));

5

?>

ደረጃ 3

የቀን መቁጠሪያን ለማሳየት ለሳምንቱ ቀናት 7 አምዶች ያሉት ጠረጴዛ ያስፈልገናል። በቀኖች ብዛት እና በወሩ የመጀመሪያ ቀን ላይ የሚመረኮዝ የመስመሮች ብዛት። ሆኖም ከወር እና ከዓመት መረጃ ፣ ከዕለታት ስም ጋር ንዑስ ርዕስ መስመር ያስፈልገናል።

1

<? php

2

// አስፈላጊ ከሆኑ የራስጌ መረጃዎች ጋር ሠንጠረዥ ይፍጠሩ

3

አስተጋባ

''

;

;

$ ዛሬ

[

'ወር'

].

" - "

$ ዛሬ

[

'አመት'

].

4

አስተጋባ

'

'

'

;

5

አስተጋባ

'

'

;

6

አስተጋባ

'

እኛ Th

'

;

7

አስተጋባ

'

ኤፍ

8

?>

በ PHP ደረጃ 3 ቀን መቁጠሪያን ይፍጠሩ
በ PHP ደረጃ 3 ቀን መቁጠሪያን ይፍጠሩ
  • አሁን የጠረጴዛው ራስጌ አለዎት ፣ የመጀመሪያውን ረድፍ ይሙሉ። በመጀመሪያው ሕዋስ ውስጥ 1 ብቻ ፣ በሁለተኛው ውስጥ 2 እና የመሳሰሉትን መጻፍ ስለማይችሉ በጣም ቀላል አይደለም። የሚሠራው የወሩ የመጀመሪያ ቀን ሰኞ ከሆነ ብቻ ነው ፣ ግን ባይሆንስ? ይህንን ለመወሰን የቀን ንጥል ከመጀመሪያው የቀን ድርድር እንፈልጋለን። በዚህ መረጃ አስፈላጊ ከሆነ ሴሎቹን በቦታ መሙላት እንችላለን። ይህንን ለማድረግ ኮዱ የሚከተለው ነው-

    01

    <? php

    '

    ;

    02

    አስተጋባ

    '

    03

    (

    $ i

    =1;

    $ i

    <

    $ የመጀመሪያ ቀን

    [

    '' ቀን ''

    ];

    $ i

    ++){

    '

    ;

    04

    አስተጋባ

    '

    05

    }

    06

    የእንቅስቃሴ ቀን

    = 0;

    07

    (

    $ i

    =

    $ የመጀመሪያ ቀን

    [

    '' ቀን ''

    ];

    $ i

    <=7;

    $ i

    ++){

    08

    የእንቅስቃሴ ቀን

    ++;

    ;

    09

    አስተጋባ

    የእንቅስቃሴ ቀን

    10

    }

    '

    ;

    11

    አስተጋባ

    '

    12

    ?>

    በ PHP ደረጃ 4 ቀን መቁጠሪያ ይፍጠሩ
    በ PHP ደረጃ 4 ቀን መቁጠሪያ ይፍጠሩ
  • እንደ ቀጣዩ ደረጃ በሚከተሉት መስመሮች መሙላት አለብን። እሱ ትንሽ ቀላል ነው ፣ እኛ ምን ያህል ሙሉ ሳምንት እንዳለን ማወቅ እና አንዳንድ የጠረጴዛ ረድፎችን እንደሚከተለው መሙላት አለብን።

    01

    <? php

    02

    $ ሙሉ ሳምንቶች

    =

    ወለል

    ((

    $ lastDay

    [

    'ቀን'

    ]-

    የእንቅስቃሴ ቀን

    )/7);

    03

    04

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    05

    አስተጋባ

    '

    06

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    07

    የእንቅስቃሴ ቀን

    ++;

    ;

    08

    አስተጋባ

    የእንቅስቃሴ ቀን

    09

    }

    '

    ;

    10

    አስተጋባ

    '

    11

    }

    12

    13

    ?>

    በ PHP ደረጃ 5 ቀን መቁጠሪያን ይፍጠሩ
    በ PHP ደረጃ 5 ቀን መቁጠሪያን ይፍጠሩ
  • እንደ ግማሽ የመጨረሻ ደረጃ ቀሪውን ወር ወደ መጨረሻው መስመር ማከል አለብን። በዚህ ሁኔታ በጣም ቀላል ነው-

    01

    <? php

    02

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    <

    $ lastDay

    [

    'ቀን'

    ]){

    '

    ;

    03

    አስተጋባ

    '

    04

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    የእንቅስቃሴ ቀን

    ++;

    06

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    <=

    $ lastDay

    [

    'ቀን'

    ]){

    ;

    07

    አስተጋባ

    የእንቅስቃሴ ቀን

    08

    }

    09

    ሌላ

    {

    '

    ;

    10

    አስተጋባ

    '

    11

    }

    12

    }

    '

    ;

    13

    አስተጋባ

    '

    14

    }

    15

    ?>

    ደረጃ 7.

    የቀን መቁጠሪያውን ትንሽ ቆንጆ ለማድረግ አንዳንድ የ CSS ዲዛይን እናስተዋውቃለን። የ CSS ፋይል በጣም ቀላል ነው

    01

    ጠረጴዛ {

    02

    ስፋት

    :

    210 ፒክስል

    ;

    03

    ድንበር

    :

    0 ፒክስል

    ጠንካራ

    #888

    ;

    04

    ድንበር-ውድቀት

    :

    መፍረስ

    ;

    05

    }

    06

    td {

    07

    ስፋት

    :

    30 ፒክስል

    ;

    08

    border-collpase: collpase;

    09

    ድንበር

    :

    1 ፒክስል

    ጠንካራ

    #888

    ;

    10

    ጽሑፍ-አሰልፍ

    :

    ቀኝ

    ;

    11

    መንሸራተት-ቀኝ

    :

    5 ፒክስል

    ;

    12

    }

    13

    . ቀናት {

    14

    ዳራ-ቀለም

    :

    #F1F3F5

    ;

    15

    }

    16

    ኛ {

    17

    border-collpase: collpase;

    18

    ድንበር

    :

    1 ፒክስል

    ጠንካራ

    #888

    ;

    19

    ዳራ-ቀለም

    :

    #E9ECEF

    ;

    20

    }

    21

    .እለት {

    22

    ዳራ-ቀለም

    :

    #ሐ 22

    ;

    23

    ቅርጸ-ቁምፊ

    :

    ደፋር

    ;

    24

    }

    በ PHP ደረጃ 6 ውስጥ የቀን መቁጠሪያ ይፍጠሩ
    በ PHP ደረጃ 6 ውስጥ የቀን መቁጠሪያ ይፍጠሩ
  • CSS ን በመጠቀም የተሟላ ኮድ የሚከተለው ነው

    01

    <! DOCTYPE html የህዝብ

    "-// W3C // DTD XHTML 1.0 ሽግግር // EN"

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "ቅጥ/ቅጥ.ሲሲ"

    rel =

    "የቅጥ ሉህ"

    ዓይነት =

    "ጽሑፍ/ሲሲ"

    05

    06

    07

    <? php

    08

    ተግባር

    showCalendar () {

    09

    // የቁልፍ ቀን መረጃዎችን ያግኙ።

    10

    // የወሩን የመጀመሪያ እና የመጨረሻ ቀን እና ትክክለኛው ቀን እንፈልጋለን

    11

    $ ዛሬ

    =

    ቀን

    ();

    12

    $ የመጀመሪያ ቀን

    =

    ቀን

    (

    mktime

    (0, 0, 0,

    $ ዛሬ

    [

    'ሞ'

    ], 1,

    $ ዛሬ

    [

    'አመት'

    ]));

    13

    $ lastDay

    =

    ቀን

    (

    mktime

    (0, 0, 0,

    $ ዛሬ

    [

    'ሞ'

    ]+1, 0,

    $ ዛሬ

    [

    'አመት'

    ]));

    14

    15

    // አስፈላጊ ከሆኑ የራስጌ መረጃዎች ጋር ሠንጠረዥ ይፍጠሩ

    16

    አስተጋባ

    ''

    ;

    ;

    $ ዛሬ

    [

    'ወር'

    ].

    " - "

    $ ዛሬ

    [

    'አመት'

    ].

    17

    አስተጋባ

    '

    '

    '

    ;

    18

    አስተጋባ

    '

    '

    ;

    19

    አስተጋባ

    '

    እኛ Th

    '

    ;

    20

    አስተጋባ

    '

    ኤፍ

    21

    22

    // የመጀመሪያውን የቀን መቁጠሪያ ረድፍ በትክክለኛው አቀማመጥ ያሳዩ

    '

    ;

    23

    አስተጋባ

    '

    24

    (

    $ i

    =1;

    $ i

    <

    $ የመጀመሪያ ቀን

    [

    '' ቀን ''

    ];

    $ i

    ++){

    '

    ;

    25

    አስተጋባ

    '

    26

    }

    27

    የእንቅስቃሴ ቀን

    = 0;

    28

    (

    $ i

    =

    $ የመጀመሪያ ቀን

    [

    '' ቀን ''

    ];

    $ i

    <=7;

    $ i

    ++){

    29

    የእንቅስቃሴ ቀን

    ++;

    30

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    ==

    $ ዛሬ

    [

    'ቀን'

    ]) {

    31

    $ ክፍል

    =

    'class = "actday"' '

    ;

    32

    }

    ሌላ

    {

    33

    $ ክፍል

    =

    ;

    34

    }

    ;

    35

    አስተጋባ

    የእንቅስቃሴ ቀን

    36

    }

    '

    ;

    37

    አስተጋባ

    '

    38

    39

    // በትክክለኛው ወር ውስጥ ስንት የተሟሉ ሳምንታት እንዳሉ ያግኙ

    40

    $ fullWeeks

    =

    ወለል

    ((

    $ lastDay

    [

    'ቀን'

    ]-

    የእንቅስቃሴ ቀን

    )/7);

    41

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    አስተጋባ

    '

    43

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    የእንቅስቃሴ ቀን

    ++;

    45

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    ==

    $ ዛሬ

    [

    'ቀን'

    ]) {

    46

    $ ክፍል

    =

    'class = "actday"' '

    ;

    47

    }

    ሌላ

    {

    48

    $ ክፍል

    =

    ;

    49

    }

    ;

    50

    አስተጋባ

    የእንቅስቃሴ ቀን

    51

    }

    '

    ;

    52

    አስተጋባ

    '

    53

    }

    54

    55

    // አሁን የቀረውን ወር ያሳዩ

    56

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    <

    $ lastDay

    [

    'ቀን'

    ]){

    '

    ;

    57

    አስተጋባ

    '

    58

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    የእንቅስቃሴ ቀን

    ++;

    60

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    ==

    $ ዛሬ

    [

    'ቀን'

    ]) {

    61

    $ ክፍል

    =

    'class = "actday"' '

    ;

    62

    }

    ሌላ

    {

    63

    $ ክፍል

    =

    ;

    64

    }

    65

    66

    ከሆነ

    (

    የእንቅስቃሴ ቀን

    <=

    $ lastDay

    [

    'ቀን'

    ]){

    ;

    67

    አስተጋባ

    የእንቅስቃሴ ቀን

    68

    }

    69

    ሌላ

    {

    '

    ;

    70

    አስተጋባ

    '

    71

    }

    72

    }

    '

    ;

    73

    አስተጋባ

    '

    74

    }

    75

    አስተጋባ

    '

    '

    ;

    76

    }

    77

    showCalendar ();

    78

    ?>

    79

    80

  • የሚመከር: