Page 1 sur 1

constante qui renvoie "true"

Posté : 19 nov. 2006, 19:50
par artotal
bonjour,
j'essaie de gérer les langues, avec des include, sa fonctionne mais sa m'affiche "1".
C'est le menu "rubrique à gauche"
http://www.creatif-web.be/assoc/index.php
Alors je ne voie pas comment faire pour que sa renvoie true ou 1, mais qu'il ne l'affiche pas.
<?php 
if (MY_LANG == french) 
{
echo include('afficher_rubrique_fr.php');
}
elseif(MY_LANG == english)
{
 echo include('afficher_rubrique_en.php');
}
else
{
 echo include('afficher_rubrique_sp.php');
}
 ?>
A l'intèrieur des includes il y a un script :

Code : Tout sélectionner

<script type="text/javascript"> function changerRubrique(element, id_liens) { var etat = document.getElementById(element).style.display; var txtlien = (etat == 'none') ? 'Détail des rubriques' : 'Afficher les rubriques'; if(etat == 'none') { new Effect.BlindDown(element, 1); } else { new Effect.BlindUp(element, 1); } document.getElementById(id_liens).innerHTML = txtlien; } </script>
Merci

Posté : 19 nov. 2006, 19:55
par artotal
j'ai trouvé c'était à cause de l'echo,
merci

Posté : 19 nov. 2006, 20:02
par albat
Que dirais-tu de :
switch (MY_LANG)
       { case "french"  : $lng = "fr"; break;
         case "english" : $lng = "en"; break;
         default        : $lng = "sp"; break;
       }
include("afficher_rubrique_".$lng.".php");

Posté : 19 nov. 2006, 20:49
par artotal
C'est assurément meilleurs, et beaucoup plus pertinent, je n'est pas l'habitude de faire des suitch, pour moi c'est moins évident que le if.
Merci pour cette amélioration :D
edit ->
peux tu me donner une lecture du switch ou "pseudo code", pour que j'essaie d'assimiler !

Posté : 19 nov. 2006, 20:56
par albat
peux tu me donner une lecture du switch ou "pseudo code", pour que j'essaie d'assimiler !
Que veux-tu dire ?

Posté : 19 nov. 2006, 21:00
par Ajoloca
Bonjour,

As-tu pensé à la DOC

Posté : 19 nov. 2006, 21:01
par artotal
Un pseudo code pour un script c'est par ex :

Code : Tout sélectionner

si la langue "en" est choisi, affiche sinon affiche l'espagnol
if(en=true)
{
echo 'naturglish';
}
else
{
echo 'Caramba !!! Zoro est là ?';
}
edit ->
ah oui la doc c'est bien, là je comprend, c'est même très bon dans se cas ci.