Calendrier en php!!

Mariana -  
 kalie62 -
Bonjour,

Je veux afficher un calendrier dans une page web, mais tous les codes que j'ai essayé donnent des calendriers de grande taille c'est qui n'est pas élégant.
Je souhaite que quelqu'un pourra me donner un code d'un petit calendrier.

Merci d'avance,

3 réponses

  1. le hollandais volant Messages postés 5294 Statut Membre 1 059
     
    Salut !

    Tu peux nous poster le code d'un des calendriers que tu as éssayé ?
    Le PHP se charge du calendrier, mais c'est au CSS de mettre en forme visuellement le calendrier.
    0
    1. Mariana
       
      Voici mon code:


      <?php


      if (!isset($_GET['mois']) && !isset($_GET['annee']))
      {
      $calendrier_date_mois = date('n');
      $calendrier_date_annee = date('Y');
      }
      else
      {
      $calendrier_date_mois = $_GET['mois'];
      $calendrier_date_annee = $_GET['annee'];
      }

      if ($calendrier_date_mois == '1')
      {
      $calendrier_date_mois_precedent = '12';
      $calendrier_date_annee_precedente = $calendrier_date_annee - 1;
      }
      else
      {
      $calendrier_date_mois_precedent = $calendrier_date_mois - 1;
      $calendrier_date_annee_precedente = $calendrier_date_annee;
      }

      if ($calendrier_date_mois == '12')
      {
      $calendrier_date_mois_suivant = '1';
      $calendrier_date_annee_suivante = $calendrier_date_annee + 1;
      }
      else
      {
      $calendrier_date_mois_suivant = $calendrier_date_mois + 1;
      $calendrier_date_annee_suivante = $calendrier_date_annee;
      }

      $calendrier_dateDuJour = date('j_n_Y');

      $calendrier_dates_importantes = array( '1_6_2006',

      '5_6_2006',

      '15_8_2006',
      '14_7_2006',
      '20_7_2006',

      '1_1_2007');


      $calendrier_mktime = mktime(0, 0, 0, $calendrier_date_mois, 1, $calendrier_date_annee);

      $calendrier_date_mois_1erjour = date('w', $calendrier_mktime);

      $calendrier_date_mois_nombrejour = date('t', $calendrier_mktime);

      $calendrier_mois = array( '1' => 'Janvier', '2' => 'Février', '3' => 'Mars',
      '4' => 'Avril', '5' => 'Mai', '6' => 'Juin',
      '7' => 'Juillet', '8' => 'Août', '9' => 'Septembre',
      '10' => 'Octobre', '11' => 'Novembre', '12' => 'Décembre');
      ?>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <STYLE type="text/css">
      @IMPORT URL(css.css);
      </STYLE>
      <title>Calendrier - floptwo</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      <body>
      <?php

      if ($calendrier_date_mois.'_'.$calendrier_date_annee == date('n_Y'))
      {
      $class_mois = 'calendrier_mois_encours';
      }
      else
      {
      $class_mois = 'calendrier_mois';
      }
      ?>
      <table width="200" border="0" align="center" cellpadding="1" cellspacing="1">
      <tr align="center" valign="middle">
      <td><?php echo '<a href="?mois=' , $calendrier_date_mois_precedent , '&annee=' , $calendrier_date_annee_precedente , '" class="calendrier_mois"><</a>'?></td>
      <td colspan="5" class="<?php echo $class_mois ?>"><?php echo $calendrier_mois[$calendrier_date_mois],' ',$calendrier_date_annee ?></td>
      <td><?php echo '<a href="?mois=' , $calendrier_date_mois_suivant , '&annee=' , $calendrier_date_annee_suivante , '" class="calendrier_mois">></a>'?></td>
      </tr>
      <tr>
      <td class="calendrier_nom_des_jours">Lun</td>
      <td class="calendrier_nom_des_jours">Mar</td>
      <td class="calendrier_nom_des_jours">Mer</td>
      <td class="calendrier_nom_des_jours">Jeu</td>
      <td class="calendrier_nom_des_jours">Ven</td>
      <td class="calendrier_nom_des_jours">Sam</td>
      <td class="calendrier_nom_des_jours">Dim</td>
      </tr>
      <?php
      $calendrier_compteur_jours = 0;
      while ($calendrier_compteur_jours <= $calendrier_date_mois_nombrejour)

      {
      ?>
      <tr>
      <?php

      for ($i = 0 ; $i <= 6 ; $i++)
      {
      if ($i == date('w', mktime(0,0,0, $calendrier_date_mois, $calendrier_compteur_jours, $calendrier_date_annee)))
      {
      $calendrier_compteur_jours++;
      }

      if ($calendrier_compteur_jours.'_'.$calendrier_date_mois.'_'.$calendrier_date_annee == $calendrier_dateDuJour)
      {
      $class_jour = 'calendrier_dateDuJour';
      }
      else
      {
      if (in_array($calendrier_compteur_jours.'_'.$calendrier_date_mois.'_'.$calendrier_date_annee, $calendrier_dates_importantes))
      {
      $class_jour = 'calendrier_date_importante';
      }
      else
      {
      $class_jour = 'calendrier_date';
      }
      }

      ?>
      <td class="<?php echo $class_jour ?>">
      <?php


      if ($calendrier_compteur_jours != 0 && $calendrier_compteur_jours <= $calendrier_date_mois_nombrejour)
      {
      echo $calendrier_compteur_jours;
      }
      else
      {
      echo ' ';
      }
      ?>
      </td>
      <?php
      }
      ?>
      </tr>
      <?php
      }
      ?>
      0
  2. le hollandais volant Messages postés 5294 Statut Membre 1 059
     
    Ok.
    En fait, je voulais juste voir si les cases du calendrier étaient des cases d'un tableau. C'est le cas.

    Sinon, je ne vois pas l'utilité de faire ça :
    <STYLE type="text/css">
    @IMPORT URL(css.css);
    </STYLE>


    Enfin bref...

    Ouvres le fichier "css.css" et ajoutes-y :

    td {
        width: 25px;
        hight: 25px;
        }


    0
  3. kalie62
     
    BVonjour,
    essaie planning gratuit.
    cordialement
    0