Calendrier

Description

J'ai fait ce petit calendrier il y a bien longtemps déjà, or il est paru très utile en fait. donc j'ai décidé d'en faire profiter le max de monde...
oups j'allais oublié le plus important ! la table ! (c'est tout moi).
CREATE TABLE calendrier(
jour DATE,
heure TIME,
sujet VARCHAR(30),
lieu VARCHAR(20))

Source / Exemple :


source de calendrier.php3 :

<HTML>
<HEAD>
<TITLE>Calendrier</TITLE>
<STYLE>
body
	{background="skyblue";
	font-family:Century}
TD
	{background="#000080";
	font-size:10pt}
TD.blanc
	{background="skyblue"}
</STYLE>
<?
function affiche_lignes($ann, $moi, $jou)
{
	$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $ann
	AND MONTH(jour) = $moi
	AND DAYOFMONTH(jour) = $jou
	ORDER BY HOUR(heure), MINUTE (heure)");
while ($ligne = mysql_fetch_object($requete))
	{
	$heure = $ligne->heure;
	$heure = substr($heure, 0, 5);
	echo "<HR><font color='white'>";
        echo  $heure, "-";
	echo "<B>$ligne->sujet</B><BR>";
	echo "$ligne->lieu";
	}
}
?>

<HEAD>
<BODY>

<?
include("config.inc");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;

if(!$mois)
	{
	$mois = $mois_actuel;
	$an = $an_actuel;
	}

//50-----mois suivant------------------------------------
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
	$mois_suivant = 1;
	$an_suivant = $an + 1;
}

//-----mois précédent-----------------------------------
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
	$mois_prec = 12;
	$an_prec = $an - 1;
}

//68-----affichage du mois et de l'année en french---------
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];

echo "<CENTER><B>";
echo $mois_en_clair," ", $an;
echo "</B>";

?>

<!--Menu de mise à jour du calendrier-->

<P>
<TABLE>
<TR>
	<TD CLASS="blanc">
		<FORM ACTION="calendrier.php3">
		<INPUT type = "hidden" name = "mois" value = <? echo $mois_prec; ?>>
		<INPUT type = "hidden" name = "an" value = <? echo $an_prec; ?>>
		<INPUT type = "submit" VALUE = 'Mois Précédent'>
		</FORM>
	<TD CLASS="blanc">
		<FORM action="majacal.php3">
		<INPUT type = "hidden" name = "jour" value = <? echo $jour; ?>>
		<INPUT type = "hidden" name = "mois" value = <? echo $mois; ?>>
		<INPUT type = "hidden" name = "an" value = <? echo $an; ?>>
		<INPUT type = "submit" VALUE = "Ajouter un événement au calendrier">
		</FORM>
	<TD CLASS="blanc">
		<FORM action="calendrier.php3">
		<INPUT type = "hidden" name ="mois" value = <? echo $mois_suivant; ?>>
		<INPUT type = "hidden" name = "an" value = <? echo $an_suivant; ?>>
		<INPUT type = "submit" value='Mois suivant'>
		</FORM>
	<TR>
</TABLE>
</CENTER></B>

<!106-------en tête du calendrier------------------------------------------------------------>

<TABLE width=100% cellpadding=5 cellspacing=5 border=2>
<TR>

	<TD width=14%><font color="white"><center><B>Dimanche
	<TD width=14%><font color="white"><center><B>Lundi
	<TD width=14%><font color="white"><center><B>Mardi
	<TD width=14%><font color="white"><center><B>Mercredi
	<TD width=14%><font color="white"><center><B>Jeudi
	<TD width=14%><font color="white"><center><B>Vendredi
	<TD width=14%><font color="white"><center><B>Samedi
<TR>

<?

//121-----------------------------Détection du 1er et dernier jour du mois-------------------->

$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
	{ $dernier_jour++;}

//129--------------------------Affichage de 7 jours du calendrier----------------------------->

for ($i = 0; $i < 7; $i++)
{
	if ($i < $premier_jour)
		{ echo "<TD CLASS='blanc'>";}
	else
		{
			$ce_jour = ($i+1) - $premier_jour;
			echo "<TD valign=top>";
			echo "<B><CENTER><font color='white'>$ce_jour</CENTER></B>";
			echo "<BR>";
			affiche_lignes($an, $mois, $ce_jour);
		}
}

//-------------------------------affichage du reste du calendrier-------------------------->

$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++)
{
		echo "<TR>";
		for ($i = 0; $i < 7; $i++)
		{
			if($jour_suiv > $dernier_jour)
			{ echo "<TD CLASS='blanc'>";}
		else
		{
			echo "<TD valign=top>";
			echo "<B><CENTER><font color='white'>$jour_suiv</CENTER></B>";
			affiche_lignes($an, $mois, $jour_suiv);
				}
			$jour_suiv++;
			}
}

?>

</BODY>
</HTML>

source de config.inc :

<?
$hote = "localhost";
$user = "root";
$password = "";
$base = "test";
?>

source de majacal.php3

<HTML>
<HEAD>
<TITLE></TITLE>
<STYLE>
body
	{background="#ccffff";
	font-family:Century}
</STYLE>
</HEAD>
<BODY>
<?
include("config.inc");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db("test", $connect) or die ("connexion impossible");
?>
<H1>Introduction d'un évènement dans le calendrier</H1>
<FORM action="majacal.php3">
jour :<INPUT type="text" SIZE="2" NAME="jour" VALUE=<?echo $jour; ?>>
<BR>
Mois :<INPUT type="text" SIZE="2" NAME="mois" VALUE=<?echo $mois; ?>>
<BR>
Année :<INPUT type="text" SIZE="4" NAME="an" VALUE=<?echo $an; ?>>
<BR>
Heure :<INPUT type="text" SIZE="2" NAME="heure" VALUE=<?echo $heure; ?>>
Minutes :<INPUT type="text" SIZE="2" NAME="minute" VALUE=<?echo $minute; ?>>
<BR>
Sujet :<INPUT type="text" SIZE="30" NAME="sujet" VALUE=<?echo $sujet; ?>>
<BR>
Lieu :<INPUT type="text" SIZE="20" NAME="lieu" VALUE=<?echo $lieu; ?>>
<INPUT TYPE="submit" VALUE="valider">
</FORM>

<?
if(!checkdate($mois, $jour, $an)) 
	die ("Date invalide");
if(!$heure) 
	die ("introduire l'heure");
if($heure > 24) 
	die ("Heure Incorrecte");
if(!$minute) 
	$minute = "00";
if($minute > 60) 
	die ("Minutes incorrectes");
if(!$sujet) 
	die ("indiquer l'évènement");
if(!$lieu) 
	die ("indiquer le lieu");

// formatage date
$date = $an . "-" . $mois . "-" . $jour;
$seconde="00";
$heure = "$heure:$minute:$seconde";
mysql_query("INSERT INTO calendrier(jour, heure, sujet, lieu)
VALUES('$date', '$heure', '$sujet', '$lieu')") or die ("Mise à jour impossible");
?>
<P>
<FORM action="calendrier.php3">
<INPUT type="hidden" name="mois" value=<? echo $mois; ?>>
<INPUT type="hidden" name="an" value=<? echo $an; ?>>
<INPUT type="submit" VALUE="Retour calendrier">
</FORM>
</BODY>
</HTML>

Conclusion :


Voilà, c'est la première fois que je poste ! je me sens tout chose ! lol

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.