[php] Problème avec une fonction...

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'ai voulu écrire un script qui transforme les jours anglais appelés par la fonction date () en jours français.
Le fichier qui contient cette fonction s'appele bibliotheque.php
Le voici:
<?php

/* Fonctions remplaçant les jours anglais par les jours français */


function traduday ($jour)
{
	$francais['Mon']="Lundi";
	$francais['Tue']="Mardi";
	$francais['Wen']="Mercredi";
	$francais['Thu']="Jeudi";
	$francais['Fri']="Vendredi";
	$francais['Sat']="Samedi";
	$francais['Sun']="Dimanche";
	
	return $français[$jour];
}	
		
?>


Peut être qu'il n'est pas correct. En tout cas lorsque je l'appele depuis index.php (ils sont dans le même dossier), le jour ne s'affiche pas, mais pour le reste tout va bien..
Voici la partie concernée d'index.php:
include ("bibliotheque.php");

$date=date("j/m/Y");
$day=date("D");
$heure=date("H:i");

$jour=traduday ($day);

echo "Bonjour, nous sommes le ". $jour." ".$date.". Il est ".$heure."<br>" ;


Je ne trouve pas l'erreur, si vous avez une idée, je vous remercie d'avance :-)

Kilian, débutant en tâche de fond.....
A voir également:

3 réponses

dedale82 Messages postés 403 Date d'inscription   Statut Membre Dernière intervention   283
 
Salut,
plus simple, tu cree un tableau avec les jours :
$jour_semaine = array("dimanche", "lundi", "mardi", "etc...");

tu recupere le jour en chiffre de 0 à 6 avec :
$day = Date("w");

echo $jour_semaine[$day];

dans la fonction date("w"), dimanche equivaut a 0 et samedi a 6.
a plus
0
Jolkdarr
 
Hello !

Plus simple. Tu déclares le tableau suivant :

$jour = array
(
"monday" => "lundi",
"tuesday" => "mardi",
"wednesday" => "mercredi",
"thursday" => "jeudi",
"friday" => "vendredi",
"saturday" => "samedi",
"sunday" => "dimanche"
);

C'est tout.

Exemple d'utilisation :
$day = "monday";
echo "$day -> $jour[$day]";
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Ah oui, les deux me conviennent tout à fait....
Bon comme j'aime bien l'idée de la focntion je prend la solution de Dedale.

Merci à vous deux :-)

Kilian, débutant en tâche de fond.....
0