begin process at 2012 05 27 22:18:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > [CLASSE PHP] MINI CALENDRIER AVEC LES 12 MOIS AFFICHÉS

[CLASSE PHP] MINI CALENDRIER AVEC LES 12 MOIS AFFICHÉS


 Information sur la source

Note :
7,5 / 10 - par 6 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :calendrier, affichage, année, mois, poo Niveau :Débutant Date de création :22/10/2005 Date de mise à jour :28/03/2006 22:09:25 Vu / téléchargé :53 056 / 3 094

Auteur : SAaD44

Ecrire un message privé
Site perso
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila ce petit script affiche 12 petits calendriers (1 par mois :D).
La date du jour en cours est surlignée.
La date du jour sélectionnée est en gras.
Il est possible de cliquer sur le mois, l'adresse sera alors de la forme : ?month=xx
Il est possible de cliquer sur n'importe quel jour, l'adresse sera alors de la forme ?month=xx&day=yy


Le nouveau fichier est sous forme de classe php, il ne prend pas encore en compte le CSS... Patiente ;)

Source

  • //N'oublier pas de faire un include "PATH/class_calendrier.php";
  • //Code à ajouter là où vous voulez afficher le calendrier sur votre page
  • $cal = new Calendrier(date("Y"),date("n"));//Si vous voulez le calendrier du mois de l'année en cours
  • $cal->afficherCalendrier();
//N'oublier pas de faire un include "PATH/class_calendrier.php";

//Code à ajouter là où vous voulez afficher le calendrier sur votre page

$cal = new Calendrier(date("Y"),date("n"));//Si vous voulez le calendrier du mois de l'année en cours
$cal->afficherCalendrier();

 Conclusion

Ce script a surtout l'avantage d'utiliser les fonctions suivantes de php:
gregoriantojd()
jddayofweek()

Ainsi que la Programmation orientée objet

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

22 octobre 2005 16:28:33 :
Ajout des lignes: if(isset($_GET["month"])) $month=$_GET["month"]; else $month=""; if(isset($_GET["day"])) $day=$_GET["day"]; else $day="";
24 octobre 2005 19:28:33 :
Les jours du week-end sont maintenant sur fond rouge clair pour les distinguer. (voir la capture d'écran)
24 octobre 2005 19:36:17 :
Ajout de "Calendrier | by SAâD" en bas de page.
24 octobre 2005 19:46:33 :
Ajout de la variable $actuel. Si $actuel = 1, affichage seulement du mois en cours de l'année en cours; Si $actuel = 0 affichage des 12 mois de l'année renseignée dans la variable $year.
28 mars 2006 22:09:27 :
Conversion du fichier de base par une classe PHP disponible dans le dossier New

 Sources de la même categorie

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

Source avec une capture CALENDRIER ANNUEL AVEC NUMÉRO DE SEMAINE par LGGillou
Source avec Zip Source avec une capture CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET L... par mondherclubiste
Source avec Zip CALENDRIER EVENEMENTIEL SIMPLE par kamelien
Source avec Zip Source avec une capture CALENDRIER - FLOPTWO par floptwo
Source avec Zip CLASSE CALENDRIER OPTIMISÉE POO par ganjamannicoweb

Commentaires et avis

Commentaire de monoceros01 le 22/10/2005 16:19:24

Bon il y a quelques erreurs, et pour les éviter, tu devrais vérifier que les paramètres de ton fichier php.ini sont bien :
error_reporting = E_ALL  (Affiche tout types d'erreur)
register_globals = off   (Pour éviter d'utiliser $variable au lieu de $_GET["variable"] ou $_POST["variable"] ce qui est vivement conseillé du point de vu sécurité)

Le problème vient de la variable $month.
1/ Elle n'est pas défini par défaut donc j'ai une erreur de ce type qui s'affiche :
"Notice: Undefined variable: month in c:\program files\easyphp1-8\www\phpcs\phpcs_source_34299\calendrier.php on line 78"
2/ Si j'ai bien compris ton script, cette variable proviendrais de la query_string de l'url. Dans ce cas, il ne faut pas utiliser $month, mais $_GET["month"]

donc au final, tu devrais juste rajouter ce qui suit au début de ton script :
$month = (isset($_GET["month"])) ? $_GET["month"] : "" ;


Je viens de me rendre compte qu'il en est de même pour $day, donc il faut aussi rajouter :
$day = (isset($_GET["day"])) ? $_GET["day"] : "" ;

A part ça, c'est un bon exercice, mais j'en vois pas trop l'utilité sur un site pour le moment :/... à moins que tu nous fasse évoluer tout ça :p

Commentaire de SAaD44 le 22/10/2005 16:25:23

ah oui exact,
en fait ce calendrier est un morceau d'un script que je suis en train de faire et qui est un agenda dans le genre de celui d'outlook.
J'ai donc fait une compil du code et j'ai oublié de rajouté ces lignes, merci je change ça maintenant!
Bye

Commentaire de monoceros01 le 22/10/2005 16:48:13

Nikel ;)

Commentaire de Jayadeva le 24/10/2005 18:17:12

Salut, tu pourrai mettre les numéros de jours en couleurs différentes si c'est un jour férié... (Dimanche, Samedi, et fêtes divers).

Aussi, si tu le fait, renseigne toi pour les jours férié de Belgique. :p

Commentaire de monoceros01 le 24/10/2005 18:33:32

Et met un petit cadeau à la date de mon anniversaire ^0^ (le 1 décembre :p)

Commentaire de SAaD44 le 24/10/2005 18:52:37

PJayadeva >> Ca devrait pouvoir se faire,je vais voir ça

Commentaire de monoceros01 le 25/10/2005 07:07:38

Tiens! J'ai toujours pas compris à quoi te servent les liens sur les mois, j'aurais plutôt pensé qu'en cliquant sur un mois on affichait que celui-ci... Mais ça fait rien du tout XD

Sinon, un calendrier où on peut changer l'année? o.o (bientôt plus en 2005 hein :p)

Et une image par mois comme le calendrier des PTT :D (Qui parle de bonnes femmes à poils? >_>)

Rhoo j'ai trop d'idée O_O

Commentaire de SAaD44 le 25/10/2005 09:33:25

Lorsque tu cliques sur un mois, ça peux te renvoyer à une page où il y a écrit tous ce qu'il y a prévu dans ce mois...par exemple.
Sinon on peut déjà changer l'année, c'est la variable $year en début de script qui s'en occupe.
Bye

Commentaire de monoceros01 le 25/10/2005 09:49:38

Ah oui j'ai vu la variable, mais ça n'a rien de dynamique tout ça :p, faudrait pouvoir changer d'anner en l'entrant dans un formulaire ou en cliquant sur un lien =D
Comme le fait de n'afficher qu'un mois, faudrait que ça soit dynamique :]

Bon oki tu as fait ça dans le cadre d'un projet plus grand :p

D'ailleurs faudrait y mettre en fonction tout ça :p (voir en POO, mais je suis si mauvais la dedans que je ne préfère pas donner de conseil là dessus <_<)

Et pis qu'on puisse modifier l'aspect à notre guise (met une CSS externe quoi :p)

Et pis, et pis, et pis.... Ouai bon je vais arrêter de te harceler XD

Commentaire de SAaD44 le 25/10/2005 10:12:01

CSS externe : c'est le cas...
Par contre, les fonctions...euh...bah...je sais pas utiliser ça moué...
bye

Commentaire de monoceros01 le 25/10/2005 10:22:55

Une ligne au hasard dans ta source :
<td bgcolor=\"#666666\" style=\"border-bottom:1px solid #000000;border-right:1px solid #000000\">
La il y a de la css en ligne (et un vieux bgcolor moche x_x) et c'est ce qui prime devant les régles mise dans la css externe

rhaa t'as réussi à faire ça sans savoir utiliser les fonction... apprend vite c'est très utile :p

Commentaire de SAaD44 le 25/10/2005 11:07:27

ah voui d'accord je vais changer tout ça alors
++

Commentaire de stci le 15/11/2005 04:51:31

Coucou SAaD44!

Merci du fond du coeur pour ce petit script qui va probablement me sauver la vie!

J'aurais un grand service à te demander. Serait-il possible que le script affiche 12 mois mais à partir du mois de novembre par exemple. Il faudrait donc afficher de novembre 2005 à novembre 2006. Est-ce que c'est possible? Si oui, aurais-tu la gentillesse de me dire comment faire?

D'ailleurs, l'idéal aurait été que je puisse afficher seulement les mois de novembre 2005, décembre 2005, janvier 2006, février 2006 et mars 2006 mais là je pense que c'est trop demander.

J'espère recevoir des nouvelles de toi le plus tôt possible et merci encore pour ton script vraiment génial!

Commentaire de Darkfou le 06/03/2006 15:44:05

petite erreur... :) lors de la définition des mois dans l'array, soit il faut que tu mette les mois :
01 => ....

