[CLASSE PHP] MINI CALENDRIER AVEC LES 12 MOIS AFFICHÉS
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006
-
22 oct. 2005 à 16:19
cs_ange007
Messages postés16Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention16 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.
cs_ange007
Messages postés16Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention16 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDerniè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és104Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention12 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDerniè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és4Date d'inscriptionvendredi 9 juillet 2004StatutMembreDerniè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és1Date d'inscriptionlundi 14 novembre 2005StatutMembreDernière intervention15 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDernière intervention 6 décembre 2007 25 oct. 2005 à 11:07
ah voui d'accord je vais changer tout ça alors
++
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDerniè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és420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDerniè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és420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 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és69Date d'inscriptionmercredi 18 février 2004StatutMembreDernière intervention 6 décembre 2007 24 oct. 2005 à 18:52
PJayadeva >> Ca devrait pouvoir se faire,je vais voir ça
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 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és67Date d'inscriptionmercredi 2 juillet 2003StatutMembreDerniè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és420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 22 oct. 2005 à 16:48
Nikel ;)
SAaD44
Messages postés69Date d'inscriptionmercredi 18 février 2004StatutMembreDerniè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és420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 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
5 mars 2007 à 17:07
bon courage pour la suite
Ps: si vous voulez la nouvelle source contactez moi
23 févr. 2007 à 16:37
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
24 juil. 2006 à 16:07
$cal = new Calendrier("","");
$cal->afficherCalendrier();
ou alors il faut l'appeler pour chaque mois que l'on souhaite afficher?
Merci et bonne prog!
28 mars 2006 à 22:12
Bonne soirée
6 mars 2006 à 15:44
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 :)
15 nov. 2005 à 04:51
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!
25 oct. 2005 à 11:07
++
25 oct. 2005 à 10:22
<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
25 oct. 2005 à 10:12
Par contre, les fonctions...euh...bah...je sais pas utiliser ça moué...
bye
25 oct. 2005 à 09:49
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
25 oct. 2005 à 09:33
Sinon on peut déjà changer l'année, c'est la variable $year en début de script qui s'en occupe.
Bye
25 oct. 2005 à 07:07
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
24 oct. 2005 à 18:52
24 oct. 2005 à 18:33
24 oct. 2005 à 18:17
Aussi, si tu le fait, renseigne toi pour les jours férié de Belgique. :p
22 oct. 2005 à 16:48
22 oct. 2005 à 16:25
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
22 oct. 2005 à 16:19
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