Πώς να δημιουργήσετε ένα ημερολόγιο σε PHP: 7 βήματα (με εικόνες)

Πίνακας περιεχομένων:

Πώς να δημιουργήσετε ένα ημερολόγιο σε PHP: 7 βήματα (με εικόνες)
Πώς να δημιουργήσετε ένα ημερολόγιο σε PHP: 7 βήματα (με εικόνες)

Βίντεο: Πώς να δημιουργήσετε ένα ημερολόγιο σε PHP: 7 βήματα (με εικόνες)

Βίντεο: Πώς να δημιουργήσετε ένα ημερολόγιο σε PHP: 7 βήματα (με εικόνες)
Βίντεο: How to enable SSH on Linux Ubuntu (Easy step by step guide) 2024, Απρίλιος
Anonim

Αυτό το άρθρο θα σας διδάξει πώς να δημιουργήσετε ένα ημερολόγιο σε PHP. Εδώ απαριθμήστε μερικά δωρεάν σενάρια ημερολογίου php. Or μπορείτε απευθείας στον ιστότοπο PHPKode.com για περισσότερα δωρεάν PHP Tutorials.

Βήματα

Δημιουργήστε ένα ημερολόγιο στο 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

$ σήμερα

=

getdate

();

3

$ firstDay

=

getdate

(

mktime

(0, 0, 0,

$ σήμερα

[

"μον"

], 1,

$ σήμερα

[

'έτος'

]));

4

$ lastDay

=

getdate

(

mktime

(0, 0, 0,

$ σήμερα

[

"μον"

]+1, 0,

$ σήμερα

[

'έτος'

]));

5

?>

Βήμα 3.

Για την εμφάνιση ενός ημερολογίου χρειαζόμαστε έναν πίνακα με 7 στήλες για τις ημέρες της εβδομάδας. Ο αριθμός των γραμμών ανάλογα με τον αριθμό των ημερών και την πρώτη ημέρα του μήνα. Ωστόσο, χρειαζόμαστε μια γραμμή κεφαλίδας με πληροφορίες μήνα και έτους, μια γραμμή υποεπικεφαλίδας με το όνομα των ημερών.

1

<? php

2

// Δημιουργήστε έναν πίνακα με τις απαραίτητες πληροφορίες κεφαλίδας

3

ηχώ

''

;

;

$ σήμερα

[

'μήνας'

].

" - "

$ σήμερα

[

'έτος'

].

4

ηχώ

'

'

'

;

5

ηχώ

'

'

;

6

ηχώ

'

Mo Tu Εμείς Th

'

;

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

    σύνορα-σύγκρουση: σύγκρουση;

    09

    σύνορο

    :

    1 εικονοστοιχείο

    στερεός

    #888

    ;

    10

    στοίχιση κειμένου

    :

    σωστά

    ;

    11

    επένδυση-δεξιά

    :

    5 εικονοστοιχεία

    ;

    12

    }

    13

    .μέρες{

    14

    χρώμα του φόντου

    :

    #F1F3F5

    ;

    15

    }

    16

    ου {

    17

    σύνορα-σύγκρουση: σύγκρουση;

    18

    σύνορο

    :

    1 εικονοστοιχείο

    στερεός

    #888

    ;

    19

    χρώμα του φόντου

    :

    #E9ECEF

    ;

    20

    }

    21

    .μέρα {

    22

    χρώμα του φόντου

    :

    #γ22

    ;

    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

    $ σήμερα

    =

    getdate

    ();

    12

    $ firstDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ σήμερα

    [

    "μον"

    ], 1,

    $ σήμερα

    [

    'έτος'

    ]));

    13

    $ lastDay

    =

    getdate

    (

    mktime

    (0, 0, 0,

    $ σήμερα

    [

    "μον"

    ]+1, 0,

    $ σήμερα

    [

    'έτος'

    ]));

    14

    15

    // Δημιουργήστε έναν πίνακα με τις απαραίτητες πληροφορίες κεφαλίδας

    16

    ηχώ

    ''

    ;

    ;

    $ σήμερα

    [

    'μήνας'

    ].

    " - "

    $ σήμερα

    [

    'έτος'

    ].

    17

    ηχώ

    '

    '

    '

    ;

    18

    ηχώ

    '

    '

    ;

    19

    ηχώ

    '

    Mo Tu Εμείς Th

    '

    ;

    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

  • Συνιστάται: