Designed by Derf !
65 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter






   

[PHP] Un calendrier très complet (1/3)





rishtarz

Quand j'ai débuté le php j'ai eu besoin d'un calendrier... je suis donc venu sur asp-php.net Je vous fais profiter maintenant de mon expérience


Introduction - Le script complet




Premièrement on vérifie si des variables on déjà été envoyées pour le mois et l'année

<?php
if(!isset($_GET["m"]) ) $m date("n");
else 
$m=$_GET["m"];
if(!isset(
$_GET["a"]) ) $a date("Y");
else 
$a=$_GET["a"];

//liste des evenement dans un tableau associatif
$evenement=array();
/*le nom des evenement est facultatif et contient lui meme un
 tableau avec dans cet ordre le jour, le mois , l'année et la couleur de surbrillance*/
$evenement["today"]=array(date("d"),date("m"),date("Y"),"#990000");
/* pour paque  vous pouvez constater l'utilisation de la fonction
 easter_date qui calcul le jour de paque par rapport a une annee donnée*/
$evenement["paque"]=array(date("d",easter_date($a)),date("m",easter_date($a)),$a,"#0000FF");
$evenement["noel"]=array(25,12,$a,"#FF0000");
?>

Ici on crée un tableau avec les mois en français car la fonction date renvoie le mois en anglais.
La première valeur ($mnom[0]) est vide afin d'avoir une correspondance entre l'indice du tableau et le n° du mois


<?php
$mnom 
Array("","Janvier","Février","Mars"
   
,"Avril","Mai","Juin","Juillet","Août"
   
,"Septembre","Octobre","Novembre","Décembre");
?>

Ici on vérifie le jour de la semaine : si on est a dimanche (0) on le passe à 7

<?php
$dayone 
date("w",mktime(1,1,1,$m,1,$a));
if(
$dayone==0$dayone=7;


$url "calendrier.php"//nom du fichier
$aplus=$a+10;
$amoins=$a-10;
?>
<html><head><title>Calendrier</title>
  <style type="text/css">
<!--
a:link,a:active,a:visited
{
    
    text-decoration:none;
    color: #000000;
}
tr.impaire {

    background-color:#f9f8f1;

}

tr.paire {

    background-color:#f2efe3;

}
body {
font-size:10px;
    background-color: #FFFFFF;
}
-->
</style>


Pour pouvoir écrire dans ce forum, identifiez-vous !

 Lire  25/03/09 11:52 de raida
je veux récupérer la date du jour choisi par l'utilis...
 Lire  24/01/09 21:13 de Camster
J'aimerais aussi mettre le jour en cours en surbrilla...
  • 01/02/09 16:09 de rishtarz au niveau de la fonction js surligneo...
  •  Lire  24/01/09 21:08 de Camster
    Très bien ce calendrier. Mais avec ce code certains ...
     Lire  23/01/09 18:32 de fabrice88
    bonjour, je souaiterai mettre en place pour un site ...
     Lire  12/01/09 13:35 de boremy03
    Bonjour et merci pour ce script. Je souhaiterais pla...
  • 12/01/09 16:21 de rishtarz oui c'est tout a fait possible grace ...
  • 12/01/09 17:50 de boremy03 Merci beaucoup de ta réponse questio...
  • 14/01/09 08:35 de rishtarz comme ceci <table width=100% cellspa...
  •  Lire  17/11/08 17:12 de rishtarz
    Merci Haplo de vouloir améliorer ce calendrier mais ...
     Lire  17/11/08 16:52 de Haplo
    Hello, J'ai effectuer quelques modif pour que le c...
      v1.3p © ASP-PHP.net 2002  

    rishtarz le 25/03/2009 (63 492 hits)
    Didier Testez gratuitement la plateforme web de Windows Server 2008 !
    Gagnez un voyage aux Etats-Unis pour la MS Project Conference !
    Au fil des news  
    CSharp - Sérialisation XML de vos objets
    Magazines - Le n°121 de Programmez est disponible
    Adobe - Adobe annonce MAX 2009 !
    Outils - WhoIs
    [MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3
    Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ...
    PHP - News avec photo - Système de gestion - affichage
    Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ...
    Outils - Crypt
    Dreamweaver Php Mysql - Région répétée imbriquée
    Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ...
    Magazines - Le n° 120 de Programmez est disponible
    Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données
    Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ...
    PHP - Le Coach PHP sur Visual Studio
    .NET - Ecrire une application .NET utilisant MySQL
    PHP - Utilisation de PHP dans le monde Microsoft
    Magazines - Le n° 119 de Programmez est disponible
    Adobe - Adobe annonce Photoshop Marketplace
    [MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
    Mis à jour le 20/04/2009
    Captcha «maison» sans extension - Et en plus, c'est gratuit ;)
    Un ami m'a demandé de l'aide ce matin pour insérer un captcha dans un formulaire pour son site ...
    Dreamweaver CS4 - Photoshop CS4 - Alliance parfaite pour la gestion des images
    Pour changer un peu des pages de code, je vous propose de voir ensemble, la fonctionnalité très ...
    JavaScript - Calcul automatique d'une facture
    Amélioration du Search MOSS: Manipulation XSL - Utilisation du XSL dans l'affichage des résultats
    Parmi tous les articles sur l'amélioration du moteur de recherche de Microsoft Office SharePoint ...
    Outils - Editeur d'icônes IcoFX
    Magazines - Le n°118 de Programmez est disponible
    JavaScript - Imprimer une autre page que celle en cours
    CSS - div pour imiter frame (Bandeau/Menu FIXES)
    [MAJ] [PHP] Un calendrier très complet -
    ajout des événements au calendrier
    PowerShell - Winforms pour l'aide des commandes GET PowerShell
    Adobe - Adobe Photoshop Lightroom 2 est offert ....
    Amélioration du Search MOSS: synonyme et Best Bet - La gestion des synonymes dans MOSS Search
    Le moteur de recherche de MOSS permet la configuration d'une liste de synonymes. Nous verrons donc ...
    AJAX - récup champs formulaires pour POST en AJAX
    PowerShell - Un windows Forms pour SharePoint en PowerShell
    Sondage associatif (compatibilité) - Qui va bien avec qui ?
    Cette fois, c'est un petit sondage que je vous propose. Il pourra bien sûr être adaptée à vos ...
    ASP - Hashage MD5 (cryptage irréversible)
    Adobe - 80% de réduction sur les versions Adobe Creative
    CSharp - Interroger un serveur Whois
    CSharp - Equivalent de la fonction PHP htmlentities()
    CSharp - Somme de contrôle CRC32
    Magazines - Le n°117 de Programmez est disponible
    Hebergement - Hébergement ASP et ASP.Net
    MOSS - Mon Profil - Personnalisation des profils utilisateurs de MOSS
    La gestion des profils utilisateurs de SharePoint fait partie des fonctionnalités de base de ...
    Dreamweaver CS3 + Php + Mysql - Le Jeu d'Enregistrements - Les fondamentaux Part-3
    La 3ème partie des fondamentaux, traitera essentiellement du jeu d'enregistrements ou Recordset. ...
    Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
    Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
      Scripts : Scripting | ASP-PHP | ASP.net | Divers
      Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
    v3b © Didier 2003   
     

    Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
     CodePPC Codes Sources The Inquirer FR TechNet DotNet Project Groupes Utilisateurs Microsoft ASP-magazine Wygwam MVP El Roubio