Mettre un script de calendrier en francais
squd
-
squd -
squd -
Bonjour,
J'utilise le HOTEDITOR sur mon phpbb3 ,tout marche bien ,mais j'aimerais le personnaliser ,j'ai contacter ecardmax (les créateur du mod) mais il dépanne leur mod mais ne le personnalise pas.
Une de ces fonction est de pouvoir insérer la date ,mais le problème ,elle est en anglais ,j'aurais aimer savoir si quelqu'un pouvait modifier le code pour la rendre en français .(j'ai regarder le manuel php en ligne ,et vu la fonction en setlocal mais je n'y arrive pas et je comprends rien en programmation .)
$get_now_date = getdate();
$now_year = $get_now_date[year];
$now_month = $get_now_date[mon];
$now_day = $get_now_date[mday];
$month=$_POST[month];
$year=$_POST[year];
define ("ADAY", (60*60*24));
if (!checkdate($month,1,$year)){
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
}
$start = mktime (0, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
?>
<html>
<head>
<title>Calendar</title>
<script language="JavaScript" type="text/javascript">
function SetFormat(data) {
self.parent.InsertSymbol(data);
self.parent.close_insert_pop();
}
var get_styles_folder_path = self.parent.styles_folder_path;
get_styles_folder_path=get_styles_folder_path.replace("richedit/","");
document.writeln("<style type=text/css>@import url(" + get_styles_folder_path + "/style.css);</style>");
document.writeln("<style type=text/css>@import url(" + get_styles_folder_path + "/style_popup_layer.css);</style>");
</script>
</head>
<body>
<br>
<table cellpadding="0" cellspacing="0" width="100%" >
<tr>
<td width="100%" align="center">
<form name=calendar_form action="<?$_SERVER['PHP_SELF']?>" method="post" >
<select name=month onChange='document.calendar_form.submit();'>
<?php
$months = Array("January","February","March","April","May","June","July","August","September","October","November","December");
for ($x=1; $x<=count($months); $x++){
print "\t<option value='$x'";
print ($x == $month)? " SELECTED":"";
print ">" . $months[$x-1]."\n";
}
?>
</select>
<select name=year onChange='document.calendar_form.submit();'>
<?php
for ($x=$now_year; $x<=$now_year+10; $x++){
print "\t<option";
print ($x == $year)? " SELECTED":"";
print ">$x\n" ;
}
?>
</select>
</form>
</td>
</tr>
</table><br>
<?php
$days = Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
print "<div align='center' STYLE=\"cursor:hand;cursor:pointer\" ><center>\n<table class=Hoteditor_Calendar_Main_Border cellpadding='0' cellspacing='0' width='95%' >\n";
foreach ($days as $day) {
print "\t<td class=Hoteditor_Calendar_Title_Background_Color align='center' width='40'><font face='Verdana' size='1'><b>$day</b></font></td>\n";
}
for ($count=0; $count < (6*7); $count++){
$dayArray = getdate($start);
if ((($count) % 7) == 0){
if ($dayArray[mon] != $month)
break;
print "</tr>\n<tr>\n";
}
if ($count < $firstDayArray[wday] || $dayArray[mon] != $month) {
print "\t<td><br></td>\n";
}
else {
if ($now_day == $dayArray[mday] && $now_month == $month && $now_year == $year){
print "\t<td class=Hoteditor_Calendar_ToDay_Background_Color title=\"Insert Date $firstDayArray[month] $dayArray[mday] $firstDayArray[year]\" onClick=\"SetFormat('$firstDayArray[month] $dayArray[mday] $firstDayArray[year]')\" onMouseover=\"this.className='Hoteditor_Calendar_MouseOver';\" onMouseout=\"this.className='Hoteditor_Calendar_ToDay_Background_Color';\" height='22' align='center' width='14%'><font face='Verdana' size='2' ><b>$dayArray[mday]</b><font></td>\n";
}
else{
print "\t<td class=Hoteditor_Calendar_NormalDay_Background_Color title=\"Insert Date $firstDayArray[month] $dayArray[mday] $firstDayArray[year]\" onClick=\"SetFormat('$firstDayArray[month] $dayArray[mday] $firstDayArray[year]')\" onMouseover=\"this.className='Hoteditor_Calendar_MouseOver';\" onMouseout=\"this.className='Hoteditor_Calendar_NormalDay_Background_Color';\" height='22' align='center' width='14%'><font face='Verdana' size='1' >$dayArray[mday]<font></td>\n";
}
$start += ADAY;
}
}
print "</tr></table>\n</center></div><p align='center'><font face='Verdana' size='3' color='#008000'>$firstDayArray[month] - $firstDayArray[year]</font><br><br>";
print "<a href='wclock.php'><img border=0 src='clock.gif' title='View World Clock'><br><font face='Verdana' size='1' color='#008000'>View World Clock</font></a>";
?>
</body>
</html>
J'ai déjà changer les array pour les jours et mois , mais çà sert seulement a mettre en français le popup du calendrier mais quand je clic sur une date pour l'insérer la date est en anglais .
Si quelqu'un pouvait m'aider . Merci.
J'utilise le HOTEDITOR sur mon phpbb3 ,tout marche bien ,mais j'aimerais le personnaliser ,j'ai contacter ecardmax (les créateur du mod) mais il dépanne leur mod mais ne le personnalise pas.
Une de ces fonction est de pouvoir insérer la date ,mais le problème ,elle est en anglais ,j'aurais aimer savoir si quelqu'un pouvait modifier le code pour la rendre en français .(j'ai regarder le manuel php en ligne ,et vu la fonction en setlocal mais je n'y arrive pas et je comprends rien en programmation .)
$get_now_date = getdate();
$now_year = $get_now_date[year];
$now_month = $get_now_date[mon];
$now_day = $get_now_date[mday];
$month=$_POST[month];
$year=$_POST[year];
define ("ADAY", (60*60*24));
if (!checkdate($month,1,$year)){
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
}
$start = mktime (0, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
?>
<html>
<head>
<title>Calendar</title>
<script language="JavaScript" type="text/javascript">
function SetFormat(data) {
self.parent.InsertSymbol(data);
self.parent.close_insert_pop();
}
var get_styles_folder_path = self.parent.styles_folder_path;
get_styles_folder_path=get_styles_folder_path.replace("richedit/","");
document.writeln("<style type=text/css>@import url(" + get_styles_folder_path + "/style.css);</style>");
document.writeln("<style type=text/css>@import url(" + get_styles_folder_path + "/style_popup_layer.css);</style>");
</script>
</head>
<body>
<br>
<table cellpadding="0" cellspacing="0" width="100%" >
<tr>
<td width="100%" align="center">
<form name=calendar_form action="<?$_SERVER['PHP_SELF']?>" method="post" >
<select name=month onChange='document.calendar_form.submit();'>
<?php
$months = Array("January","February","March","April","May","June","July","August","September","October","November","December");
for ($x=1; $x<=count($months); $x++){
print "\t<option value='$x'";
print ($x == $month)? " SELECTED":"";
print ">" . $months[$x-1]."\n";
}
?>
</select>
<select name=year onChange='document.calendar_form.submit();'>
<?php
for ($x=$now_year; $x<=$now_year+10; $x++){
print "\t<option";
print ($x == $year)? " SELECTED":"";
print ">$x\n" ;
}
?>
</select>
</form>
</td>
</tr>
</table><br>
<?php
$days = Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
print "<div align='center' STYLE=\"cursor:hand;cursor:pointer\" ><center>\n<table class=Hoteditor_Calendar_Main_Border cellpadding='0' cellspacing='0' width='95%' >\n";
foreach ($days as $day) {
print "\t<td class=Hoteditor_Calendar_Title_Background_Color align='center' width='40'><font face='Verdana' size='1'><b>$day</b></font></td>\n";
}
for ($count=0; $count < (6*7); $count++){
$dayArray = getdate($start);
if ((($count) % 7) == 0){
if ($dayArray[mon] != $month)
break;
print "</tr>\n<tr>\n";
}
if ($count < $firstDayArray[wday] || $dayArray[mon] != $month) {
print "\t<td><br></td>\n";
}
else {
if ($now_day == $dayArray[mday] && $now_month == $month && $now_year == $year){
print "\t<td class=Hoteditor_Calendar_ToDay_Background_Color title=\"Insert Date $firstDayArray[month] $dayArray[mday] $firstDayArray[year]\" onClick=\"SetFormat('$firstDayArray[month] $dayArray[mday] $firstDayArray[year]')\" onMouseover=\"this.className='Hoteditor_Calendar_MouseOver';\" onMouseout=\"this.className='Hoteditor_Calendar_ToDay_Background_Color';\" height='22' align='center' width='14%'><font face='Verdana' size='2' ><b>$dayArray[mday]</b><font></td>\n";
}
else{
print "\t<td class=Hoteditor_Calendar_NormalDay_Background_Color title=\"Insert Date $firstDayArray[month] $dayArray[mday] $firstDayArray[year]\" onClick=\"SetFormat('$firstDayArray[month] $dayArray[mday] $firstDayArray[year]')\" onMouseover=\"this.className='Hoteditor_Calendar_MouseOver';\" onMouseout=\"this.className='Hoteditor_Calendar_NormalDay_Background_Color';\" height='22' align='center' width='14%'><font face='Verdana' size='1' >$dayArray[mday]<font></td>\n";
}
$start += ADAY;
}
}
print "</tr></table>\n</center></div><p align='center'><font face='Verdana' size='3' color='#008000'>$firstDayArray[month] - $firstDayArray[year]</font><br><br>";
print "<a href='wclock.php'><img border=0 src='clock.gif' title='View World Clock'><br><font face='Verdana' size='1' color='#008000'>View World Clock</font></a>";
?>
</body>
</html>
J'ai déjà changer les array pour les jours et mois , mais çà sert seulement a mettre en français le popup du calendrier mais quand je clic sur une date pour l'insérer la date est en anglais .
Si quelqu'un pouvait m'aider . Merci.
A voir également:
- Mettre un script de calendrier en francais
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Mon calendrier - Télécharger - Santé & Bien-être
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Glary utilities en français - Télécharger - Nettoyage
- Telechargement film d'action complet en francais - Télécharger - TV & Vidéo
12 réponses
force les dates en français sur ton serveur
essaye ça
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
a placer au début de ton calendrier
essaye ça
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
a placer au début de ton calendrier
Merci .
Mais désolé ça ne change rien .
le problème doit ce situé dans ces lignes :
$get_now_date = getdate();
$now_year = $get_now_date[year];
$now_month = $get_now_date[mon];
$now_day = $get_now_date[mday];
$month=$_POST[month];
$year=$_POST[year];
define ("ADAY", (60*60*24));
if (!checkdate($month,1,$year)){
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
}
$start = mktime (0, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
J'avais même essayer une autre setlocale (sans le 'fr_FR.ISO8859-1') aussi devant mais rien changer ,j'ai même essayer de remplacer les getdate() par des setlocal mais ça marche pas .
Mais désolé ça ne change rien .
le problème doit ce situé dans ces lignes :
$get_now_date = getdate();
$now_year = $get_now_date[year];
$now_month = $get_now_date[mon];
$now_day = $get_now_date[mday];
$month=$_POST[month];
$year=$_POST[year];
define ("ADAY", (60*60*24));
if (!checkdate($month,1,$year)){
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
}
$start = mktime (0, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
J'avais même essayer une autre setlocale (sans le 'fr_FR.ISO8859-1') aussi devant mais rien changer ,j'ai même essayer de remplacer les getdate() par des setlocal mais ça marche pas .
si tu essayes ca, tout seul sur ton serveur (sur une page vierge) c'est français ?
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
echo strftime("%d %B %Y");
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
echo strftime("%d %B %Y");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
alors visiblement y a un soucis avec le serveur... qui semble verrouillé là dessus
T'as donc pas le choix que de passer par une table de correspondance
mais, solution simple... un str_replace sur la chaine qui renvoi la date, pour changer les texte anglais en français, c'est peut être un peu bateau, mais rapide à déployer...
T'as donc pas le choix que de passer par une table de correspondance
mais, solution simple... un str_replace sur la chaine qui renvoi la date, pour changer les texte anglais en français, c'est peut être un peu bateau, mais rapide à déployer...
oulla je comprends pas tout (même rien ).
Par contre pour le fichier précédent ,j'ai crée un fichiers php et insérer le code que tu m'avais donner c'est bien ça(on peut le nomer comme on veut ?)
Ou alors c'était un fichier htlm qu'il fallait créer ?
Désolé pour ces question bêtes mais j'y connais rien en programmation .
Par contre pour le fichier précédent ,j'ai crée un fichiers php et insérer le code que tu m'avais donner c'est bien ça(on peut le nomer comme on veut ?)
Ou alors c'était un fichier htlm qu'il fallait créer ?
Désolé pour ces question bêtes mais j'y connais rien en programmation .
c'est bien un .php que tu nomme comme tu veux (mais avec l'extension .php) et dans le quel tu ne mets que le bout de code que je t'ai donné
normalement, tu devrais avoir une date en français
<?php
setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fr_FR.ISO8859-1');
echo strftime("%d %B %Y");
?>
normalement, tu devrais avoir une date en français
Donc j'ai bien fait ça ,mince alors .
C'est le serveur comme tu dis alors ,je suis pas dans la muise .... lol
C'est le serveur comme tu dis alors ,je suis pas dans la muise .... lol