begin process at 2010 03 21 19:46:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > CALENDRIER ULTRA SIMPLE ET PERSONNALISABLE

CALENDRIER ULTRA SIMPLE ET PERSONNALISABLE


 Information sur la source

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :calendrier, personnalisable, débutant Niveau :Débutant Date de création :20/09/2007 Vu / téléchargé :19 899 / 2 926

Auteur : theplayer777

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

 Description

Cliquez pour voir la capture en taille normale
Ce code est principalement destiné aux néophytes du genre ( un peu comme moi on dira ;) ) Car il est très simple à utiliser et personnaliser. Le codage est aussi assez simple et fait moins de 100 lignes.


 Conclusion

Je projette de faire une amélioration de ce calendrier pour en faire un petit agenda avec base de données. Comme c'est la première version c'est possible qu'il y ait quelques bugs alors si c'est le cas n'hésitez pas à me le faire savoir ;)

 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


 Sources du même auteur

Source avec Zip Source avec une capture CALENDRIER IMPRIMABLE AVEC PHOTOS

 Sources de la même categorie

FORMATER DES MILLISECONDES AU FORMAT HH:MM:SS:MMM par lcef
Source avec Zip CLASSE DATETIME AVEC TRADUCTION par 1030
DIFFÉRENCE ENTRE DEUX DATE EN JOURS (LISTE RÉCUPÉRÉE DANS UN... par DevilTN
Source avec Zip Source avec une capture CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET L... par mondherclubiste
Source avec une capture CALENDRIER DES RÉSERVATIONS EN PHP par mathieubond

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET L... par mondherclubiste
Source avec une capture CALENDRIER DES RÉSERVATIONS EN PHP par mathieubond
Source avec Zip Source avec une capture UN CALENDRIER SOUS LA FORME D'UN TABLEAU par d54
Source avec Zip CLASSE CALENDRIER par Mister Jingles
Source avec Zip Source avec une capture CALENDRIER IMPRIMABLE AVEC PHOTOS par theplayer777

Commentaires et avis

Commentaire de Evangun le 20/09/2007 23:02:59

Bonjour,

est-ce que tu pourrais détailler les fonctions de ton calendrier stp ?
Histoire de ne pas avoir à analyser la source pour savoir pourquoi je devrais l'utiliser.
Merci

Commentaire de theplayer777 le 21/09/2007 00:09:12

Oui C'est en fait un calendrier tout simple qui affiche le mois en cours avec la date du jour dans une couleur différente. On peut aussi passer de mois en mois dans le passé et le futur. Ce qui est bien c'est qu'il est facilement utilisable et personnalisable même pour des débutants.

Commentaire de Evangun le 21/09/2007 10:14:40

D'accord, merci.
Bon, ce n'est pas pour diminuer ton mérite du tout, mais je dois dire à tous ceux qui cherchent un calendrier d'aller voir aussi les librairies Yahoo (YUI), il y a des scripts vraiment très bien foutus, calendriers cliquables et tout.

Commentaire de rambc le 21/09/2007 10:49:40

Evangun, un lien ?

Commentaire de Evangun le 21/09/2007 11:57:47

Google -> Yahoo User Interface
A connaître d'urgence.

Commentaire de rambc le 21/09/2007 12:06:53

Merci, me voilà moins...

Commentaire de V4mp le 22/09/2007 10:34:20

Euh, ça a l'air prometteur mais explique nous plus rigoureusement enfin j'aimerais bien :p !

Commentaire de theplayer777 le 24/09/2007 09:01:04

plus... rigoureusement tu dis? Je vois pas exactement ce que tu veux que je te dise mais disons que je cherchais un calendrier tout simple que je puisse modifier à volonté et comme je ne suis pas un pro du PHP j'ai trouvé que la plupart des codes que j'avais vu étaient assez complexes alors j'en ai fais un moi-même avec du code plus basic (pour autant qu'on connaisse un minimum le php bien entendu) et avec des styles CSS pour pouvoir personnaliser facilement les couleurs et tailles des éléments du calendrier (texte,tableau,...) Voilà  ;)

Commentaire de t_jay le 25/09/2007 11:41:35

Bonjour,

sympa ton calendrier, c'est exactement ce que je cherchais.

Toutefois, il me semble que tu as fais une erreur sur le calcul des années bissextiles.

Règles sur les années bissextiles:
- Les années divisibles par 4 sont bissextiles, pas les autres.
- Exception: les années divisibles par 100 ne sont pas bissextiles.
- Exception à l'exception: les années divisibles par 400 sont bissextiles.

En conséquence, il me semble qu'il faudrait modifier ton code de la façon suivante:

        if ( $a%400==0 || ( $a%4==0 && $a%100!=0 ) ) {
$nbrjour = array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
}else{
$nbrjour = array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
}

Merci beaucoup pour ce code en tout cas.

Jérôme

Commentaire de theplayer777 le 26/09/2007 08:54:05

Salut,

Merci pour cette précision je n'étais pas au courant de cette règle... Dès que j'y arriverai (en effet j'ai essayé hier de mettre à jour ma source mais impossible ça ne fonctionnait pas!) je rajouterai ça dans mon code.

Merci encore!

Commentaire de Evangun le 26/09/2007 14:09:58

Hello,

plutôt que de faire des formules avec d'innombrables exceptions, tu devraiyt plutôt utiliser les fonctions dates toutes faites de php pour parvenir avec certitude au bon résultat.

Commentaire de LeFauve42 le 26/09/2007 14:24:15

Pour les annees bissextiles, T_JAY a raison, mais dans la pratique, la "regle du %4" fonctionne tres bien entre 1901 et 2099.

[Begin remarque off-topic]
Ca m'a toujours fait marrer de voir des gens se prendre la tete a implementer la fonction "complete" en C alors qu'ils utilisaient derriere des time_t permettant de representer des dates uniquement comprises entre 1970 et 2038 :o)
[End remarque off-topic]

Sinon ton code est tres clair et le resultat tres esthetique.
Bravo!

Eric

Commentaire de t_jay le 26/09/2007 19:03:02 10/10

Oups!!! le boulet que je suis!!!

Parti une démarche purement technique, j'ai perdu de vue l'aspect pratique.

Il est clair que la grande majorité des utilisations dépasse rarement les 2 siècles (voire largement moins).

J'aurais du réfléchir avant de poster

Toutes mes excuses donc.

Pour le reste, le code est au poil. Modifiable à souhait et très efficace.

Bravo et merci.

Commentaire de Marshall_Mathers le 27/09/2007 07:23:56 10/10

Vraiment beau code,

Enfin j'n'ai pas encore analysé le code, mais ca m'a l'air assez bien !

:)

Commentaire de Marshall_Mathers le 01/10/2007 19:49:16

C'est pas mieux ca :

# if ( isset($_GET['m']) && $_GET['m'] != '') $m = $_GET['m']; else $m = $m_donne;
# if ( isset($_GET['a']) && $_GET['a'] != '') $a = $_GET['a']; else $a = $a_donne;  

que ca : ?

# $m = $_GET['m'];
# $a = $_GET['a'];
#
# if ($m == "") { $m = $m_donne; }
# if ($a == "") { $a = $a_donne; }

PS : les accolades { } ne sont pas obligatoire sur les conditions lorsque qu'une seule action est faite. :)

Commentaire de LeFauve42 le 02/10/2007 10:30:13

> PS : les accolades { } ne sont pas obligatoire sur les conditions lorsque qu'une seule action est faite. :)

Bien sur mais si tu n'en veux pas personnelement au pauvre gars qui va maintenir ton code, c'est quand meme plus sympa de toujours les mettre :o)

Si tu veux vraiment rester sur une ligne, tu as ca:

$m = (isset($_GET['m']) && $_GET['m']!='') ? $_GET['m'] : $m_donne;

Encore que pour rendre le code plus lisible, le mieux est de mettre tout ca dans une fonction genre:

function GetParam($szVar,$szDefault = false)
{
  return (isset($_GET[szVar]) && $_GET[szVar]!='') ? $_GET[szVar] : $szDefault ;
}

Eric

Commentaire de LegGohan le 27/05/2008 15:58:51 10/10

Super code, je me suis plong? dedans et je l'ai un peu bidouiller ^^.
J'ai vu que si on avance les mois pour arriver ? l'annee suivante, on a quand m?me le jour colori?. Je m'explique, le 27 mai 2008, 27 mai 2009 ou bien 27 mai 2002 sont tous colori?.
Je pense donc qu'il faut modifier la condition en ajoutant l'ann?e:

if($jour == date("d") && $m == date("n") && $a == date("Y")){

Commentaire de tidave le 26/06/2008 01:46:48

SAlut à tous !
Comment faire pour commencer le calendrier à Dimanche , si c'est possible .
Le code à l'air ok ! et assez simple, à bidouiller facilement

A bientôt

Commentaire de theplayer777 le 26/06/2008 09:55:56

Normalement en décalant d'un jour la formule tu devrais pouvoir t'en sortir sans trop de problème, et en changeant l'ordre des jours en haut...

Commentaire de tidave le 26/06/2008 13:22:58

Bonjour,
OK, mais je fais ça comment , décaler l'ordre de la formule ?

Merci d'avance pour les reponses

Commentaire de theplayer777 le 08/07/2008 15:32:13

et bien, par exemple, tu remplace cette ligne dans calendrier.php:

$premierdumois = jddayofweek(cal_to_jd($CAL_FRENCH, $m, 1, $a), 0);

par celle-ci:

$premierdumois = jddayofweek(cal_to_jd($CAL_FRENCH, $m, 1, $a), 0)+1;

ce qui aura pour effet de décaler les dates d'un jour... ensuite, dans config.php,
tu modifie cette partie:

$jours = array();
$jours[1] = "Lu";
$jours[2] = "Ma";
$jours[3] = "Me";
$jours[4] = "Je";
$jours[5] = "Ve";
$jours[6] = "Sa";
$jours[7] = "Di";

pour que ta semaine commence par dimanche, ça ferait comme ça:

$jours = array();
$jours[1] = "Di";
$jours[2] = "Lu";
$jours[3] = "Ma";
$jours[4] = "Me";
$jours[5] = "Je";
$jours[6] = "Ve";
$jours[7] = "Sa";

et le tour est joué... si tu n'a pas compris ou que tu as un problème redis-moi ;)

Commentaire de tidave le 08/07/2008 17:04:12

Salut;
Ok merci, j'avais fini par faire le mien.
JE voudrais ajouter un peu d'ajax pour animer tout ça,
Exemple quand on change de mois , ici la page se recharge, je bosse sur un truc pour eviter ça. La gestion de rendez-vous et d'évenements sera aussi intégré.
A bientôt

Commentaire de bourricot17 le 03/12/2008 22:22:24

Bonjour,
Je suis vraiment novice en php, je trouve votre calendrier sympa et simple à mettre en ½uvre, mais y aurait-il un complément de code qui permettrait de changer les couleurs de jours ou semaines particulières: indication de périodes réservées pour un hôtel ou gite par exemple?
Merci d'avance pour vos infos!

Commentaire de lam55 le 18/02/2009 19:08:27

commznt reglez cette erreur svp
merci d'avance
Notice: Undefined variable: CALL_FRENCH

Commentaire de cheznounours le 23/02/2009 23:02:09 10/10

bonjour,

vraiment simple a utiliser
très bon descriptif

10/10

Commentaire de lam55 le 24/02/2009 00:17:12

wéé j'ai réussi à le faire integrer , merci beaucouuuuup

Commentaire de theplayer777 le 24/02/2009 00:17:45

@cheznounours: Merci pour votre commentaire, ça fait toujours plaisir ;)

@lam55: mettez un $ devant CALL_FRENCH et cela devrait régler le problème.

@bourricot17: Il y aurait certainement un moyen de faire cela mais il faudrait y passer un peu de temps... temps que je n'ai malheureusement pas vraiment ces temps (je suis aux études) mais envoyez-moi un mail avec quelques précisions et je verrai ce que je peux faire

Commentaire de aevan le 22/05/2009 17:18:17

Je ne comprends pas cette ligne :

jddayofweek(cal_to_jd($CAL_FRENCH, $m, 1, $a), 0);

On utilise la fonction cal_to_jd qui convertit un calendrier en nombre de jours Julien en prenant comme premier paramètre l'une des constantes suivantes : CAL_GREGORIAN, CAL_JULIAN, CAL_JEWISH ou CAL_FRENCH.

Dans le code ci-dessus on rajoute un '$' ce qui veut dire que c'est une variable qui est envoyée et non plus une constante. Le plus étrange c'est que ça passe niquel en exécutant le fichier "index.php" fourni dans le pack mais dès lors qu'on cherche à implémenter la fonction calendrier() ailleurs dans nos pages on se retrouve avec un joli "Notice: Undefined variable: CAL_FRENCH in /Users/xxxx/Sites/calendrier/calendrier.php on line xx", ce qui est logique finalement. Car j'ai beau chercher dans tous les fichiers du pack, je ne trouve aucun endroit ou $CAL_FRENCH a été définie. Et si, dans index.php vous la remplacez par $cequevousvoulez ça passe toujours aussi bien...

Cerise sur le gâteau, en enlevant le $ à CAL_FRENCH et en passant donc la constante (au lieu de la variable) en premier paramètre de la fonction cal_to_jd(), le calendrier ne calcule plus bien les jours du mois précédant celui affiché.

J'ai finalement résolu le problème en passant CAL_GREGORIAN à la fonction cal_to_jd(), sachant que de nos jours le calendrier Julien a été abandonné depuis belle lurette et qu'on est en grégorien. À priori ça fonctionne, mais j'apprécierai que l'auteur du script le vérifie par lui-même... Voilà, j'espère avoir été assez clair :).

Merci :D

Commentaire de timoute le 31/07/2009 11:27:59

Bonjours à tous
Je suis débutant et donc j'apprends petit à petit
Mais j'ai une petite question:
Tu n'utilise pas une base de données?
Si tu en utilise pourrais-tu ajouter dans le zip le fichier .SQL
Ce serai génial et sa m'aiderai à comprendre
Merci beaucoup theplayer777

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Débutant que je suis et gros problème en perspective !!! [ par rodolf ] G un gros problème, je débute en php, mais le problème c que (par ex) je mets ds le bloc note:<? print"salut";etc ...Et si je l' ouvre avec l' e Quelqu'un voudrais bien m'aider ? ;) [ par nexum ] Salut,bon premièrement je suis débutant... très débutant... comme j,apprend quand même assez vite, je peux me débrouiller dans le codage PHPmais où j' Aide pour un débutant.. [ par KOU ] Bonjour les gars !! j'ai besoin de vous.. J'arrive pas à comprendre les url genre :http://site.com/?rub=imagepour avoir une url de ce genre la il fait code simple pour formulaire [ par bernard ] bonsoir à tous, je suis débutant de chez débutant et j'ai besoin d'aide.je voudrais réaliser un programme en php.il s'agit d'un formulaire où le visit aide débutant en php [ par bouba ] voici le code que je tape $a = array(1, 15, 35, 40);foreach(&a as &s){print"Valeur courante de \$a: $s\n";}Le problème est que le saut de ligne n'appa Tableau en php(débutant) [ par iomega ] Bonjour à tous je suis débutant en php et je voudrai manipuler un tableau voici mon problèmele tableau $tab100 contient des valeurs 0.125,0.25 etc...j Fenêtre et fichier (très débutant) [ par DeepXtaZy ] Bonjour,Je vous previens, je ne veux pas que l'on me rit au nez.Ce n'est pas vraiment du PHP.Je sais faire pour demander une fenêtre d'ouverture de fi Recherche programmeur débutant ou initié... [ par tomatokatchup ] Pour faire partie d'une petite team de programmeur. Pour l'instant on est deux, et on programmes des scripts en PHP, des progs en VB6, et en jamagic.S Je trouve pas l'erreur sur mon script [ par Akash ] Salut à tous j'espère que vous pourrez m'aider. Voila le problème :Pour mon script de calendrier evenementiel j'ai besoin d'afficher des évènements pa A l'aide je suis qu'un petit débutant(Chaine de caractere) [ par webdragon ] Boujours,Comment on assemble une chaine de caractereexemple:$login='ff'$pass='cc'$assembler=$login&$passet ca ne marche pas comment je dois faire pour


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 1,139 sec (3)

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