כיצד ליצור לוח שנה ב- PHP: 7 שלבים (עם תמונות)

תוכן עניינים:

כיצד ליצור לוח שנה ב- PHP: 7 שלבים (עם תמונות)
כיצד ליצור לוח שנה ב- PHP: 7 שלבים (עם תמונות)

וִידֵאוֹ: כיצד ליצור לוח שנה ב- PHP: 7 שלבים (עם תמונות)

וִידֵאוֹ: כיצד ליצור לוח שנה ב- PHP: 7 שלבים (עם תמונות)
וִידֵאוֹ: OpenSSH for Windows: Install, Configure, Connect, and Troubleshoot 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

[mday] => 17

07

[wday] => 2

08

[שני] => 6

09

[שנה] => 2003

10

[yday] => 167

11

[dayday] => יום שלישי

12

[חודש] => יוני

13

[0] => 1055901520

14

)

כדי לקבל את היום האחרון של החודש עם תאריך קבלת, עלינו לנסות לקבל את היום החמישי של החודש הבא. אז הקוד לקבלת המידע נראה כך:

1

<? php

2

$ היום

=

השג תאריך

();

3

$ firstDay

=

השג תאריך

(

mktime

(0, 0, 0,

$ היום

[

'אחד'

], 1,

$ היום

[

'שָׁנָה'

]));

4

$ האחרון ביום

=

השג תאריך

(

mktime

(0, 0, 0,

$ היום

[

'אחד'

]+1, 0,

$ היום

[

'שָׁנָה'

]));

5

?>

שלב 3.

כדי להציג לוח שנה אנחנו צריכים טבלה עם 7 עמודות לימי השבוע. מספר השורות בהתאם למספר הימים והיום הראשון בחודש. אולם אנו זקוקים לשורת כותרת עם מידע על חודש ושנה, שורת כותרת משנה עם שם הימים.

1

<? php

2

// צור טבלה עם מידע הכותרת הדרוש

3

הֵד

''

;

;

$ היום

[

'חוֹדֶשׁ'

].

" - "

$ היום

[

'שָׁנָה'

].

4

הֵד

'

'

'

;

5

הֵד

'

'

;

6

הֵד

'

מו טו אָנוּ Th

'

;

7

הֵד

'

Fr Sa סו

8

?>

צור לוח שנה ב- PHP שלב 3
צור לוח שנה ב- PHP שלב 3
  • עכשיו שיש לך את הכותרת של הטבלה, מלא את השורה הראשונה. זה לא כל כך פשוט כי אתה לא יכול פשוט לכתוב 1 בתא הראשון, 2 בתא וכן הלאה. זה עובד רק אם היום הראשון בחודש היה יום שני, אבל מה אם לא? כדי להחליט זאת אנו זקוקים לפריט היום ממערך ה- FirstDay. בעזרת מידע זה נוכל למלא את התאים ברווח במידת הצורך. הקוד לעשות זאת הוא כדלקמן:

    01

    <? php

    '

    ;

    02

    הֵד

    '

    03

    ל

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'יום'

    ];

    $ i

    ++){

    '

    ;

    04

    הֵד

    '

    05

    }

    06

    $ actday

    = 0;

    07

    ל

    (

    $ i

    =

    $ firstDay

    [

    'יום'

    ];

    $ 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

    td {

    07

    רוֹחַב

    :

    30 פיקסלים

    ;

    08

    border-collpase: collpase;

    09

    גבול

    :

    1 פיקסלים

    מוצק

    #888

    ;

    10

    יישור טקסט

    :

    ימין

    ;

    11

    ריפוד-ימינה

    :

    5 פיקסלים

    ;

    12

    }

    13

    .days {

    14

    צבע רקע

    :

    #F1F3F5

    ;

    15

    }

    16

    {

    17

    border-collpase: collpase;

    18

    גבול

    :

    1 פיקסלים

    מוצק

    #888

    ;

    19

    צבע רקע

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday {

    22

    צבע רקע

    :

    #c22

    ;

    23

    משקל גופן

    :

    נוֹעָז

    ;

    24

    }

    צור לוח שנה ב- PHP שלב 6
    צור לוח שנה ב- PHP שלב 6
  • הקוד המלא באמצעות CSS הוא הבא:

    01

    <! DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "גיליון סגנונות"

    סוג =

    "טקסט/css"

    05

    06

    07

    <? php

    08

    פוּנקצִיָה

    showCalendar () {

    09

    // קבל מידע מפתח ליום.

    10

    // אנו זקוקים ליום הראשון והאחרון של החודש והיום בפועל

    11

    $ היום

    =

    השג תאריך

    ();

    12

    $ firstDay

    =

    השג תאריך

    (

    mktime

    (0, 0, 0,

    $ היום

    [

    'אחד'

    ], 1,

    $ היום

    [

    'שָׁנָה'

    ]));

    13

    $ האחרון ביום

    =

    השג תאריך

    (

    mktime

    (0, 0, 0,

    $ היום

    [

    'אחד'

    ]+1, 0,

    $ היום

    [

    'שָׁנָה'

    ]));

    14

    15

    // צור טבלה עם מידע הכותרת הדרוש

    16

    הֵד

    ''

    ;

    ;

    $ היום

    [

    'חוֹדֶשׁ'

    ].

    " - "

    $ היום

    [

    'שָׁנָה'

    ].

    17

    הֵד

    '

    '

    '

    ;

    18

    הֵד

    '

    '

    ;

    19

    הֵד

    '

    מו טו אָנוּ Th

    '

    ;

    20

    הֵד

    '

    Fr Sa סו

    21

    22

    // הצג את שורת לוח השנה הראשונה במיקום הנכון

    '

    ;

    23

    הֵד

    '

    24

    ל

    (

    $ i

    =1;

    $ i

    <

    $ firstDay

    [

    'יום'

    ];

    $ i

    ++){

    '

    ;

    25

    הֵד

    '

    26

    }

    27

    $ actday

    = 0;

    28

    ל

    (

    $ i

    =

    $ firstDay

    [

    'יום'

    ];

    $ 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

  • מוּמלָץ: