PHP में कैलेंडर कैसे बनाएं: 7 कदम (चित्रों के साथ)

विषयसूची:

PHP में कैलेंडर कैसे बनाएं: 7 कदम (चित्रों के साथ)
PHP में कैलेंडर कैसे बनाएं: 7 कदम (चित्रों के साथ)

वीडियो: PHP में कैलेंडर कैसे बनाएं: 7 कदम (चित्रों के साथ)

वीडियो: PHP में कैलेंडर कैसे बनाएं: 7 कदम (चित्रों के साथ)
वीडियो: CentOS 7/8 SSH इंस्टालेशन और कॉन्फ़िगरेशन | आईपी ​​​​कोर नेटवर्क 2024, जुलूस
Anonim

यह लेख आपको PHP में कैलेंडर बनाना सिखाएगा। यहां कुछ मुफ्त PHP कैलेंडर स्क्रिप्ट सूचीबद्ध करें। या आप अधिक मुफ्त PHP ट्यूटोरियल के लिए सीधे साइट PHPKode.com पर जा सकते हैं।

कदम

PHP चरण 1 में कैलेंडर बनाएं
PHP चरण 1 में कैलेंडर बनाएं

चरण 1. आवश्यक जानकारी एकत्र करें जो वास्तविक महीने को प्रदर्शित करने के लिए महत्वपूर्ण है, और वास्तविक दिन को हाइलाइट करें।

इसके अलावा, आप वास्तविक माह और वर्ष भी प्रदर्शित करना चाहते हैं। ऐसा करने के लिए आपको 3 विशेष दिन इनपुट की आवश्यकता होगी: वास्तविक दिन, वास्तविक महीने का पहला दिन, वास्तविक महीने का अंतिम दिन

PHP चरण 2 में एक कैलेंडर बनाएं
PHP चरण 2 में एक कैलेंडर बनाएं

चरण २। उपरोक्त जानकारी के साथ निर्धारित करें कि पहला दिन कौन सा दिन था, महीना कितना लंबा है, और निश्चित रूप से, वास्तविक दिन कौन सा है।

चरण 3. PHP अंतर्निहित फ़ंक्शन का उपयोग करें:

तारीख लें()

. मापदंडों के बिना, यह फ़ंक्शन वास्तविक दिन की जानकारी को एक सरणी में निम्नानुसार लौटाता है:

01

सरणी

02

(

03

[सेकंड] => ४०

04

[मिनट] => 58

05

[घंटे] => २१

06

[मदन] => १७

07

[दिन] => २

08

[सोम] => ६

09

[वर्ष] => 2003

10

[दिन] => १६७

11

[सप्ताह का दिन] => मंगलवार

12

[महीना] => जून

13

[0] => 1055901520

14

)

प्राप्त तिथि के साथ महीने का अंतिम दिन प्राप्त करने के लिए हमें अगले महीने का 0. दिन प्राप्त करने का प्रयास करना होगा। तो जानकारी प्राप्त करने के लिए कोड इस तरह दिखता है:

1

<?php

2

$आज

=

तारीख लें

();

3

$फर्स्टडे

=

तारीख लें

(

एमकेटाइम

(0, 0, 0,

$आज

[

'सोमवार'

], 1,

$आज

[

'वर्ष'

]));

4

$अंतिम दिन

=

तारीख लें

(

एमकेटाइम

(0, 0, 0,

$आज

[

'सोमवार'

]+1, 0,

$आज

[

'वर्ष'

]));

5

?>

चरण 3।

कैलेंडर प्रदर्शित करने के लिए हमें सप्ताह के दिनों के लिए 7 कॉलम वाली तालिका की आवश्यकता होती है। दिनों की संख्या और महीने के पहले दिन के आधार पर पंक्तियों की संख्या। हालाँकि हमें महीने और साल की जानकारी के साथ एक हेडर लाइन चाहिए, दिनों के नाम के साथ एक सबहेडर लाइन।

1

<?php

2

// आवश्यक हेडर सूचनाओं के साथ एक टेबल बनाएं

3

गूंज

''

;

;

$आज

[

'महीना'

].

" - "

$आज

[

'वर्ष'

].

4

गूंज

'

'

'

;

5

गूंज

'

'

;

6

गूंज

'

एमओ तु हम वां

'

;

7

गूंज

'

NS एसए

8

?>

PHP चरण 3 में एक कैलेंडर बनाएं
PHP चरण 3 में एक कैलेंडर बनाएं
  • अब जब आपके पास तालिका का शीर्ष लेख है, तो पहली पंक्ति भरें। यह इतना आसान नहीं है क्योंकि आप पहली सेल में सिर्फ 1 नहीं लिख सकते हैं, दूसरे में 2 और इसी तरह। यह तभी काम करता है जब महीने का पहला दिन सोमवार हो, लेकिन अगर नहीं तो क्या? इसे तय करने के लिए हमें फर्स्टडे एरे से दिन की वस्तु चाहिए। इस जानकारी से हम जरूरत पड़ने पर सेल्स को स्पेस से भर सकते हैं। ऐसा करने के लिए कोड इस प्रकार है:

    01

    <?php

    '

    ;

    02

    गूंज

    '

    03

    के लिये

    (

    $मैं

    =1;

    $मैं

    <

    $फर्स्टडे

    [

    'दिन'

    ];

    $मैं

    ++){

    '

    ;

    04

    गूंज

    '

    05

    }

    06

    $actday

    = 0;

    07

    के लिये

    (

    $मैं

    =

    $फर्स्टडे

    [

    'दिन'

    ];

    $मैं

    <=7;

    $मैं

    ++){

    08

    $actday

    ++;

    ;

    09

    गूंज

    $actday

    10

    }

    '

    ;

    11

    गूंज

    '

    12

    ?>

    PHP चरण 4 में एक कैलेंडर बनाएं
    PHP चरण 4 में एक कैलेंडर बनाएं
  • अगले चरण के रूप में हमें निम्नलिखित पंक्तियों को भरना होगा। यह थोड़ा आसान है, हमें केवल यह जानने की जरूरत है कि हमारे पास पूरे सप्ताह कितने हैं और कुछ तालिका पंक्तियों को निम्नानुसार भरें:

    01

    <?php

    02

    $फुलवीक्स

    =

    मंज़िल

    ((

    $अंतिम दिन

    [

    'मडे'

    ]-

    $actday

    )/7);

    03

    04

    के लिये

    (

    $मैं

    =0;

    $मैं

    <

    $फुलवीक्स

    ;

    $मैं

    ++){

    '

    ;

    05

    गूंज

    '

    06

    के लिये

    (

    $जे

    =0;

    $जे

    <7;

    $जे

    ++){

    07

    $actday

    ++;

    ;

    08

    गूंज

    $actday

    09

    }

    '

    ;

    10

    गूंज

    '

    11

    }

    12

    13

    ?>

    PHP चरण 5 में एक कैलेंडर बनाएं
    PHP चरण 5 में एक कैलेंडर बनाएं
  • सेमीफाइनल चरण के रूप में हमें शेष महीने को अंतिम पंक्ति में जोड़ना होगा। इस मामले में यह काफी आसान है:

    01

    <?php

    02

    अगर

    (

    $actday

    <

    $अंतिम दिन

    [

    'मडे'

    ]){

    '

    ;

    03

    गूंज

    '

    04

    के लिये

    (

    $मैं

    =0;

    $मैं

    <7;

    $मैं

    ++){

    05

    $actday

    ++;

    06

    अगर

    (

    $actday

    <=

    $अंतिम दिन

    [

    'मडे'

    ]){

    ;

    07

    गूंज

    $actday

    08

    }

    09

    अन्यथा

    {

    '

    ;

    10

    गूंज

    '

    11

    }

    12

    }

    '

    ;

    13

    गूंज

    '

    14

    }

    15

    ?>

    चरण 7.

    कैलेंडर को थोड़ा अच्छा बनाने के लिए हम कुछ CSS डिज़ाइन पेश करेंगे। सीएसएस फ़ाइल बहुत सरल है:

    01

    टेबल {

    02

    चौड़ाई

    :

    210px

    ;

    03

    बॉर्डर

    :

    0px

    ठोस

    #888

    ;

    04

    सीमा-पतन

    :

    ढहने

    ;

    05

    }

    06

    टीडी {

    07

    चौड़ाई

    :

    30px

    ;

    08

    सीमा-पतन: संक्षिप्त करें;

    09

    बॉर्डर

    :

    1px

    ठोस

    #888

    ;

    10

    पाठ संरेखित

    :

    अधिकार

    ;

    11

    गद्दी-सही

    :

    ५पीएक्स

    ;

    12

    }

    13

    दिन{

    14

    पीछे का रंग

    :

    #F1F3F5

    ;

    15

    }

    16

    वां {

    17

    सीमा-पतन: संक्षिप्त करें;

    18

    बॉर्डर

    :

    1px

    ठोस

    #888

    ;

    19

    पीछे का रंग

    :

    #E9ECEF

    ;

    20

    }

    21

    .एक्टडे{

    22

    पीछे का रंग

    :

    #c22

    ;

    23

    फ़ॉन्ट वजन

    :

    बोल्ड

    ;

    24

    }

    PHP चरण 6 में एक कैलेंडर बनाएं
    PHP चरण 6 में एक कैलेंडर बनाएं
  • CSS का उपयोग करने वाला पूरा कोड निम्नलिखित है:

    01

    <!DOCTYPE html सार्वजनिक

    "-//W3C//DTD XHTML 1.0 ट्रांजिशनल//EN"

    "डीटीडी/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "शैली/शैली.सीएसएस"

    रिले =

    "शैली पत्रक"

    प्रकार =

    "पाठ/सीएसएस"

    05

    06

    07

    <?php

    08

    समारोह

    कैलेंडर दिखाएं () {

    09

    // प्रमुख दिन की जानकारी प्राप्त करें।

    10

    // हमें महीने का पहला और आखिरी दिन और वास्तविक दिन चाहिए

    11

    $आज

    =

    तारीख लें

    ();

    12

    $फर्स्टडे

    =

    तारीख लें

    (

    एमकेटाइम

    (0, 0, 0,

    $आज

    [

    'सोमवार'

    ], 1,

    $आज

    [

    'वर्ष'

    ]));

    13

    $अंतिम दिन

    =

    तारीख लें

    (

    एमकेटाइम

    (0, 0, 0,

    $आज

    [

    'सोमवार'

    ]+1, 0,

    $आज

    [

    'वर्ष'

    ]));

    14

    15

    // आवश्यक हेडर सूचनाओं के साथ एक टेबल बनाएं

    16

    गूंज

    ''

    ;

    ;

    $आज

    [

    'महीना'

    ].

    " - "

    $आज

    [

    'वर्ष'

    ].

    17

    गूंज

    '

    '

    '

    ;

    18

    गूंज

    '

    '

    ;

    19

    गूंज

    '

    एमओ तु हम वां

    '

    ;

    20

    गूंज

    '

    NS एसए

    21

    22

    // पहली कैलेंडर पंक्ति को सही स्थिति के साथ प्रदर्शित करें

    '

    ;

    23

    गूंज

    '

    24

    के लिये

    (

    $मैं

    =1;

    $मैं

    <

    $फर्स्टडे

    [

    'दिन'

    ];

    $मैं

    ++){

    '

    ;

    25

    गूंज

    '

    26

    }

    27

    $actday

    = 0;

    28

    के लिये

    (

    $मैं

    =

    $फर्स्टडे

    [

    'दिन'

    ];

    $मैं

    <=7;

    $मैं

    ++){

    29

    $actday

    ++;

    30

    अगर

    (

    $actday

    ==

    $आज

    [

    'मडे'

    ]) {

    31

    $वर्ग

    =

    ' क्लास = "एक्टडे"'

    ;

    32

    }

    अन्यथा

    {

    33

    $वर्ग

    =

    ;

    34

    }

    ;

    35

    गूंज

    $actday

    36

    }

    '

    ;

    37

    गूंज

    '

    38

    39

    // प्राप्त करें कि वास्तविक महीने में कितने पूर्ण सप्ताह हैं

    40

    $फुलवीक्स

    =

    मंज़िल

    ((

    $अंतिम दिन

    [

    'मडे'

    ]-

    $actday

    )/7);

    41

    के लिये

    (

    $मैं

    =0;

    $मैं

    <

    $फुलवीक्स

    ;

    $मैं

    ++){

    '

    ;

    42

    गूंज

    '

    43

    के लिये

    (

    $जे

    =0;

    $जे

    <7;

    $जे

    ++){

    44

    $actday

    ++;

    45

    अगर

    (

    $actday

    ==

    $आज

    [

    'मडे'

    ]) {

    46

    $वर्ग

    =

    ' क्लास = "एक्टडे"'

    ;

    47

    }

    अन्यथा

    {

    48

    $वर्ग

    =

    ;

    49

    }

    ;

    50

    गूंज

    $actday

    51

    }

    '

    ;

    52

    गूंज

    '

    53

    }

    54

    55

    // अब शेष महीने प्रदर्शित करें

    56

    अगर

    (

    $actday

    <

    $अंतिम दिन

    [

    'मडे'

    ]){

    '

    ;

    57

    गूंज

    '

    58

    के लिये

    (

    $मैं

    =0;

    $मैं

    <7;

    $मैं

    ++){

    59

    $actday

    ++;

    60

    अगर

    (

    $actday

    ==

    $आज

    [

    'मडे'

    ]) {

    61

    $वर्ग

    =

    ' क्लास = "एक्टडे"'

    ;

    62

    }

    अन्यथा

    {

    63

    $वर्ग

    =

    ;

    64

    }

    65

    66

    अगर

    (

    $actday

    <=

    $अंतिम दिन

    [

    'मडे'

    ]){

    ;

    67

    गूंज

    $actday

    68

    }

    69

    अन्यथा

    {

    '

    ;

    70

    गूंज

    '

    71

    }

    72

    }

    '

    ;

    73

    गूंज

    '

    74

    }

    75

    गूंज

    '

    '

    ;

    76

    }

    77

    शो कैलेंडर ();

    78

    ?>

    79

    80

  • सिफारिश की: