blog actif depuis 774 jours.

retours d'expériences, codes sources, réflexions, humeurs... d'un webmaster

 

Mer.

18

Mars

 
J'ai ajouté de l'Ajax à la classe calendrier et j'en ai profité pour nettoyer un peu le code (sans mauvais jeu de mot) et corriger quelques bugs (Si vous utilisez la classe calendrier, je vous conseille de la mettre à jour dès à présent, via l'espace téléchargement).
L'activation de l'Ajax sur le calendrier nécessite de légères modifications du code dans la page affichant le calendrier.

1 . passer le code de création du calendrier dans un fichier séparé (calendrier.php par exemple)

2 . faire un include de ce fichier dans un div ayant par exemple l'attribut id="ajax_calendrier"

3 . activer les fonctions Ajax avec la méthode suivante :
$obj_cal->activeAjax("ajax_calendrier","calendrier.php");


N'oubliez pas d'inclure la classe javascript ajax.js et bien sur la feuille de style :

<html>
<head>
<script language="javascript" src="ajax.js"></script>
<link href="calendrier.css" rel="stylesheet" type="text/css">
</head>
<body>

    <div id="ajax_calendrier">
        <?php include "calendrier.php"; ?>
    </div>

</body>
</html>


et le fichier calendrier.php :

<?php

    include "classe_dates.php";
    include "classe_calendrier.php";
   
    $obj_cal = new classe_calendrier();

    $obj_cal->afficheMois();
    $obj_cal->afficheSemaines(true);
    $obj_cal->afficheJours(true);
    $obj_cal->afficheNavigMois(true);
   
    $obj_cal->activeLienMois();
    $obj_cal->activeLiensSemaines();
    $obj_cal->activeLiensJours();

    $obj_cal->activeJoursPasses();
    $obj_cal->activeJourPresent();
    $obj_cal->activeJoursFuturs();

    $obj_cal->setDateMin("04/02/2009");
    $obj_cal->setDateMax("2009-03-17");
   
    $obj_cal->activeJoursEvenements();
    $obj_cal->ajouteEvenement("16/02/2009","&eacute;v&egrave;nement 1<br>");
    $obj_cal->ajouteEvenement("2009-03-31","&eacute;v&egrave;nement 2");
   
    $obj_cal->activeAjax("ajax_calendrier","calendrier.php");

    print ($obj_cal->makeCalendrier((isset($_POST['annee']) ? $_POST['annee'] : date("Y")),(isset($_POST['mois']) ? $_POST['mois'] : date("m"))));

?>


Vous pouvez télécharger un exemple d'intégration de la classe
Ce zip contient une page index.php et les différents fichiers nécessaires :
- la classe javascript ajax.js
- la feuille de style calendrier.css
- l'include calendrier.php
- les classes php calendrier et dates


Bookmark and Share

 

Commentaires

Bonjour et merci pour cette classe qui aide bien le débutant que je suis.

Le calendrier affiche le nom du mois (format court ) en anglais apr. -> avril et les noms de jours de semaine en français Lun-->Dim

13/04/2009

Bonjour hasco
J'utilise la fonction setlocale(LC_TIME, 'fr'); pour afficher les dates en Français.
Mais cette fonction ne marche pas sur tous les systèmes...
Je vais donc revoir ça...
à suivre donc...

13/04/2009

Bonjour,

2 interrogations :
1. j'ai la fleche pour aller au mois suivant qui est présente mais qui n'a pas de lien.
2. comment faire pour que seuls les date avec événement apparaissent surlignées ?

lien
http://www.minicircul.com/data/planningbison/calendrier/

encore merci pour l'aide

27/04/2009

Bon j'ai trouvé la majeure partie des astuces, très sympa !
Par contre le oups, c'est savoir comment désactiver les liens du mois en cours, et surtout comment les désactiver sur les jours sans événements !
Par avance merci

27/04/2009

Bonjour benoit,
tu trouveras l'aide pour utiliser la classe sur cette page :
http://www.romualb.com/2008/10/20/54/classe_php_5_de_gestion_de_calendrier.html

27/04/2009

Super cool cette classe, en tout cas simple d'utilisation

22/02/2010

C'est bon romuald, maintenant tout fonctionne .
Encore merci cordialement john

04/03/2010

merci bien

28/04/2010

Bonjour,
J'essaie de me mettre à l'ajax et donc merci pour tout ton travail.
Ton script fonctionne très bien sous Winamp, mais lorsque je le mets en ligne sur FREE, j'ai cette erreur :
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/120/sdc/2/2/xxxxxx/Calend/classe_dates.php on line 30

14/06/2010

@Mic
cette erreur vient du fait que le PHP5 n'est pas activé sur ton espace free

15/06/2010

Bonjour,
Je pense que j'ai résolu le problème.
Ça semble ne fonctionner qu'en PHP 5, et par défaut, sur free, on est en PHP 4.
Il faut donc mettre un htaccess avec la valeur "php 1" pour passer en 5 ...
Ça se passe comme chez free.
Sinon, existe-t-il un exemple d'intégration dans une page web complète ? (je veux dire par là, dans une page web avec d'autres éléments, pour que je comprenne comment on choisit de le placer à un endroit précis)
Merci

15/06/2010

le calendrier de ce blog est un bon exemple d'intégration

15/06/2010

 

Ajouter un commentaire

nom / pseudo :
e-mail :

(Votre e-mail ne sera ni exploité, ni divulgué.)

site (facultatif)
 

Webmaster depuis maintenant plus de 10 ans, j'ai créé ce blog pour publier mes retours d'expérience et parler du Web et du développement Web en général, mais aussi de plein d'autres choses...

romualb.com est sur Facebook
<Juillet 2010 
LunMarMerJeuVenSamDim
   01 02 03 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

 

 

Referencement annuaire gratuit Annuaire carte postale blog,,personnel communiquer gratuit Paperblog : Les meilleurs actualités issues des blogs Classement de sites - Inscrivez le vôtre! Inscrivez-vous maintenant sur Viadeo Web Developement Blogs - BlogCatalog Blog Directory web counter