Bonjour,

J'ai suivi le tutoriel calendrier php : j'arrive au résultat final avec quelques modifications css, tout va bien jusque là. Mais cela fais plusieurs jours que je me casse les dents pour créer la fonction permettant afficher plusieurs années.

Merci d'avance pour votre aide...

1 réponse


Salut, j'ai fait ça il y a un moment déjà avec des get, je te redonne 2-3 lignes de codes pour que tu vois ça...

Tu peux voir l'exemple sur cette page de simulation : http://www.restaurantlecercle.fr/simulation/page/root.php

Par défaut, la date sera normale, si je clique sur - ou + ( a gauche / droite de l'année cf le code après ) j'envoie un GET avec l'année, et je met automatiquement le mois à janvier...

<?php
if(!isset($_GET'Y']) or $_GET'Y'] == date('Y'))
        {
            $year = date('Y');
            $month = date('n');
        }
        else
        {
                $year = $_GET'Y'];
                $month = 1;
        }
        if(isset($_GET'date'])){
            $year = date('Y',strtotime($_GET'date']));
            $month = date('m',strtotime($_GET'date']));
        }
        else{
            $_GET'date'] = date('Y-m-d');
        }
        $script ='
         <script type="text/javascript">
         var a=0;
         var month ='.$month.';
         </script>';
        echo $script;
 ?>

<div align="center" class="year">
    <a class="year" href="root.php?Y=<?php echo $year-1 ?>">- </a>
    <?php echo $year; ?>
    <a class="year" href="root.php?Y=<?php echo $year+1 ?>"> +</a>
</div>

Désolé je t'ai copié collé le code mais en gros c'est comme ça, et ça impactera sur $dates = $date->get_all($year);

La variable PHP entrée dans le script c'est pour le mois de janvier par défaut.

Bonne journée