Comment créer un calendrier en PHP : 7 étapes (avec photos)

Table des matières:

Comment créer un calendrier en PHP : 7 étapes (avec photos)
Comment créer un calendrier en PHP : 7 étapes (avec photos)

Vidéo: Comment créer un calendrier en PHP : 7 étapes (avec photos)

Vidéo: Comment créer un calendrier en PHP : 7 étapes (avec photos)
Vidéo: Centos7 problem - cannot SSH (Permission denied, please try again.) 2024, Avril
Anonim

Cet article va vous apprendre à créer un calendrier en PHP. Voici la liste de quelques scripts de calendrier php gratuits. Ou vous pouvez directement sur le site PHPKode.com pour plus de tutoriels PHP gratuits.

Pas

Créer un calendrier en PHP Étape 1
Créer un calendrier en PHP Étape 1

Étape 1. Collectez les informations nécessaires qui sont importantes pour afficher le mois réel et mettez en surbrillance le jour réel

En plus de cela, vous souhaitez également afficher le mois et l'année réels. Pour ce faire, vous aurez besoin de 3 entrées de jour spécial: le jour réel, le premier jour du mois réel, le dernier jour du mois réel

Créer un calendrier en PHP Étape 2
Créer un calendrier en PHP Étape 2

Étape 2. Déterminez quel jour était le premier jour, quelle est la longueur du mois et, bien sûr, quel est le jour réel, avec les informations ci-dessus

Étape 3. Utilisez la fonction PHP intégrée:

avoir un rendez-vous()

. Sans paramètres, cette fonction renvoie les informations du jour réel dans un tableau comme suit:

01

Déployer

02

(

03

[secondes] => 40

04

[minutes] => 58

05

[heures] => 21

06

[mday] => 17

07

[jour] => 2

08

[lundi] => 6

09

[année] => 2003

10

[jour] => 167

11

[jour de la semaine] => mardi

12

[mois] => juin

13

[0] => 1055901520

14

)

Pour obtenir le dernier jour du mois avec la date d'obtention, nous devons essayer d'obtenir le 0. jour du mois suivant. Donc le code pour obtenir les informations ressemble à ceci:

1

<?php

2

$aujourd'hui

=

avoir un rendez-vous

();

3

$premierjour

=

avoir un rendez-vous

(

mktime

(0, 0, 0,

$aujourd'hui

[

'lun'

], 1,

$aujourd'hui

[

'année'

]));

4

$dernier jour

=

avoir un rendez-vous

(

mktime

(0, 0, 0,

$aujourd'hui

[

'lun'

]+1, 0,

$aujourd'hui

[

'année'

]));

5

?>

Étape 3.

Pour afficher un calendrier, nous avons besoin d'un tableau avec 7 colonnes pour les jours de la semaine. Le nombre de lignes en fonction du nombre de jours et du premier jour du mois. Cependant, nous avons besoin d'une ligne d'en-tête avec des informations sur le mois et l'année, une ligne de sous-en-tête avec le nom des jours.

1

<?php

2

// Créer un tableau avec les informations d'en-tête nécessaires

3

écho

''

;

;

$aujourd'hui

[

'mois'

].

" - "

$aujourd'hui

[

'année'

].

4

écho

'

'

'

;

5

écho

'

'

;

6

écho

'

Mo Ma Nous E

'

;

7

écho

'

Fr Sa Di

8

?>

Créer un calendrier en PHP Étape 3
Créer un calendrier en PHP Étape 3
  • Maintenant que vous avez l'en-tête du tableau, remplissez la première ligne. Ce n'est pas si facile car vous ne pouvez pas simplement écrire 1 dans la première cellule, 2 dans la seconde et ainsi de suite. Cela ne fonctionne que si le premier jour du mois était le lundi, mais sinon ? Pour décider cela, nous avons besoin de l'élément day du tableau firstDay. Avec ces informations, nous pouvons remplir les cellules avec un espace si nécessaire. Le code pour ce faire est le suivant:

    01

    <?php

    '

    ;

    02

    écho

    '

    03

    pour

    (

    $i

    =1;

    $i

    <

    $premierjour

    [

    'jour'

    ];

    $i

    ++){

    '

    ;

    04

    écho

    '

    05

    }

    06

    $actday

    = 0;

    07

    pour

    (

    $i

    =

    $premierjour

    [

    'jour'

    ];

    $i

    <=7;

    $i

    ++){

    08

    $actday

    ++;

    ;

    09

    écho

    $actday

    10

    }

    '

    ;

    11

    écho

    '

    12

    ?>

    Créer un calendrier en PHP Étape 4
    Créer un calendrier en PHP Étape 4
  • Comme prochaine étape, nous devons remplir les lignes suivantes. C'est un peu plus facile, nous avons seulement besoin de savoir combien de semaines complètes nous avons et de remplir certaines lignes du tableau comme suit:

    01

    <?php

    02

    $semaines complètes

    =

    sol

    ((

    $dernier jour

    [

    'mday'

    ]-

    $actday

    )/7);

    03

    04

    pour

    (

    $i

    =0;

    $i

    <

    $semaines complètes

    ;

    $i

    ++){

    '

    ;

    05

    écho

    '

    06

    pour

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    07

    $actday

    ++;

    ;

    08

    écho

    $actday

    09

    }

    '

    ;

    10

    écho

    '

    11

    }

    12

    13

    ?>

    Créer un calendrier en PHP Étape 5
    Créer un calendrier en PHP Étape 5
  • Comme étape semi-finale, nous devons ajouter le reste du mois à la dernière ligne. Dans ce cas, c'est assez simple:

    01

    <?php

    02

    si

    (

    $actday

    <

    $dernier jour

    [

    'mday'

    ]){

    '

    ;

    03

    écho

    '

    04

    pour

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    05

    $actday

    ++;

    06

    si

    (

    $actday

    <=

    $dernier jour

    [

    'mday'

    ]){

    ;

    07

    écho

    $actday

    08

    }

    09

    autre

    {

    '

    ;

    10

    écho

    '

    11

    }

    12

    }

    '

    ;

    13

    écho

    '

    14

    }

    15

    ?>

    Étape 7.

    Pour rendre le calendrier un peu plus agréable, nous allons introduire un peu de conception CSS. Le fichier CSS est très simple:

    01

    table {

    02

    largeur

    :

    210px

    ;

    03

    frontière

    :

    0px

    solide

    #888

    ;

    04

    effondrement de la frontière

    :

    effondrer

    ;

    05

    }

    06

    td {

    07

    largeur

    :

    30px

    ;

    08

    border-collpase:collpase;

    09

    frontière

    :

    1px

    solide

    #888

    ;

    10

    aligner le texte

    :

    droit

    ;

    11

    rembourrage-droit

    :

    5px

    ;

    12

    }

    13

    .jours{

    14

    Couleur de l'arrière plan

    :

    #F1F3F5

    ;

    15

    }

    16

    e {

    17

    border-collpase:collpase;

    18

    frontière

    :

    1px

    solide

    #888

    ;

    19

    Couleur de l'arrière plan

    :

    #E9ECEF

    ;

    20

    }

    21

    .actday{

    22

    Couleur de l'arrière plan

    :

    #c22

    ;

    23

    police-poids

    :

    gras

    ;

    24

    }

    Créer un calendrier en PHP Étape 6
    Créer un calendrier en PHP Étape 6
  • Le code complet utilisant le CSS est le suivant:

    01

    <!DOCTYPE html PUBLIC

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

    "DTD/xhtml1-transitional.dtd"

    02

    03

    04

    #

    "style/style.css"

    rel=

    "feuille de style"

    tapez=

    "texte/css"

    05

    06

    07

    <?php

    08

    fonction

    afficherCalendrier(){

    09

    // Obtenir les informations clés du jour.

    10

    // Nous avons besoin du premier et du dernier jour du mois et du jour réel

    11

    $aujourd'hui

    =

    avoir un rendez-vous

    ();

    12

    $premierjour

    =

    avoir un rendez-vous

    (

    mktime

    (0, 0, 0,

    $aujourd'hui

    [

    'lun'

    ], 1,

    $aujourd'hui

    [

    'année'

    ]));

    13

    $dernier jour

    =

    avoir un rendez-vous

    (

    mktime

    (0, 0, 0,

    $aujourd'hui

    [

    'lun'

    ]+1, 0,

    $aujourd'hui

    [

    'année'

    ]));

    14

    15

    // Créer un tableau avec les informations d'en-tête nécessaires

    16

    écho

    ''

    ;

    ;

    $aujourd'hui

    [

    'mois'

    ].

    " - "

    $aujourd'hui

    [

    'année'

    ].

    17

    écho

    '

    '

    '

    ;

    18

    écho

    '

    '

    ;

    19

    écho

    '

    Mo Ma Nous E

    '

    ;

    20

    écho

    '

    Fr Sa Di

    21

    22

    // Affiche la première ligne du calendrier avec un positionnement correct

    '

    ;

    23

    écho

    '

    24

    pour

    (

    $i

    =1;

    $i

    <

    $premierjour

    [

    'jour'

    ];

    $i

    ++){

    '

    ;

    25

    écho

    '

    26

    }

    27

    $actday

    = 0;

    28

    pour

    (

    $i

    =

    $premierjour

    [

    'jour'

    ];

    $i

    <=7;

    $i

    ++){

    29

    $actday

    ++;

    30

    si

    (

    $actday

    ==

    $aujourd'hui

    [

    'mday'

    ]) {

    31

    $classe

    =

    'class="actday"'

    ;

    32

    }

    autre

    {

    33

    $classe

    =

    ;

    34

    }

    ;

    35

    écho

    $jour d'action

    36

    }

    '

    ;

    37

    écho

    '

    38

    39

    //Obtenir combien de semaines complètes sont dans le mois réel

    40

    $semaines complètes

    =

    sol

    ((

    $dernier jour

    [

    'mday'

    ]-

    $actday

    )/7);

    41

    pour

    (

    $i

    =0;

    $i

    <

    $semaines complètes

    ;

    $i

    ++){

    '

    ;

    42

    écho

    '

    43

    pour

    (

    $j

    =0;

    $j

    <7;

    $j

    ++){

    44

    $actday

    ++;

    45

    si

    (

    $actday

    ==

    $aujourd'hui

    [

    'mday'

    ]) {

    46

    $classe

    =

    'class="actday"'

    ;

    47

    }

    autre

    {

    48

    $classe

    =

    ;

    49

    }

    ;

    50

    écho

    $jour d'action

    51

    }

    '

    ;

    52

    écho

    '

    53

    }

    54

    55

    //Afficher maintenant le reste du mois

    56

    si

    (

    $actday

    <

    $dernier jour

    [

    'mday'

    ]){

    '

    ;

    57

    écho

    '

    58

    pour

    (

    $i

    =0;

    $i

    <7;

    $i

    ++){

    59

    $actday

    ++;

    60

    si

    (

    $actday

    ==

    $aujourd'hui

    [

    'mday'

    ]) {

    61

    $classe

    =

    'class="actday"'

    ;

    62

    }

    autre

    {

    63

    $classe

    =

    ;

    64

    }

    65

    66

    si

    (

    $actday

    <=

    $dernier jour

    [

    'mday'

    ]){

    ;

    67

    écho

    $jour d'action

    68

    }

    69

    autre

    {

    '

    ;

    70

    écho

    '

    71

    }

    72

    }

    '

    ;

    73

    écho

    '

    74

    }

    75

    écho

    '

    '

    ;

    76

    }

    77

    showCalendar();

    78

    ?>

    79

    80

  • Conseillé: