CALENDRIER TOUT SIMPLE

stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009 - 7 nov. 2004 à 16:20
toff63 Messages postés 8 Date d'inscription vendredi 18 mai 2007 Statut Membre Dernière intervention 30 octobre 2010 - 30 oct. 2010 à 23:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21005-calendrier-tout-simple

toff63 Messages postés 8 Date d'inscription vendredi 18 mai 2007 Statut Membre Dernière intervention 30 octobre 2010
30 oct. 2010 à 23:40
Merci lumesh.
J'ai compris plein de choses sur les dates et comment faire un calendrier grâce à ton script.
J'y ai apporté deux modifications :
- naviguer d'un mois à l'autre
- faire en sorte que la date du jour ne soit sélectionnée que sur le mois en cours

J'ai aussi modifier un peu le css en fonction des besoins de mon site.
j'ai mis 10/10.

Et merci à code-sourse avec qui j'apprends beaucoup.

voici le code modifié :
<html>
<head>
</title>Calendrier</title>
<style type="text/css">
.gestion-calendar {
width: 180px;
border: 1px solid #000000;
background-color: #FFFFFF;
}
.gestion-calendar-mois_avant {
border-bottom: 1px solid #000000;
background-color: #360;
font-family: Helvetica;
font-size: 0.9em;
text-align: center;
vertical-align: middle;
color: #FFF;
padding:2px 0;
cursor:pointer;
}

.gestion-calendar-month {
border-bottom: 1px solid #000000;
background-color: #360;
font-family: Helvetica;
font-size: 0.9em;
text-align: center;
vertical-align: middle;
color: #FFF;
padding:2px 0;
}

.gestion-calendar-day {
background-color: #F6F6F6;
font-family: Helvetica;
font-size: 0.9em;
font-weight: normal;
text-align: center;
vertical-align: middle;
margin: 0px;
padding: 0px;
}

.gestion-calendar-today {
font-family: Helvetica;
font-size: 0.9em;
font-weight: normal;
text-align: center;
vertical-align: middle;
margin: 0px;
padding: 0px;
border:thin solid #000;
}

.gestion-calendar-dayname {
background-color: #F6F6F6;
font-family: Helvetica;
font-size: 0.9em;
font-weight: bold;
text-align: center;
vertical-align: middle;
margin: 0px;
padding: 0px;
border-bottom:1px solid #000;
}

.gestion-calendar-date {
text-align: center;
vertical-align: middle;
padding: 3px;
}
</style>
</head>

<?php
$bixestile = (date("L")) ? 1 : 0;
$nb_jours = date("t");
$mois_actuel = date("n", time());
$an_actuel = date("Y", time());$nb_jours ($mois_actuel 2) ? $nb_jours + $bixestile : $nb_jours;
$compteur = 1;
$debut = 1;

// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if (isset($_GET["mois"])){
$mois=$_GET["mois"];
}
else{
$mois = $mois_actuel;
}
if (isset($_GET["an"])){
$an=$_GET["an"];
}
else{
$an = $an_actuel;
}

//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;
}

$mois_de_annee = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$mois_en_clair = $mois_de_annee[$mois - 1];

$depart = date("w", mktime(0, 0, 0, $mois, 1, $an));
if ($depart 0) { $depart 7; }
for ($l=1; $l<7; $l++) {
for ($c=1; $c<8; $c++) {
if ($debut >= $depart) {
if ($compteur <= $nb_jours) {if ($compteur (int) date("d") && $mois (int) date("n")) {
$Day[$l][$c] = '<td class="gestion-calendar-today">'.$compteur.'</td>';
} else {
$Day[$l][$c] = '<td class="gestion-calendar-day">'.$compteur.'</td>';
}
} else {
$Day[$l][$c] = '<td class="gestion-calendar-day"> </td>';
}
$compteur++;
} else {
$Day[$l][$c] = '<td class="gestion-calendar-day"> </td>';
}
$debut++;
}
}
?>
&an=<?php echo $an_prec; ?>','_self')"><<,
<?php echo $mois_en_clair." ".$an;; ?>,
&an=<?php echo $an_suivant; ?>','_self')">>>,

----

Lu,
Ma,
Me,
Je,
Ve,
Sa,
Di,

----

<?php echo @$Day[1][1]; ?>
<?php echo @$Day[1][2]; ?>
<?php echo @$Day[1][3]; ?>
<?php echo @$Day[1][4]; ?>
<?php echo @$Day[1][5]; ?>
<?php echo @$Day[1][6]; ?>
<?php echo @$Day[1][7]; ?>

----

<?php echo @$Day[2][1]; ?>
<?php echo @$Day[2][2]; ?>
<?php echo @$Day[2][3]; ?>
<?php echo @$Day[2][4]; ?>
<?php echo @$Day[2][5]; ?>
<?php echo @$Day[2][6]; ?>
<?php echo @$Day[2][7]; ?>

----

<?php echo @$Day[3][1]; ?>
<?php echo @$Day[3][2]; ?>
<?php echo @$Day[3][3]; ?>
<?php echo @$Day[3][4]; ?>
<?php echo @$Day[3][5]; ?>
<?php echo @$Day[3][6]; ?>
<?php echo @$Day[3][7]; ?>

----

<?php echo @$Day[4][1]; ?>
<?php echo @$Day[4][2]; ?>
<?php echo @$Day[4][3]; ?>
<?php echo @$Day[4][4]; ?>
<?php echo @$Day[4][5]; ?>
<?php echo @$Day[4][6]; ?>
<?php echo @$Day[4][7]; ?>

----

<?php echo @$Day[5][1]; ?>
<?php echo @$Day[5][2]; ?>
<?php echo @$Day[5][3]; ?>
<?php echo @$Day[5][4]; ?>
<?php echo @$Day[5][5]; ?>
<?php echo @$Day[5][6]; ?>
<?php echo @$Day[5][7]; ?>

----

<?php echo @$Day[6][1]; ?>
<?php echo @$Day[6][2]; ?>
<?php echo @$Day[6][3]; ?>
<?php echo @$Day[6][4]; ?>
<?php echo @$Day[6][5]; ?>
<?php echo @$Day[6][6]; ?>
<?php echo @$Day[6][7]; ?>

</html>
cs_robinou59 Messages postés 2 Date d'inscription vendredi 5 décembre 2008 Statut Membre Dernière intervention 4 décembre 2010
16 avril 2010 à 17:02
Très bon je regrette juste que l'on ne puisse pas navigué entre les mois
cs_thekid06 Messages postés 23 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 30 septembre 2009
1 mars 2009 à 16:49
Euh ! Dsl enfaite le code est cour ... C'est juste le css qui prend un peut de place... ^^

@+ bonne continuation à toi !
cs_thekid06 Messages postés 23 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 30 septembre 2009
1 mars 2009 à 16:45
Wesh ! 10/10 ! Super ! Pas très simple le code est long mais il est genial ! En plus les couleur vont avec mon nouveau site !

Franchement BRAVO !
euhreux Messages postés 17 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 30 août 2007
20 oct. 2005 à 02:32
Bonjour tous monde, je suis à ma toute premiere fois sur ce Site internet, je suis bien content d'apprendre avec vous!

maintenant les choses sérieuses, j'aime bien ce super Calendrier, mais est-ce qu'il serait possible de lui faire affiche un autre mois que celui de la date présente? quelqu'un à une idée pour moi?

Merci de m'aider !

Philip
stephgphy Messages postés 3 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 2 mai 2005
3 mai 2005 à 09:18
Un ptit calendrier tout joil, tout fonctionnel, 10/10 !!!
BaubeGarlo Messages postés 6 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 22 janvier 2008
21 avril 2005 à 16:41
si je veut ke le dimanche sois le premier jour de la semaine comment je fais ?
romalafrite Messages postés 106 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 21 octobre 2022
18 nov. 2004 à 21:33
Je viens de penser, pour faire moins bourrin, vous mettez

'<td class="gestion-calendar-day"> </td>'

dans une variable ;)
romalafrite Messages postés 106 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 21 octobre 2022
18 nov. 2004 à 21:32
C'est un peu bourrin mais si vous voulez ne pas faire apparaître la dernière ligne lorsqu'il n'y a rien dedans, faites ceci :

<?php
if($Day[6][1] !='<td class="gestion-calendar-day"> </td>' && $Day[6][2] !='<td class="gestion-calendar-day"> </td>' && $Day[6][3] !='<td class="gestion-calendar-day"> </td>' && $Day[6][4] !='<td class="gestion-calendar-day"> </td>' && $Day[6][5] !='<td class="gestion-calendar-day"> </td>' && $Day[6][6] !='<td class="gestion-calendar-day"> </td>' && $Day[6][7]!='<td class="gestion-calendar-day"> </td>') {
?>
<tr>
<?php echo @$Day[6][1]; ?>
<?php echo @$Day[6][2]; ?>
<?php echo @$Day[6][3]; ?>
<?php echo @$Day[6][4]; ?>
<?php echo @$Day[6][5]; ?>
<?php echo @$Day[6][6]; ?>
<?php echo @$Day[6][7]; ?>
</tr>
<?php
}
?>

Bon script ;)
stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009
7 nov. 2004 à 16:27
ah si juste un petit bug!
remplace "</title>Calendrier</title>" par "<title>Calendrier</title>" ca marchera mieux!
stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009
7 nov. 2004 à 16:20
trop beau, trop bien fait !!! 9/10 !!!!
Rejoignez-nous