Calendrier php

Fermé
houloukai - 26 avril 2004 à 12:27
 fred - 28 avril 2004 à 18:57
Bonjour

Voila, j'ai récupéré un calendrier mais le problème ce que les mois sont bien en francais mais les jours eux st en anglais. Comment faire pour mettre les jours en francais?
Merci
Voici mon code :
<title>calendrier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<? $Mois = array(1=> "Janvier", "Février", "Mars", "Avril", "Mai", "Juin","Juillet", "Août", "Septembre", "Octobre", "Novembre","Décembre");
$numMoisAujourdhui = date("m");
$numMoisAujourdhui = (int)$numMoisAujourdhui;
$anneeAujourdhui = strftime("%Y");

//REMPLISSAGE DES TABLEAUX
//************************************************************************************************
$temp = 0;
for($i= 0; $i<$nbMoisAffiches; $i++)
{
//Si on est au dessus du mois 12, donc on recommence au début
if($numMoisAujourdhui + $i > 12)
{
$temp = $temp + 1;
$tableauMois[$i] = $Mois[$temp];
$tableauAnnee[$i] = $anneeAujourdhui + 1;
}
else
{
$tableauMois[$i] = $Mois[$numMoisAujourdhui + $i];
$tableauAnnee[$i] = $anneeAujourdhui;
}
}


//AFFICHAGE DES INFORMATIONS
//************************************************************************************************
printf("<table border='1' cellspacing='0'>");

//Années
printf("<tr>");
for($i= 0; $i<$nbMoisAffiches; $i++)
{
printf("<td width='100' align='center'><font color='#000000' size='2'><b>".$tableauAnnee[$i]."</b></font></td>");
}
printf("</tr>");

//Mois
printf("<tr>");
for($i= 0; $i<$nbMoisAffiches; $i++)
{
printf("<td width='100' align='center'><font color='#000000' size='2'><b>".$tableauMois[$i]."</b></font></td>");
}
printf("</tr>");

//Jours
printf("<tr>");
for($i= 0; $i<$nbMoisAffiches; $i++)
{
$temp = -1;
do
{
$temp++;
}while (($temp < 12)&&(strcmp($tableauMois[$i],$Mois[$temp])!=0));

//On créé une date qui avec le mois et l'année
$uneDateTemp = mktime(0,0,0, $temp,1,$tableauAnnee[$i]);
//Pour calculer le nb de jours
$nbJoursMois = date("t",$uneDateTemp);

setlocale("LC_TIME","fr");
printf("<td width='100' valign='top'>");
for($j= 1; $j<=$nbJoursMois ;$j++)
{
//On formate la date qui va être affichée
$unJourTemp = mktime(0,0,0, $temp,$j,$tableauAnnee[$i]);

$jourDebutRDV = date("d") + $nbJoursAttente;
$moisDebutRDV = date("n");
$anneeDebutRDV = date("Y");

//Date à partir de laquelle on peut prendre un rendez-vous
$dateDebutRDV = mktime(0,0,0,$moisDebutRDV,$jourDebutRDV,$anneeDebutRDV);

//Si la date est inférieure, on la met en grisé
if (strftime("%Y %m %d",$unJourTemp) < strftime("%Y %m %d",$dateDebutRDV))
{
if (strcmp(strftime("%a",$unJourTemp),"dim.")==0)
printf("<font color='#CCCCCC' size='2'><strong><u>".strftime("%U %a",$unJourTemp)." ".$j."</u></strong></font>"."\n<br>");
else
printf("<font color='#CCCCCC' size='2'>".strftime("%a",$unJourTemp)." ".$j."</font>"."\n<br>");
}
else
{
if (strcmp(strftime("%a",$unJourTemp),"dim.")==0)
printf("<font color='#666699' size='2'><strong><u>".strftime("%U %a",$unJourTemp)." ".$j."</u></strong></font>"."\n<br>");
else
{
//On calcule le nombre de rendez-vous pris pour la période choisie
$result=mysql_query("SELECT COUNT(*) as nbRDV FROM formulaire where jour = '$j' and mois = '$Mois[$temp]' and annee = '$tableauAnnee[$i]'");
$nbRDVJour=mysql_result($result,0,"nbRDV");

//On vérifie si le nombre de rendez-vous pas jour n'est pas dépassé
if($nbRDVJour >= ($maxRDV * $nbHoraires))
{
//Si le nombre de rendez-vous est dépassé, on le met en grisé
printf("<font color='#CCCCCC' size='2'>".strftime("%a",$unJourTemp)." ".$j."</font>"."\n<br>");
}
else
{
A voir également:

2 réponses

Va voir
http://www.phpinfo.net/
Y'a des scripts beaucoup plus courts que le tien qui font mieux...
0
il peut etre encore mieux pour toi ici

http://www.javascriptfr.com/code.aspx?ID=15713

@+
0