CLASSE CALENDRIER

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 25 févr. 2009 à 09:24
Mister Jingles Messages postés 4 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 25 février 2009 - 25 févr. 2009 à 20:42
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/49347-classe-calendrier

Mister Jingles Messages postés 4 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 25 février 2009
25 févr. 2009 à 20:42
Merci pour le commentaire constructif, ça apporte énormément au débutant que je suis et ça fait toujours plaisir. Je vais me pencher sur la question assez rapidement je pense pour completer et améliorer cette petite classe.

^_^
Utilisateur anonyme
25 févr. 2009 à 16:46
ça serait bien de pouvoir attacher une url à une date, avec un tableau de données par exemple. Comme ça la calendrier deviendrait un élément beaucoup plus dynamique.

ça serait sympa d'avoir une classe différente selon un jour férié ou pas.

C'est indispensable qu'effectivement tu créés un découpage de la chaine générée sinon impossible de le modifier proprement.

Bonne continuation,
Akh
jeguetto Messages postés 6 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 25 février 2009
25 févr. 2009 à 13:57
Merci de votre rapidité, je travaille sur autre chose mais j'ai déjà un élément de réponse.

Merci encore

@+
Mister Jingles Messages postés 4 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 25 février 2009
25 févr. 2009 à 13:44
Bonjour,

L'erreur indique que la classe a été mal incluse.

Le : require_once $_SERVER['DOCUMENT_ROOT'] . '/class_calendar.php'; présent dans le fichier test.php est tout simplement un include un peu perfectionné. On pourrait le remplacer par : include 'class_calendar.php';

Après, la classe peut être instancée simplement, comme en pied de classe ou comme dans le fichier test.php.

J'espère que mes explications pourront vous aider.

A plus.
jeguetto Messages postés 6 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 25 février 2009
25 févr. 2009 à 13:14
Bonjour à vous,

Désolé de ma naïveté mais je souhaite utiliser votre script car il me paraît plus simple que beaucoup. J'essaie de l'insérer dans un formulaire (choix de la date > récupération de la date dans une base de donnée sql) mais j'ai du m'embrouiller quelque part, cela ne fonctionne pas...

Pourriez-vous m'éclairer ? Quelle partie de code dois-je insérer dans mon formulaire et comment adapter : require_once $_SERVER['DOCUMENT_ROOT'] . '/class_calendar.php';

Quand je lance un aperçu, j'ai ce message d'erreur
Fatal error: Cannot instantiate non-existent class: calendar in c:\program files\easyphp1-8\www\...\multquestionnaire.php on line 482

La ligne 482 correspond à ça : $calendar = new calendar($month, $year);

J'espere que vous pourrez m'éclairer

Mister Jingles Messages postés 4 Date d'inscription samedi 6 janvier 2007 Statut Membre Dernière intervention 25 février 2009
25 févr. 2009 à 09:51
Oui, mon pseudo vient bien de la ligne verte ;)

Merci pour ce commentaire très constructif. Si tout le monde me laisse des commentaires comme ça, je sens que je vais pouvoir progresser assez rapidement. C’est cool.

Je vais voir ce que je peux faire pour améliorer ça. Et je reviendrais sûrement pour mettre ma source à jour.

A plus.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 févr. 2009 à 09:24
longue vie a mr jingles :D (ton pseudo vient bien de la ligne verte ?

une amelioration possible :

decouper ta fonction :
public function show_calendar() {

en plusieurs fonctions (show_day, show_header_day, etc...) de facon a pouvoir faire une classe abstraite de dessin de calendrier et plusieurs classes specialisees (tu n'affiches pas toujours de la meme facon tes calendriers, selon ce que tu veux afficher dans les cellules.)
Rejoignez-nous