pour moi cela ne fonctionne pas car le résultat n'est pas toujours = à 1
Code:if (translate($_POST['jour'], $_POST['mois'], $_POST['annee']) == 1)
Version imprimable
pour moi cela ne fonctionne pas car le résultat n'est pas toujours = à 1
Code:if (translate($_POST['jour'], $_POST['mois'], $_POST['annee']) == 1)
il faut que tu regarde les reponses qui te sont données !!!!
La solution du switch est dans mon post precedent !
Tu dois avoir des erreur dans tes récup de données car j'ai testé ça et c'est ok
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php $jour=19; $mois=08; $annee=1982; echo translate($jour, $mois, $annee); if (translate($jour, $mois, $annee) == 1) { echo "Le nombre est 1"; } if (translate($jour, $mois, $annee) == 2) { echo "Le nombre est 2"; } if (translate($jour, $mois, $annee) == 3) { } ?>
Pardon pour le trois
Code:
1
2
3
4 if (translate($jour, $mois, $annee) == 3) { echo "Le nombre est 3"; }
Merci à tous pour vos conseils. J'ai enfin réussi :ccool:
Il ne me rete plus qu'à insérer mon vrai texte.
Voici le code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php if(isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee'])) echo translate($_POST['jour'], $_POST['mois'], $_POST['annee']); if (translate($_POST['jour'], $_POST['mois'], $_POST['annee']) == 1) { echo "Le nombre est 1"; } if (translate($_POST['jour'], $_POST['mois'], $_POST['annee']) == 2) { echo "Le nombre est 2"; } if (translate($_POST['jour'], $_POST['mois'], $_POST['annee']) == 3) { echo "Le nombre est 3"; } if (translate($_POST['jour'], $_POST['mois'], $_POST['annee']) == 4) { echo "Le nombre est 4"; } ?>
Avec un switch, j'ai arrêter à 4
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php $jour=19; $mois=08; $annee=1982; echo translate($jour, $mois, $annee); $transf = translate($jour, $mois, $annee); switch ($transf) { case 1: echo "Le nombre est 1 !"; break; case 2: echo "Le nombre est 2 !"; break; case 3: echo "Le nombre est 3 !"; break; case 4: echo "Le nombre est 4 !"; break; } ?>
Essaye de mettre le resultat de la fonction dans une variable, comme ca tu n'appelles la fonction qu'une fois au lieu de l'appeler a chaque test. Ca ne change pas grand chose ici mais c'est une bonne habitude a prendre pour gagner du temps d'execution.
Voici j'ai changé comme ceci et cela fonctionne.
Par contre, le résultat qui apparait est par exemple : "11Le nombre est 11 !"
Comment pourrais-je supprimer le 1er "11" ??
Voici le code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php if(isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee'])) echo translate($_POST['jour'], $_POST['mois'], $_POST['annee']); $transf = translate($_POST['jour'], $_POST['mois'], $_POST['annee']); switch ($transf) { case 1: echo "Le nombre est 1 !"; break; case 2: echo "Le nombre est 2 !"; break; case 3: echo "Le nombre est 3 !"; break; case 4: echo "Le nombre est 4 !"; break; case 11: echo "Le nombre est 11 !"; break; case 22: echo "Le nombre est 22 !"; break; } ?>
supprime
Code:echo translate($_POST['jour'], $_POST['mois'], $_POST['annee']);
merci de ta réponse.
Je n'avais pas vu cela