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

Fermé
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 - 28 août 2004 à 13:57
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 - 29 août 2004 à 21:01
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.....

3 réponses

dedale82 Messages postés 403 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 28 octobre 2008 282
28 août 2004 à 17:33
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
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 vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
29 août 2004 à 21:01
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