| Dahut.be |
Site de développement en PHP - MySQL |
||||
| Le site | News | Aide Développement | Téléchargement | Contact | |
1. L'affichage du calendrier - 2. Le fichier jour
Pour avoir cherché une solution de calendrier à afficher sur un site "suivi" les moteurs de recherches (donc pas en java script) et permettant de faire un lien vers une page affichant les activités des dates, je l'ai finalement développé. Il est utilisé actuellement sur le site darut.be pour afficher les activités.
Ce petit calendrier s'affiche quasiment n'importe où sur une page. Il recherche dans une base de donnée si la date est présente (ou plutôt comprise entre une date de début et une date de fin). Si une activité est présente, il permet le lien vers une page que nous appellerons jour.php qui affiche simplement les annonces du jour. A chacun de le modifier à sa convenance pour gérer des réservations en ligne, des planing, ... par exemple.
L'affichage se fait dans un tableau. La première ligne permet d'afficher le jour sur 3 lettres. Le premier du mois est toujours affiché en premier. Si le 1 est un lundi, les jours de la semaine commencent par lun.
La première partie récupère le mois en cours, détermine le nombre de jours dans le mois et transpose le jour de la semaine de l'anglais vers le français.
La deuxième partie va chercher dans la table (activite) les activités en fonction de 2 champs: date_init et date_fin.
Si une valeur est reprise dans la table, elle affiche un lien qui renvoie vers le fichier jour.php en passant la date via une variable de type GET: echo "<a href=\"jour.php?date=".$date_act."\">$i</a>";
|
<?php /* affichage du tableau reprenant les dates d'activités */ // début calendrier $date=date('D/d/m/Y'); list($dcourt,$day, $month, $year) = explode("/", $date); $joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam'); $mois=array('','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'); $numsem= array(0, 1, 2, 3, 4,5,6); // calcul du timestamp $timestamp = mktime (0, 0, 0, $month, 01, $year); //echo $joursem[date("w",$timestamp)]; // permet d'afficher éventuellement le nom du premier jour du mois while ($i<=$nombreDeJours) |
Ce fichier permet d'afficher les activités reprises dans la table activité en fonction du jour sélectionné dans le fichier ci-dessus.. Il utilise la variable GET 'date' envoyée par calendrier.php.
| <?php
// récupération de la date passée par GET |
1. Introduction - 5. Résumé des requêtes MySQL - 6. Inscription des utilisateurs - 7. Vérifier une adresse mail entrée dans un formulaire - 8. Quelques petites fonctions utiles - 11. Suppression des adresses Internet et mail dans les annonces
Hors développements: