نحوه ایجاد تقویم در PHP: 7 مرحله (همراه با تصاویر)

فهرست مطالب:

نحوه ایجاد تقویم در PHP: 7 مرحله (همراه با تصاویر)
نحوه ایجاد تقویم در PHP: 7 مرحله (همراه با تصاویر)

تصویری: نحوه ایجاد تقویم در PHP: 7 مرحله (همراه با تصاویر)

تصویری: نحوه ایجاد تقویم در PHP: 7 مرحله (همراه با تصاویر)
تصویری: آموزش تغییر پورت SSH در Centos7 2024, آوریل
Anonim

در این مقاله نحوه ایجاد تقویم در PHP آموزش داده می شود. در اینجا برخی از اسکریپت های تقویم php رایگان را لیست کنید. یا می توانید مستقیماً برای آموزش رایگان PHP به سایت PHPKode.com مراجعه کنید.

مراحل

ایجاد یک تقویم در PHP مرحله 1
ایجاد یک تقویم در PHP مرحله 1

مرحله 1. اطلاعات لازم را که برای نمایش ماه واقعی مهم است جمع آوری کرده و روز واقعی را برجسته کنید

علاوه بر این ، شما می خواهید ماه و سال واقعی را نیز نمایش دهید. برای انجام این کار به 3 ورودی ویژه روز نیاز دارید: روز واقعی ، اولین روز ماه واقعی ، آخرین روز ماه واقعی

ایجاد تقویم در PHP مرحله 2
ایجاد تقویم در PHP مرحله 2

مرحله 2. تعیین کنید که اولین روز چه روزی بوده است ، ماه چقدر است و البته که روز واقعی است ، با اطلاعات فوق

مرحله 3. از تابع داخلی PHP استفاده کنید:

getdate ()

به بدون پارامترها ، این تابع اطلاعات روز واقعی را در یک آرایه به صورت زیر برمی گرداند:

01

آرایه

02

(

03

[ثانیه] => 40

04

[دقیقه] => 58

05

[ساعت] => 21

06

[mday] => 17

07

[روز] => 2

08

[مون] => 6

09

[سال] => 2003

10

[روز] => 167

11

[روز هفته] => سه شنبه

12

[ماه] => ژوئن

13

[0] => 1055901520

14

)

برای بدست آوردن آخرین روز ماه با تاریخ دریافت ، باید سعی کنیم 0. روز ماه بعد را بدست آوریم. بنابراین کد بدست آوردن اطلاعات به این شکل است:

1

<؟ php

2

دلار امروز

=

گرفتن

();

3

$ firstDay

=

گرفتن

(

mktime

(0, 0, 0,

دلار امروز

[

"مون"

], 1,

دلار امروز

[

'سال'

]));

4

$ lastDay

=

گرفتن

(

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

    <

    $ 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

    $ fullWeeks

    =

    کف

    ((

    $ lastDay

    [

    'روز'

    ]-

    $ actday

    )/7);

    03

    04

    برای

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ 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

    <

    $ lastDay

    [

    'روز'

    ]){

    '

    ;

    03

    پژواک

    '

    04

    برای

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    05

    $ actday

    ++;

    06

    اگر

    (

    $ actday

    <=

    $ lastDay

    [

    'روز'

    ]){

    ;

    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

    .روزها{

    14

    رنگ پس زمینه

    :

    #F1F3F5

    ;

    15

    }

    16

    th {

    17

    border-collpase: 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 Transitional // EN"

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel =

    "برگه سبک"

    نوع =

    "text/css"

    05

    06

    07

    <؟ php

    08

    عملکرد

    showCalendar () {

    09

    // اطلاعات روز کلیدی را دریافت کنید.

    10

    // ما به اولین و آخرین روز ماه و روز واقعی نیاز داریم

    11

    دلار امروز

    =

    گرفتن

    ();

    12

    $ firstDay

    =

    گرفتن

    (

    mktime

    (0, 0, 0,

    دلار امروز

    [

    "مون"

    ], 1,

    دلار امروز

    [

    'سال'

    ]));

    13

    $ lastDay

    =

    گرفتن

    (

    mktime

    (0, 0, 0,

    دلار امروز

    [

    "مون"

    ]+1, 0,

    دلار امروز

    [

    'سال'

    ]));

    14

    15

    // ایجاد جدول با اطلاعات سرصفحه لازم

    16

    پژواک

    ''

    ;

    ;

    دلار امروز

    [

    'ماه'

    ].

    " - "

    دلار امروز

    [

    'سال'

    ].

    17

    پژواک

    '

    '

    '

    ;

    18

    پژواک

    '

    '

    ;

    19

    پژواک

    '

    مو تو ما ث

    '

    ;

    20

    پژواک

    '

    پدر سا سو

    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

    =

    'class = "actday"'

    ;

    32

    }

    دیگری

    {

    33

    $ class

    =

    ;

    34

    }

    ;

    35

    پژواک

    $ actday

    36

    }

    '

    ;

    37

    پژواک

    '

    38

    39

    // دریافت کنید چند هفته کامل در ماه واقعی وجود دارد

    40

    $ fullWeeks

    =

    کف

    ((

    $ lastDay

    [

    'روز'

    ]-

    $ actday

    )/7);

    41

    برای

    (

    $ i

    =0;

    $ i

    <

    $ fullWeeks

    ;

    $ i

    ++){

    '

    ;

    42

    پژواک

    '

    43

    برای

    (

    $ j

    =0;

    $ j

    <7;

    $ j

    ++){

    44

    $ actday

    ++;

    45

    اگر

    (

    $ actday

    ==

    دلار امروز

    [

    'روز'

    ]) {

    46

    $ class

    =

    'class = "actday"'

    ;

    47

    }

    دیگری

    {

    48

    $ class

    =

    ;

    49

    }

    ;

    50

    پژواک

    $ actday

    51

    }

    '

    ;

    52

    پژواک

    '

    53

    }

    54

    55

    // حالا بقیه ماه را نمایش دهید

    56

    اگر

    (

    $ actday

    <

    $ lastDay

    [

    'روز'

    ]){

    '

    ;

    57

    پژواک

    '

    58

    برای

    (

    $ i

    =0;

    $ i

    <7;

    $ i

    ++){

    59

    $ actday

    ++;

    60

    اگر

    (

    $ actday

    ==

    دلار امروز

    [

    'روز'

    ]) {

    61

    $ class

    =

    'class = "actday"'

    ;

    62

    }

    دیگری

    {

    63

    $ class

    =

    ;

    64

    }

    65

    66

    اگر

    (

    $ actday

    <=

    $ lastDay

    [

    'روز'

    ]){

    ;

    67

    پژواک

    $ actday

    68

    }

    69

    دیگری

    {

    '

    ;

    70

    پژواک

    '

    71

    }

    72

    }

    '

    ;

    73

    پژواک

    '

    74

    }

    75

    پژواک

    '

    '

    ;

    76

    }

    77

    showCalendar ()؛

    78

    ?>

    79

    80

  • توصیه شده: