begin process at 2012 02 09 12:35:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > PERIODICITÉ D'UN ÉVENEMENT

PERIODICITÉ D'UN ÉVENEMENT


 Information sur la source

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :PERIODICITÉ, ÉVENEMENT, date, calendrier Niveau :Débutant Date de création :07/05/2005 Date de mise à jour :22/12/2007 02:43:51 Vu / téléchargé :5 228 / 286

Auteur : aquewel

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 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

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

CALENDRIER SIMPLE par manuche
Source avec Zip Source avec une capture CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET L... par mondherclubiste
Source avec Zip Source avec une capture CALENDRIER par pichpoich
CALCUL SIMPLE DU NOMBRE DE JOURS OUVRÉS ENTRE DEUX DATES (JO... par Astemius
CLASS CALENDRIER AVEC AFFICHAGE D'UN INTERVALE DE JOURS DÉFI... par caviar

Commentaires et avis

Commentaire de aquewel le 07/05/2005 17:44:57

c'est pas bon comme source ?

Commentaire de willowman le 09/05/2005 07:34:26

Salut !

Je vais matter cela, et te dirais ce qu'il en est !
Merci pour ta remarque.


Anli.

Commentaire de anneric le 09/08/2008 15:45:08

Bonjour,

Désolée, cela peut paraître idiot comme question, mais j'aimerais avoir de quelle manière relier la base de données avec les pages web concernées. Je galère un peu car c'est encore relativement abstrait tout ça pour moi...

Merci !

Commentaire de richard03 le 28/01/2009 11:11:35

il manque tout les includes...

Commentaire de aquewel le 28/01/2009 17:37:50

les includes manquants c'est pour se connecter a la base de données mysql
si ta un souci envoi moi ton adresse msn par mail si je peux t'aider...

 Ajouter un commentaire


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&#233;er un calendrier rectiligne pour des r&#233;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&#232;me et je sais pas du tout comment le r&#233;soudre. Je voudrai r&#233;cup&#233;rer la date de tou Calendrier pour gallerie photo [ par gandalf76fr ] Bonjour, ayant ma famille distante, je cr&#233;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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales