blog actif depuis 636 jours.

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

 

Wed

18

Mar

 
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

 

Ajouter un commentaire

nom / pseudo :
e-mail :

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

site (facultatif)
 

Webmaster depuis maintenant presque 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...

<Mars 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