Mister Jingles
Messages postés4Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention25 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.
ç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és6Date d'inscriptionmardi 23 novembre 2004StatutMembreDernière intervention25 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és4Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention25 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és6Date d'inscriptionmardi 23 novembre 2004StatutMembreDernière intervention25 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
Jé
Mister Jingles
Messages postés4Date d'inscriptionsamedi 6 janvier 2007StatutMembreDernière intervention25 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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.)
25 févr. 2009 à 20:42
^_^
25 févr. 2009 à 16:46
ç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
25 févr. 2009 à 13:57
Merci encore
@+
25 févr. 2009 à 13:44
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.
25 févr. 2009 à 13:14
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
Jé
25 févr. 2009 à 09:51
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.
25 févr. 2009 à 09:24
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.)