Bonjour,

Après avoir suivi la [Tuto]Calendrier j'aimerai pouvoir mettre un lien et lorsque l'on click dessus que cela recharge le calendrier avec l'année suivante.

exemple : calendrier 2013 je clique sur le lien et le calendrier 2014 s'affiche.

les codes correspondes au tuto.
ce qu'il faudrait concrètement c'est incrémenté la variable years lorsque l'on click et que cela relance la function GETall pour avoir les jours. mais je suis un peu perdu

mon code jquery

jQuery(function($){
var date = new Date();
var current = date.getMonth()+1;
$('.month').hide();
$('#month'+current).show();
$('.months a#linkMonth'+current).addClass('active');
$('.months a').click(function(){
var month = $(this).attr('id').replace('linkMonth','');
if(month != current){
$('#month'+current).slideUp();
$('#month'+month).slideDown();
$('.months a').removeClass('active'); 
$('.months a#linkMonth'+month).addClass('active'); 
current = month;
}
return false; 
});

<?php
        require('config.php'); 
        require('date.php');
        $date = new Date();
        $year = Date("Y");
        $events = $date->getEvents();
        $dates = $date->getAll($year);
        ?>

        <div class="periods">
            <?php echo '<div class="year" id="'.$year.'">'.$year.' <a href="#" class="next">next</a></div>'; ?>
            <div class="months">
                <ul>
                    <?php foreach ($date->months as $id=>$m): ?>
                         <li><a href="#" id="linkMonth<?php echo $id+1; ?>"><?php echo utf8_encode(substr(utf8_decode($m),0,3)); ?></a></li>
                    <?php endforeach; ?>
                </ul>
            </div>

si quelqu'un peu m'aider svp

1 réponse


Yentia
Auteur

finalement j'ai reussi apres deux jours de recherche

j'ai utilisé une variable dans l'url et la method GET

<?php
        require('config.php'); 
        require('date.php');
        $date = new Date();
         if(isset($_GET'years'])){
         $year = $_GET'years'];
        }else{
            $year = Date("Y");
        }
        $events = $date->getEvents();
        $dates = $date->getAll($year);

        ?>

        <div class="periods">
            <?php echo '<div class="year"><a href="index.php?years='.($year-1).'" class="next">'.($year-1).'</a> '.$year.' <a href="index.php?years='.($year+1).'" class="next">'.($year+1).'</a></div>'; ?>
            <div class="months">
                <ul>

ce qui donne : Aperçu