CALENDRIER ULTRA SIMPLE ET PERSONNALISABLE

Signaler
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Messages postés
1
Date d'inscription
samedi 20 octobre 2012
Statut
Membre
Dernière intervention
20 octobre 2012
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44133-calendrier-ultra-simple-et-personnalisable

Messages postés
1
Date d'inscription
samedi 20 octobre 2012
Statut
Membre
Dernière intervention
20 octobre 2012

Bonjour,

Je viens de télécharger et installer le script, mais chez moi il ne fait qu'afficher un calendrier et impossible de sélectionner une date.
Si cela est possible (ce que j'éspère) qu'est-ce que j'ai raté.

Merci.
Messages postés
1
Date d'inscription
vendredi 28 septembre 2007
Statut
Membre
Dernière intervention
31 juillet 2009

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
Messages postés
1
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
22 mai 2009

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
Messages postés
27
Date d'inscription
vendredi 18 novembre 2005
Statut
Membre
Dernière intervention
9 avril 2008

@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
Afficher les 30 commentaires