كيفية إنشاء تقويم في PHP: 7 خطوات (بالصور)

جدول المحتويات:

كيفية إنشاء تقويم في PHP: 7 خطوات (بالصور)
كيفية إنشاء تقويم في PHP: 7 خطوات (بالصور)

فيديو: كيفية إنشاء تقويم في PHP: 7 خطوات (بالصور)

فيديو: كيفية إنشاء تقويم في PHP: 7 خطوات (بالصور)
فيديو: How to configure OpenSSH Server in Linux Centos 7 (SECURE SHELL) 2024, أبريل
Anonim

ستعلمك هذه المقالة كيفية عمل تقويم بلغة PHP. فيما يلي قائمة ببعض البرامج النصية المجانية لتقويم php. أو يمكنك الدخول مباشرة إلى موقع PHPKode.com لمزيد من دروس PHP التعليمية المجانية.

خطوات

قم بإنشاء تقويم في 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

[wday] => 2

08

[mon] => 6

09

[السنة] => 2003

10

[يوم] => 167

11

[أيام الأسبوع] => الثلاثاء

12

[الشهر] => يونيو

13

[0] => 1055901520

14

)

للحصول على اليوم الأخير من الشهر مع الحصول على التاريخ ، نحتاج إلى محاولة الحصول على 0. يوم من الشهر التالي. لذا فإن الكود للحصول على المعلومات يبدو كما يلي:

1

<؟ php

2

دولار اليوم

=

الحصول على موعد

();

3

$ firstDay

=

الحصول على موعد

(

mktime

(0, 0, 0,

دولار اليوم

[

"mon"

], 1,

دولار اليوم

[

'عام'

]));

4

$ lastDay

=

الحصول على موعد

(

mktime

(0, 0, 0,

دولار اليوم

[

"mon"

]+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

    ل

    (

    أنا $

    =1;

    أنا $

    <

    $ firstDay

    [

    "يوم"

    ];

    أنا $

    ++){

    '

    ;

    04

    صدى صوت

    '

    05

    }

    06

    Actday دولار

    = 0;

    07

    ل

    (

    أنا $

    =

    $ firstDay

    [

    "يوم"

    ];

    أنا $

    <=7;

    أنا $

    ++){

    08

    Actday دولار

    ++;

    ;

    09

    صدى صوت

    Actday دولار

    10

    }

    '

    ;

    11

    صدى صوت

    '

    12

    ?>

    قم بإنشاء تقويم في PHP الخطوة 4
    قم بإنشاء تقويم في PHP الخطوة 4
  • كخطوة تالية ، نحتاج إلى ملء الأسطر التالية. إنه أسهل قليلاً ، نحتاج فقط إلى معرفة عدد الأسابيع الكاملة لدينا وملء بعض صفوف الجدول على النحو التالي:

    01

    <؟ php

    02

    $ fullWeeks

    =

    أرضية

    ((

    $ lastDay

    [

    "يوم"

    ]-

    Actday دولار

    )/7);

    03

    04

    ل

    (

    أنا $

    =0;

    أنا $

    <

    $ fullWeeks

    ;

    أنا $

    ++){

    '

    ;

    05

    صدى صوت

    '

    06

    ل

    (

    ي

    =0;

    ي

    <7;

    ي

    ++){

    07

    Actday دولار

    ++;

    ;

    08

    صدى صوت

    Actday دولار

    09

    }

    '

    ;

    10

    صدى صوت

    '

    11

    }

    12

    13

    ?>

    قم بإنشاء تقويم في PHP الخطوة 5
    قم بإنشاء تقويم في PHP الخطوة 5
  • كخطوة نصف نهائية ، نحتاج إلى إضافة بقية الشهر إلى السطر الأخير. في هذه الحالة يكون الأمر سهلاً للغاية:

    01

    <؟ php

    02

    لو

    (

    Actday دولار

    <

    $ lastDay

    [

    "يوم"

    ]){

    '

    ;

    03

    صدى صوت

    '

    04

    ل

    (

    أنا $

    =0;

    أنا $

    <7;

    أنا $

    ++){

    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

    Collpase الحدود:

    09

    الحدود

    :

    1 بكسل

    صلب

    #888

    ;

    10

    محاذاة النص

    :

    حق

    ;

    11

    المساحة المتروكة لليمين

    :

    5 بكسل

    ;

    12

    }

    13

    .أيام{

    14

    لون الخلفية

    :

    # F1F3F5

    ;

    15

    }

    16

    ذ {

    17

    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 =

    "ورقة الأنماط"

    اكتب =

    "text / css"

    05

    06

    07

    <؟ php

    08

    وظيفة

    showCalendar () {

    09

    // احصل على معلومات اليوم الرئيسية.

    10

    // نحتاج إلى اليوم الأول والأخير من الشهر واليوم الفعلي

    11

    دولار اليوم

    =

    الحصول على موعد

    ();

    12

    $ firstDay

    =

    الحصول على موعد

    (

    mktime

    (0, 0, 0,

    دولار اليوم

    [

    "mon"

    ], 1,

    دولار اليوم

    [

    'عام'

    ]));

    13

    $ lastDay

    =

    الحصول على موعد

    (

    mktime

    (0, 0, 0,

    دولار اليوم

    [

    "mon"

    ]+1, 0,

    دولار اليوم

    [

    'عام'

    ]));

    14

    15

    // إنشاء جدول بالمعلومات الأساسية اللازمة

    16

    صدى صوت

    ''

    ;

    ;

    دولار اليوم

    [

    'شهر'

    ].

    " - "

    دولار اليوم

    [

    'عام'

    ].

    17

    صدى صوت

    '

    '

    '

    ;

    18

    صدى صوت

    '

    '

    ;

    19

    صدى صوت

    '

    مو تو نحن ذ

    '

    ;

    20

    صدى صوت

    '

    الاب سا سو

    21

    22

    // عرض الصف الأول في التقويم بالموقع الصحيح

    '

    ;

    23

    صدى صوت

    '

    24

    ل

    (

    أنا $

    =1;

    أنا $

    <

    $ firstDay

    [

    "يوم"

    ];

    أنا $

    ++){

    '

    ;

    25

    صدى صوت

    '

    26

    }

    27

    Actday دولار

    = 0;

    28

    ل

    (

    أنا $

    =

    $ firstDay

    [

    "يوم"

    ];

    أنا $

    <=7;

    أنا $

    ++){

    29

    Actday دولار

    ++;

    30

    لو

    (

    Actday دولار

    ==

    دولار اليوم

    [

    "يوم"

    ]) {

    31

    فئة $

    =

    'class = "actday""

    ;

    32

    }

    آخر

    {

    33

    فئة $

    =

    ;

    34

    }

    ;

    35

    صدى صوت

    $ actday

    36

    }

    '

    ;

    37

    صدى صوت

    '

    38

    39

    // احصل على عدد الأسابيع الكاملة في الشهر الفعلي

    40

    $ fullWeeks

    =

    أرضية

    ((

    $ lastDay

    [

    "يوم"

    ]-

    Actday دولار

    )/7);

    41

    ل

    (

    أنا $

    =0;

    أنا $

    <

    $ fullWeeks

    ;

    أنا $

    ++){

    '

    ;

    42

    صدى صوت

    '

    43

    ل

    (

    ي

    =0;

    ي

    <7;

    ي

    ++){

    44

    Actday دولار

    ++;

    45

    لو

    (

    Actday دولار

    ==

    دولار اليوم

    [

    "يوم"

    ]) {

    46

    فئة $

    =

    'class = "actday""

    ;

    47

    }

    آخر

    {

    48

    فئة $

    =

    ;

    49

    }

    ;

    50

    صدى صوت

    $ actday

    51

    }

    '

    ;

    52

    صدى صوت

    '

    53

    }

    54

    55

    // الآن اعرض بقية الشهر

    56

    لو

    (

    Actday دولار

    <

    $ lastDay

    [

    "يوم"

    ]){

    '

    ;

    57

    صدى صوت

    '

    58

    ل

    (

    أنا $

    =0;

    أنا $

    <7;

    أنا $

    ++){

    59

    Actday دولار

    ++;

    60

    لو

    (

    Actday دولار

    ==

    دولار اليوم

    [

    "يوم"

    ]) {

    61

    فئة $

    =

    'class = "actday""

    ;

    62

    }

    آخر

    {

    63

    فئة $

    =

    ;

    64

    }

    65

    66

    لو

    (

    Actday دولار

    <=

    $ lastDay

    [

    "يوم"

    ]){

    ;

    67

    صدى صوت

    $ actday

    68

    }

    69

    آخر

    {

    '

    ;

    70

    صدى صوت

    '

    71

    }

    72

    }

    '

    ;

    73

    صدى صوت

    '

    74

    }

    75

    صدى صوت

    '

    '

    ;

    76

    }

    77

    showCalendar () ،

    78

    ?>

    79

    80

  • موصى به: