Comment créer un calendrier dans php

Cet article vous apprendra comment faire un calendrier en PHP. Voici des scripts de calendrier PHP gratuit. Ou vous pouvez directement dans le site phpkode.com pour plus de didacticiels PHP gratuits.

Pas

  1. Image intitulée Créer un calendrier dans PHP Étape 1
1. Recueillir les informations nécessaires qui sont importantes pour afficher le mois actuel et mettre en évidence la journée réelle. En plus de cela, vous voulez afficher le mois et l`année actuels. Pour ce faire, vous aurez besoin de 3 entrées de jour spéciales: le jour même, le premier jour du mois actuel, le dernier jour du mois actuel
  • Image intitulée Créer un calendrier dans PHP Étape 2
    2. Déterminer quel jour était le premier jour, combien de temps dure le mois et, bien sûr, qui est la journée réelle, avec les informations ci-dessus.
  • 3. Utilisez la fonction intégrée PHP: avoir un rendez-vous(). Sans paramètres, cette fonction renvoie les informations de jour réelles dans une matrice comme suit:
    01Déployer
    02(
    03 [secondes] => 40
    04 [minutes] => 58
    05 [Heures] => 21
    06 [mdday] => 17
    07 [Way] => 2
    08 [l] => 6
    09 [année] => 2003
    dix [yday] => 167
    11 [jour de semaine] => Mardi
    12 [mois] => juin
    13 [0] => 1055901520
    14)
    Pour obtenir le dernier jour du mois avec Date d`obtention d`obtention, nous devons essayer d`obtenir le 0. jour du mois prochain. Donc, le code pour obtenir l`information ressemble à ceci:
    1
    2 $ aujourd`huiEnglisons avoir un rendez-vous()-
    3 $ premier jourEnglisons avoir un rendez-vous(mktime(0,0,0,$ aujourd`hui[`lun`],1,$ aujourd`hui[`an`])))-
    4 $ latementEnglisons avoir un rendez-vous(mktime(0,0,0,$ aujourd`hui[`lun`] +1,0,$ aujourd`hui[`an`])))-
    5?>
    Étape 3.Pour afficher un calendrier, nous avons besoin d`une table 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-titre avec le nom des jours.
    1
    2 // Créer une table avec les informations d`en-tête nécessaires
    3 écho``-"-
    4 écho"
    ".$ aujourd`hui[`mois`]." - ".$ aujourd`hui[`an`]."
    "-
    5 écho"
    "-
    6 écho"MocheToupetteNousE
    "-
    7 écho"FrancSASucrer
    8?>
    Image intitulée Créer un calendrier dans PHP Étape 3
  • Maintenant que vous avez l`en-tête de la table, remplissez la première ligne. Ce n`est pas si facile que 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 lundi, mais quoi sinon? Pour décider de cela, nous avons besoin de l`élément de jour du tableau de premier jour. Avec cette information, nous pouvons remplir les cellules avec un espace si nécessaire. Le code pour le faire est le suivant:
    01
    "-
    02 écho"
    03 pour($ i= 1-$ i<$ premier jour["samis"]-$ i++) {
    "-
    04 écho"
    05 }
    06 $ actday= 0-
    07 pour($ iEnglisons$ premier jour["samis"]-$ i<= 7-$ i++) {
    08 $ actday++-
    "-
    09 écho"$ actday
    dix }
    "-
    11 écho"
    12?>
    Image intitulée Créer un calendrier dans PHP Étape 4
  • À l`étape suivante, nous devons remplir les lignes suivantes. Il est un peu plus facile, nous n`avons besoin que de savoir combien de semaine complètes nous avons et remplissait des rangées de table comme suit:
    01
    02 $ FullweeksEnglisons étage((($ latement["Mdaille"]-$ actday)/7)-
    03  
    04 pour($ i= 0-$ i<$ Fullweeks-$ i++) {
    "-
    05 écho"
    06 pour($ j= 0-$ j<7-$ j++) {
    07 $ actday++-
    "-
    08 écho"$ actday
    09 }
    "-
    dix écho"
    11 }
    12
    13?>
    Image intitulée Créer un calendrier dans PHP Étape 5
  • Comme étape semi-finale, nous devons ajouter le reste du mois à la dernière ligne. Dans ce cas, il est assez facile:
    01
    02 si($ actday< $ latement["Mdaille"]) {
    "-
    03 écho"
    04 pour($ i= 0- $ i<7-$ i++) {
    05 $ actday++-
    06 si($ actday$ latement["Mdaille"]) {
    "-
    07 écho"$ actday
    08 }
    09 autre{
    "-
    dix écho"
    11 }
    12 }
    "-
    13 écho"
    14 }
    15?>
    Étape 7.Pour rendre le calendrier petit bit plus gentil, nous introduirons une conception CSS. Le fichier CSS est très simple:
    01tableau {
    02 largeur:210px-
    03 frontière:0pxsolide# 888-
    04 frontière:s`effondrer-
    05}
    06td {
    07 largeur:30px-
    08 Border-Collpase: Collpase-
    09 frontière:1pxsolide# 888-
    dix text-aligner:droite-
    11 rembourrage droit:5px-
    12}
    13.journées{
    14 Couleur de l`arrière plan: # F1f3f5-
    15}
    16e {
    17 Border-Collpase: Collpase-
    18 frontière:1pxsolide# 888-
    19 Couleur de l`arrière plan: # E9ecef-
    20}
    21.actday {
    22 Couleur de l`arrière plan: # c22-
    23 pondération de la police:audacieux-
    24}
    Image intitulée Créer un calendrier dans PHP Étape 6
  • Le code complet utilisant le CSS est le suivant:
    01"-// w3c // dtd xhtml 1.0 transition // fr""DTD / XHTML1-Transitionnel.dtd">
    02
    03
    04 #"style / style.CSS"rel ="feuille de style"Type ="Texte / CSS"/>
    05
    06
    07
    08une fonctionshowcalendar () {
    09 // obtenir des informations de jour clé.
    dix // Nous avons besoin du premier et du dernier jour du mois et de la journée réelle
    11 $ aujourd`huiEnglisons avoir un rendez-vous()-
    12 $ premier jourEnglisons avoir un rendez-vous(mktime(0,0,0,$ aujourd`hui[`lun`],1,$ aujourd`hui[`an`])))-
    13 $ latementEnglisons avoir un rendez-vous(mktime(0,0,0,$ aujourd`hui[`lun`] +1,0,$ aujourd`hui[`an`])))-
    14
    15 // Créer une table avec les informations d`en-tête nécessaires
    "-
    16 écho``-
    17 écho"
    ".$ aujourd`hui[`mois`]." - ".$ aujourd`hui[`an`]."
    "-
    18 écho"
    "-
    19 écho"MocheToupetteNousE
    "-
    20 écho"FrancSASucrer
    21
    22 // Affiche la première ligne de calendrier avec un positionnement correct
    "-
    23 écho"
    24 pour($ i= 1-$ i<$ premier jour["samis"]-$ i++) {
    "-
    25 écho"
    26 }
    27 $ actday= 0-
    28 pour($ iEnglisons$ premier jour["samis"]-$ i<= 7-$ i++) {
    29 $ actday++-
    30 si($ actday== $ aujourd`hui["Mdaille"]) {
    31 $ classeEnglisons `Classe ="actday""-
    32 } autre{
    33 $ classeEnglisons -
    34 }
    "-
    35 écho"$ actday
    36 }
    "-
    37 écho"
    38  
    39 // Obtenez combien de semaines complètes sont dans le mois réel
    40 $ FullweeksEnglisons étage((($ latement["Mdaille"]-$ actday)/7)-
    41 pour($ i= 0-$ i<$ Fullweeks-$ i++) {
    "-
    42 écho"
    43 pour($ j= 0-$ j<7-$ j++) {
    44 $ actday++-
    45 si($ actday== $ aujourd`hui["Mdaille"]) {
    46 $ classeEnglisons `Classe ="actday""-
    47 } autre{
    48 $ classeEnglisons -
    49 }
    "-
    50 écho"$ actday
    51 }
    "-
    52 écho"
    53 }
    54  
    55 // affiche maintenant le reste du mois
    56 si($ actday< $ latement["Mdaille"]) {
    "-
    57 écho"
    58 pour($ i= 0- $ i<7-$ i++) {
    59 $ actday++-
    60 si($ actday== $ aujourd`hui["Mdaille"]) {
    61 $ classeEnglisons `Classe ="actday""-
    62 } autre{
    63 $ classeEnglisons -
    64 }
    65  
    66 si($ actday$ latement["Mdaille"]) {
    "-
    67 écho"$ actday
    68 }
    69 autre{
    "-
    70 ans écho"
    71 }
    72 }
    "-
    73 écho"
    74 }
    75 écho""-
    76}
    77showcalendar ()-
    78?>
    79
    80
  • Articles connexes