begin process at 2012 02 04 23:18:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > CALENDRIER PAR SEMAINE AVEC ACTIONS

CALENDRIER PAR SEMAINE AVEC ACTIONS


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :date, semaine, evènement, souris, calendrier Niveau :Débutant Date de création :19/04/2007 Date de mise à jour :19/04/2007 11:30:14 Vu :69 009

Auteur : Tourach

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

 Description

Il s'agit d'un calendrier par semaine, et non par mois.
Ce calendrier affiche donc 1 seule semaine à la fois... Par défaut la semaine en cours.

Ce calendrier gère également les clics gauche et droit de la souris sur les jours de la semaine... Permettant une intéraction directe avec une base de données par exemple (Ajax...).
Dans l'exemple, l'intéraction envoie simplement une fenètre d'Alert() avec le jour sur lequel on a cliqué... A chacun d'y ajouter les actions qu'il désire.

Le clic droit est également géré... Permettant une action différente de celle du clic gauche. Le menu habituel du clic droit a donc été bloqué.

La date du jour est affichée en jaune pour plus de lisibilité.

Source

  • <?php
  • if(isset($_GET["lundi"])) // Une semaine précise est demandée
  • {
  • $ts = $_GET["lundi"];
  • }
  • else //On prendra la semaine d'aujourd'hui
  • {
  • $day = (date('w') - 1); //Jour dans la semaine... Lundi = 0
  • $diff = $day * 86400; //Différence en secondes par rapport au lundi
  • $ts = (mktime() - $diff); //On récupère le TimeStamp du lundi
  • //$ts = mktime();
  • }
  • //Initialisation des variables
  • $week = date('W', $ts); //Semaine en cours
  • $avant = $ts - 604800; //TimeStamp Lundi précédant
  • $apres = $ts + 604800; //TimeStamp Lundi suivant
  • ?>
  • <html>
  • <head>
  • <title>Calendrier par Semaine - Semaine <?echo $week;?></title>
  • <script type="text/javascript">
  • var msg = ""; //Initialisation de la variable "msg"
  • function actionDate(time, e) //Action appelée lorsqu'on clique sur une date.
  • {
  • if( (!document.all && e.which == 3) || (document.all && event.button == 2)) //Clic avec le bouton droit (la gestion est différente d'un navigateur à un autre)
  • {
  • msg = "Clic droit: " + time;
  • }
  • else //Clic avec le bouton gauche
  • {
  • msg = "Clic gauche: " + time;
  • }
  • alert(msg);
  • //return(true); //Non utilisé ici... Syntaxiquement correct
  • }
  • function no_menu() //Fonction qui désactive le menu du clic droit :)
  • {
  • return(false);
  • }
  • document.oncontextmenu = no_menu; // On appele la fonction "no_menu" si le menu du clic droit est appelé
  • </script>
  • </head>
  • <body>
  • <table align="center" border="1" width="420px">
  • <tr>
  • <td align="center" width="14%"><b>Lun</b></td>
  • <td align="center" width="14%"><b>Mar</b></td>
  • <td align="center" width="14%"><b>Mer</b></td>
  • <td align="center" width="14%"><b>Jeu</b></td>
  • <td align="center" width="14%"><b>Ven</b></td>
  • <td align="center" width="14%"><b>Sam</b></td>
  • <td align="center"><b>Dim</b></td>
  • </tr>
  • <tr>
  • <?
  • for($i=1;$i<8;$i++) //Pour chaque jour de la semaine... Lundi = 1
  • {
  • if( ($i == date('w')) && ($week == date('W')) ) //Il s'agit d'aujourd'hui!
  • {
  • ?>
  • <td align="center" style="background-color:#FFFF00;" onMouseUp="actionDate('<?echo date('d M Y', $ts);?>', event)">
  • <?echo date('d M Y', $ts);?>
  • </td>
  • <?
  • }
  • else
  • {
  • ?>
  • <td align="center" style="background-color:#FFFFFF;" onMouseUp="actionDate('<?echo date('d M Y', $ts);?>', event)">
  • <?echo date('d M Y', $ts);?>
  • </td>
  • <?
  • }
  • $ts += 86400; //On passe au jour suivant
  • }
  • ?>
  • </tr>
  • </table>
  • <div align="center">
  • <a href="./semaine.php?lundi=<?echo $avant;?>"><<</a>&nbsp;Semaine&nbsp;<?echo $week;?>&nbsp;<a href="./semaine.php?lundi=<?echo $apres;?>">>></a>
  • </div>
  • </body>
  • </html>
<?php
if(isset($_GET["lundi"])) // Une semaine précise est demandée
{
	$ts = $_GET["lundi"];
}
else //On prendra la semaine d'aujourd'hui
{
	$day = (date('w') - 1); //Jour dans la semaine... Lundi = 0
	$diff = $day * 86400; //Différence en secondes par rapport au lundi
	$ts = (mktime() - $diff); //On récupère le TimeStamp du lundi
	//$ts = mktime();
}

//Initialisation des variables
$week = date('W', $ts); //Semaine en cours
$avant = $ts - 604800; //TimeStamp Lundi précédant
$apres = $ts + 604800; //TimeStamp Lundi suivant

?>
<html>
<head>
	<title>Calendrier par Semaine - Semaine <?echo $week;?></title>
	<script type="text/javascript">
		var msg = ""; //Initialisation de la variable "msg"
		
		function actionDate(time, e) //Action appelée lorsqu'on clique sur une date.
		{
			if( (!document.all && e.which == 3) || (document.all && event.button == 2)) //Clic avec le bouton droit (la gestion est différente d'un navigateur à un autre)
			{
				msg = "Clic droit: " + time;
			}
			else //Clic avec le bouton gauche
			{
				msg = "Clic gauche: " + time;
			}
			alert(msg);
			//return(true); //Non utilisé ici... Syntaxiquement correct
		}
		
		function no_menu() //Fonction qui désactive le menu du clic droit :)
		{
			return(false);
		}
		document.oncontextmenu = no_menu; // On appele la fonction "no_menu" si le menu du clic droit est appelé
	</script>
</head>
<body>
	<table align="center" border="1" width="420px">
		<tr>
			<td align="center" width="14%"><b>Lun</b></td>
			<td align="center" width="14%"><b>Mar</b></td>
			<td align="center" width="14%"><b>Mer</b></td>
			<td align="center" width="14%"><b>Jeu</b></td>
			<td align="center" width="14%"><b>Ven</b></td>
			<td align="center" width="14%"><b>Sam</b></td>
			<td align="center"><b>Dim</b></td>
		</tr>
		<tr>
			<?
			for($i=1;$i<8;$i++) //Pour chaque jour de la semaine... Lundi = 1
			{
				if( ($i == date('w')) && ($week == date('W')) ) //Il s'agit d'aujourd'hui!
				{
					?>
					<td align="center" style="background-color:#FFFF00;" onMouseUp="actionDate('<?echo date('d M Y', $ts);?>', event)">
						<?echo date('d M Y', $ts);?>
					</td>
					<?
				}
				else
				{
					?>
					<td align="center" style="background-color:#FFFFFF;" onMouseUp="actionDate('<?echo date('d M Y', $ts);?>', event)">
						<?echo date('d M Y', $ts);?>
					</td>
					<?
				}
				$ts += 86400; //On passe au jour suivant
			}
			?>
		</tr>
	</table>
	<div align="center">
		<a href="./semaine.php?lundi=<?echo $avant;?>"><<</a>&nbsp;Semaine&nbsp;<?echo $week;?>&nbsp;<a href="./semaine.php?lundi=<?echo $apres;?>">>></a>
	</div>
</body>
</html>

 Conclusion

Il s'agit là de ma 1ere source, j'espère qu'elle vous plaira.
N'hésitez surtout pas à faire vos remarques afin que j'améliore mon code.

Merci à vous.


 Historique

19 avril 2007 11:27:55 :
MaJ: petit oublie d'une partie du code. Désolé ^^
19 avril 2007 11:30:14 :
Code rendu un peu plus propre...

 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 une capture CALENDRIER ANNUEL AVEC NUMÉRO DE SEMAINE par LGGillou
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

Commentaires et avis

Commentaire de coucou747 le 19/04/2007 13:06:26 administrateur CS

t'as juste une boucle cote php....

remplace les <? par des <?php et les " par des '

Commentaire de Tourach le 20/04/2007 08:49:07

En même temps... Je vois pas pourquoi je rajouterai des fonctionnalités php dans mon code, alors que ce que j'ai fait suffit à afficher ce calendrier... J'avais besoin d'un calendrier par semaine pour un projet, vu que je n'en ai pas trouvé ici, je me suis dis autant proposer le mien.

Commentaire de coucou747 le 20/04/2007 12:31:40 administrateur CS

nan mais appeller deux fois date par jours, c'est pas une bonne idee c'est tout... tu pourrais y mettre un peu de math, ou mieux arranger ca, ca simplifierait les choses, ton code serait plus rapide

Commentaire de SataN_sTn le 23/04/2007 00:42:49

Il y a un probleme sur le script, arrivé au dimanche, ca n'affiche plus la semaine en cours, mais la semaine suivant, il y a un soucis sur le faite que le lundi n'est pas le premier jours de la semaine, mais c'est le dimanche, enfin script a revoir :(

Commentaire de daggoon le 24/10/2010 13:51:16

Ce script est très bien mais comment afficher la date en français... Fev au lieu de Feb par exemple ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

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 pb de renvoi de parametre d'une page à une autre [ par helene38000 ] Bonjoursj'ai un petit soucis:j'ai dans une page calendrier.php un calendrier cliquable . Set sur une page  reservation.php j'ai un formulaire avec plu 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 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 Date des jours en fonction de la semaine [ par masseur ] BOnjour. En fonction du cahier des charges je dois proposer &#224; l'utilisateur de choisir un num&#233;r ode semaine qu'il doit remplir. J'aimerai un Jour de la semaine à partir d'une date [ par abdoulax ] Bonjour, j'ai une date du type 2006-31-03 je voudrai en r&#233;cup&#233;rer le jour de la semaine. Ce que j'ai fait c'est $week=idate('w',strtotime($l 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 calcul de date [ par Paladin2107 ] Bonjour a tous Existe t'il une fonction qui permet&nbsp; de d&#233;terminer une date en fonction du num&#233;ro de la semaine. Exemple : A partir de l trier avec sort() [ par brezoneg ] Je recherche &#224; trier des num&#233;ro de semaine par ordre alpha croissant. Je fais :connction base .....$date = mysql_result($result,0,"$r[0]");i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,733 sec (3)

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