Accueil > > > PERIODICITÉ D'UN ÉVENEMENT
PERIODICITÉ D'UN ÉVENEMENT
Information sur la source
Description
Alors ce code j'espere qu'il sera interessant a pour but de generer une periodicité pour un evenement, etant debutant je sais pas trop ce que cela vaut mais faut bien se lancer un jour....
Source
- <?php
-
- //* CAL PREMIER JOUR POUR UNE SEMAINE
- function cal_one_sem($mois,$Annee,$days_choix_l,$days_sem)
- {
- $jourSemainePremier=date('w',mktime(0,0,0,$mois,1,$Annee));
- $jourMoisPremier=(7+$days_choix_l-$jourSemainePremier)%7+1+7*($days_sem-1);
- return mktime(0,0,0,$mois,$jourMoisPremier,$Annee);
- }
- //* CAL PREMIER JOUR TOUTES LES SEMAINES
- function cal_all_sem($mois,$Annee,$days_choix_l)
- {
- for($days_sem=1;1;$days_sem++)
- {
- $date=cal_one_sem($mois,$Annee,$days_choix_l,$days_sem);
- if($mois<date('m',$date))
- return $resultat;
- else
- $resultat[]=$date;
- }
- }
-
- function AfficheDate ($Annee="", $mois="", $days_all="", $days_choix_l="", $days_sem="", $days_date="", $duree="") {
-
- $Annee = ($Annee == 'Y') ? date('Y') : $Annee; // Définition année choisie
- $days_all = (empty($days_all)) ? NULL : $days_all; // Tous les jours du mois
- $days_choix_l = (empty($days_choix_l)) ? NULL : $days_choix_l; // Jour de la semaine = 0-->6
- $days_sem = (empty($days_sem)) ? NULL : $days_sem; // Semaines = 1-->Dernier ou Toutes
- $days_date = (empty($days_date)) ? NULL : $days_date; // Jour du mois = 1-->31
-
- if(isset($days_all)) {
- /// retourne tous les jours de la semaines
- $JourMax = date("t",mktime(0,0,0,$mois,1,$Annee));
- for($jour=1;$jour<=$JourMax;$jour++) {
- echo $jour.' '.$mois.' '.$Annee.'<br>'; // on affiche l'élément du tableau d'indice $i
- }
-
- } elseif(isset($days_choix_l)) {
- if($days_sem == 'ALL') {
- /// On retourne toutes les semaines, le Xjour, tous les ans, pour le mois choisi !
- $resultat=cal_all_sem($mois,$Annee,$days_choix_l);
- $totalsemaine=sizeof($resultat);
- for($i=0;$i<$totalsemaine;$i++) {
- echo date('d/m/Y',$resultat[$i]).'<br>';
- }
- } else {
- /// On retourne tous les 1/2/3/4/ semaines, le Xjour, tous les ans, pour le mois choisi !
- echo date('w - l - j M Y',cal_one_sem($mois,$Annee,$days_choix_l,$days_sem)).'<br>';
- }
- } elseif(isset($days_date)) {
- /// retourne le jour choisie
- /// On retourne la date choisie, tous les ans, ou l'année choisie, pour le mois choisi !
- echo date("j M Y", mktime(0, 0, 0, $mois, $days_date, $Annee));
- } else {
- echo 'ERREUR';
- }
-
- }
-
- /// Année égal année en cours (Y) ou année determiné (2005,2006,2007...)
- // Définition année choisie
- // Tous les jours du mois
- // Jour de la semaine = 0-->6
- // Semaines = 1-->Dernier ou Toutes
- // Jour du mois = 1-->31
- AfficheDate ('2005', 8, '', '3', 'ALL', '', '');
- ?>
<?php
//* CAL PREMIER JOUR POUR UNE SEMAINE
function cal_one_sem($mois,$Annee,$days_choix_l,$days_sem)
{
$jourSemainePremier=date('w',mktime(0,0,0,$mois,1,$Annee));
$jourMoisPremier=(7+$days_choix_l-$jourSemainePremier)%7+1+7*($days_sem-1);
return mktime(0,0,0,$mois,$jourMoisPremier,$Annee);
}
//* CAL PREMIER JOUR TOUTES LES SEMAINES
function cal_all_sem($mois,$Annee,$days_choix_l)
{
for($days_sem=1;1;$days_sem++)
{
$date=cal_one_sem($mois,$Annee,$days_choix_l,$days_sem);
if($mois<date('m',$date))
return $resultat;
else
$resultat[]=$date;
}
}
function AfficheDate ($Annee="", $mois="", $days_all="", $days_choix_l="", $days_sem="", $days_date="", $duree="") {
$Annee = ($Annee == 'Y') ? date('Y') : $Annee; // Définition année choisie
$days_all = (empty($days_all)) ? NULL : $days_all; // Tous les jours du mois
$days_choix_l = (empty($days_choix_l)) ? NULL : $days_choix_l; // Jour de la semaine = 0-->6
$days_sem = (empty($days_sem)) ? NULL : $days_sem; // Semaines = 1-->Dernier ou Toutes
$days_date = (empty($days_date)) ? NULL : $days_date; // Jour du mois = 1-->31
if(isset($days_all)) {
/// retourne tous les jours de la semaines
$JourMax = date("t",mktime(0,0,0,$mois,1,$Annee));
for($jour=1;$jour<=$JourMax;$jour++) {
echo $jour.' '.$mois.' '.$Annee.'<br>'; // on affiche l'élément du tableau d'indice $i
}
} elseif(isset($days_choix_l)) {
if($days_sem == 'ALL') {
/// On retourne toutes les semaines, le Xjour, tous les ans, pour le mois choisi !
$resultat=cal_all_sem($mois,$Annee,$days_choix_l);
$totalsemaine=sizeof($resultat);
for($i=0;$i<$totalsemaine;$i++) {
echo date('d/m/Y',$resultat[$i]).'<br>';
}
} else {
/// On retourne tous les 1/2/3/4/ semaines, le Xjour, tous les ans, pour le mois choisi !
echo date('w - l - j M Y',cal_one_sem($mois,$Annee,$days_choix_l,$days_sem)).'<br>';
}
} elseif(isset($days_date)) {
/// retourne le jour choisie
/// On retourne la date choisie, tous les ans, ou l'année choisie, pour le mois choisi !
echo date("j M Y", mktime(0, 0, 0, $mois, $days_date, $Annee));
} else {
echo 'ERREUR';
}
}
/// Année égal année en cours (Y) ou année determiné (2005,2006,2007...)
// Définition année choisie
// Tous les jours du mois
// Jour de la semaine = 0-->6
// Semaines = 1-->Dernier ou Toutes
// Jour du mois = 1-->31
AfficheDate ('2005', 8, '', '3', 'ALL', '', '');
?>
Conclusion
on affiche la fonction avec AfficheDate ('2005', 8, '', '3', 'ALL', '', '');
par exemple les fetes de bayonne (exemple de la region qui en conquit plus d'un...) qui commence tous les ans le 1er mercredi d'aout pendant 5 jours AfficheDate ('Y', 8, '', '3', '1', '', '5');
Mercredi 01 Août 2007 et Mercredi 06 Août 2008 pour l'année suivante
la valeur 1 : Y (Tous les ans), ou l'année choisi 2005 ou 2007... la valeur 2 : le mois choisi 1,2,3,4,5
la valeur 3 : ALL a remplir pour avoir tous les jours du mois
la valeur 4 : jour de la semaine 1 (lundi) à 0 (dimanche) la valeur 5 : ALL si c'est toutes les semaines ou sinon le numero de la semaine
la valeur 6 : date 1 à 31
la valeur 7 : duree de l'evenement
Historique
- 07 mai 2005 16:26:04 :
- les Tables MySql
le formulaire d'ajour mysql
et le traitement des resultats.
- 22 décembre 2007 02:43:52 :
- petite explication pas clair.... bientot une mise a jour avec un exemple...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
requette si posssible [ par youyou26 ]
bonjour tt le monde je suis un peu despérer j'ai petit calendrier et un fichier ¤.gif et chaque image et enregistré avec une date ce quie j'ai envie c
Je trouve pas l'erreur sur mon script [ par Akash ]
Salut à tous j'espère que vous pourrez m'aider. Voila le problème :Pour mon script de calendrier evenementiel j'ai besoin d'afficher des évènements pa
problemes de lien dans un calendrier [ par hysteria74000 ]
qulequ'un peut me dire pourquoi mes liens, dans mon calendrier, SUIVANT et PRECEDENT ne fonctionnent pas.Voici le code php::$lien=date("Y+m+d", mktime
Gestion de date dans une BDD [ par switsh ]
Bonjour, Je suis actuellement en train de créer un calendrier rectiligne pour des réservations de chambres. Pour le moment j'ai le calendr
Calendrier amélioré??? [ par Monico9385 ]
Bonjour, je viens vous voir car j'ai un problème et je sais pas du tout comment le résoudre. Je voudrai récupérer la date de tou
Calendrier pour gallerie photo [ par gandalf76fr ]
Bonjour, ayant ma famille distante, je crée une gallerie photos pour qu'il puisse voir ma fille grandire.Jusque la je l'ai fait sous photoweb gal
Les dates avec MySQL [ par ImmortalPC ]
Salut,je deviens fou avec mon calendrier J' ai une date de commencement et une date de finrespectivement : date_start et date_endLeur type : datetime
communication entre deux page [ par mouness ]
boujour j'ai un probleme et ce serait super si quelqu'un pouvai m'aider je m'explique. J'ai crée 2 frame l'un d'entre elle affiche un calendrier et l'
Créer un calendrier qui renvoie sur une page html en fonction de la date [ par rellik77 ]
Bonsoir à tous !Je cherche un code simple à mettre en place pour faire un calendrier annuel classique, qui permettrait à un utilisateur qui en cliquan
calendrier sur une semaine [ par SataN_sTn ]
Bonjour,Travaillant sur un calendrier sur une semaine qui reprendre des données dans une base mysql suivant les jours, heures etc, j'ai donc cherché l
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|