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

monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006 - 22 oct. 2005 à 16:19
cs_ange007 Messages postés 16 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 16 juin 2008 - 5 mars 2007 à 17:07
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/34299-classe-php-mini-calendrier-avec-les-12-mois-affiches

cs_ange007 Messages postés 16 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 16 juin 2008
5 mars 2007 à 17:07
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
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
23 févr. 2007 à 16:37
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
TTMan Messages postés 104 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 12 février 2007
24 juil. 2006 à 16:07
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!
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
28 mars 2006 à 22:12
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
Darkfou Messages postés 4 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 6 mars 2006
6 mars 2006 à 15:44
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 :)
cs_stci Messages postés 1 Date d'inscription lundi 14 novembre 2005 Statut Membre Dernière intervention 15 novembre 2005
15 nov. 2005 à 04:51
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!
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
25 oct. 2005 à 11:07
ah voui d'accord je vais changer tout ça alors
++
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
25 oct. 2005 à 10:22
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
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
25 oct. 2005 à 10:12
CSS externe : c'est le cas...
Par contre, les fonctions...euh...bah...je sais pas utiliser ça moué...
bye
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
25 oct. 2005 à 09:49
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
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
25 oct. 2005 à 09:33
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
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
25 oct. 2005 à 07:07
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
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
24 oct. 2005 à 18:52
PJayadeva >> Ca devrait pouvoir se faire,je vais voir ça
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
24 oct. 2005 à 18:33
Et met un petit cadeau à la date de mon anniversaire ^0^ (le 1 décembre :p)
Jayadeva Messages postés 67 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 1 septembre 2008
24 oct. 2005 à 18:17
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
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
22 oct. 2005 à 16:48
Nikel ;)
SAaD44 Messages postés 69 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 6 décembre 2007
22 oct. 2005 à 16:25
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
monoceros01 Messages postés 420 Date d'inscription vendredi 28 novembre 2003 Statut Membre Dernière intervention 20 mars 2006
22 oct. 2005 à 16:19
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
Rejoignez-nous