soit tu laisse avec 1 au lieu de 01, mais dans ce cas, a la ligne 28, pour le $month2 = date("m"); doit etre remplacé par $month2 = date("n");

Voili voilou :)

Commentaire de SAaD44 le 28/03/2006 22:12:40

J'ai mis en ligne une classe du calendrier. Merci de me dire ce que vous en pensez et surtout ce qui ne va pas car c'est ma première...

Bonne soirée

Commentaire de TTMan le 24/07/2006 16:07:25

Bonjour et bravo pour ce code. Une petite question tout de même: est-il possible de générer "automatiquement" les 12 mois avec la classe php si on fait un appel de ce type:
$cal = new Calendrier("","");
$cal->afficherCalendrier();

ou alors il faut l'appeler pour chaque mois que l'on souhaite afficher?

Merci et bonne prog!

Commentaire de SAaD44 le 23/02/2007 16:37:29

Euuuh
Avec une boucle ça pourrait le faire non?
Sinon je me rends compte de ça aujourd'hui, je sais pas pourquoi mais sous un serveur free (ça le fait peut-être aussi ailleurs), j'ai une fois sur deux cette erreur : "Fatal error: Call to undefined function gregoriantojd()"... Plutôt bizarre non? Est-ce que ça fait la même chose à d'autres personnes? Est-ce que quelqu'un aurait une solution pour y remédier?
Bye

Commentaire de ange007 le 05/03/2007 17:07:53

salut tlm justement j'etais a la recherche d'un scripte qui permet de delectionner des date puis chui tombé sur le tien Saad44 il etais pas exactement comme je le voulais mais bon alors je voudrai juste faire une remarque il ne faut pas le prendre mal, essayez de bien ecrire les codes meme si c'est facultatif faites des commentaires ca nous evide de perdre le temp bref j'ai vu l'option qui affiche le mois courant ..?? si on met pas le nez dans le code on peut pas l'activer vrai ?des balises PHP fermante et ouvrante ca sert a rien ex <?php ...?> <?php ...,aussi eviter ca dans les balises html  soit faire une echo sur tt soit rester en html, mode sympathique off/[on] voilou sinon franchement ton code est vraiment sympa j'ai vu que ta bien traité le pb ;)
bon courage pour la suite
Ps: si vous voulez la nouvelle source contactez moi

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

rendre la liste de mois et année d'un calendrier naviguable [ par layaleMou ] Bonjour J'ai mon calendrier avec en haut deux liste celle des mois et l'autre des années le problème c'est qu'elles sont pas navigable. si quelqu'un application [ par tchaw ] bonjour jai un application de calcul de benefice je veux calculer le benefice par mois d'un année donnee . voila le script : [code=html] <?php Calendrier [ par kitgraphic ] Voil&#224; j'ai un calendrier avec des &#233;v&#232;nement, tout marche bien , mais je voudrais que le jour actuel (la cellule ou il se trouve soit d' Affichage évènement enregistrer dans une base sur une date de calendrier. [ par Rykets24 ] Bonsoir a tous, je suis nouveaux sur phpcs et je ne sais pas si je suis dans la bonne section; si cela n'est pas le cas, je m'en excuse. Je suis actu Menu PHP contenant les 12 mois de l'année [ par Tartuffe245 ] [color=blue]Bonjour à tous, Je dois créer une page internet dont le menu correspond aux 12 mois de l'année. exemple : Jan 2010 | Fev 2010 etc... Avec Recherche des mois avec les N° de semaine et l'année [ par brezoneg ] Bonjour et joyeuses fêtes à tous. Je voudrais récupérer le nom du mois sachant que je n'ai que la semaine et l'année. Je sais qu' une semaine peut êtr affichage du date [ par medhamdi12 ] bonjour, le code php ci dessous concerne l'affichage de la date système mais l'affichage de l'année et en deux chiffre es qu'il est possible d'affic format jour/mois/année [ par snikersmaster ] bonjour, j'ai 3 select option dans ma page web , le premiere pour les jours et 2 eme pour les mois et 3 eme pour les ann&#233;es , et je veux inserer Calcule détaillé et précis de l'age [ par apz ] Salut,1) j'ai les deux dates suivantes :$tdeb = "1975-06-18";$tfin = "2003-08-03";Je veux calculer l'age en détail.au première vue, la différence entr probleme de date [ par ManuAntibes ] salut Je n'arrive pas &#224; utiliser les dates que je recupere de ma base de donn&#233;e.&lt;?php$date = $row_Recordset1['date'];//10/05/2002 $ann&#


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales