JPCalendar : un calendrier en PHP

22 mars 2014 · 1 min de lecture

JeffProd-Calendar est une classe PHP pour afficher un calendrier mensuel ou annuel sur votre site.
Il est possible d’ajouter des évènements et définir leur couleur.

Le script comporte actuellement :

  • langue : français et anglais (‘fr’ par défaut)
  • choix du premier jour de semaine : lundi (par défaut) ou dimanche
  • rendu mensuel ou annuel
  • évènements

Exemples

Le code suivant :

<?php
require 'class.JPCalendar.php';
$cal = new Calendar();
$cal->setLang('en');
$cal->setDisplay('month','2014-03'); // ou pour aujourd'hui : date('Y').'-'.date('m')
$cal->setEvent('Premier évènement vert','2014-03-01','2014-03-06','#00FF00');
$cal->setEvent('Le deuxième en bleu','2014-03-10','2014-03-25','#0000FF');
$cal->setEvent('Et un dernier couleur par défaut','2014-03-26','2014-03-29');
echo $cal->render();
?>

affichera :

jpcalendar-mensuel.png

Je précise que le choix des couleurs est libre. Pour afficher un calendrier annuel, tapez :

<?php
require 'class.JPCalendar.php';
$cal = new Calendar();
$cal->setLang('en');
$cal->setDisplay('year','2014');
$cal->setEvent('Premier évènement vert','2014-03-01','2014-03-06','#00FF00');
$cal->setEvent('Le deuxième en bleu','2014-03-10','2014-03-25','#0000FF');
$cal->setEvent('Et un dernier couleur par défaut','2014-03-26','2014-03-29');
echo $cal->render();
?>

Le résultat sera :

jpcalendar-annuel.png

Pour définir le premier jour de la semaine, écrivez simplement :

<?php
$cal->setStartOfWeek('sunday'); // ou monday
?>

Le code source de JPCalendar est disponible gratuitement sur GitHub.

PARTAGER