Créer un site multi-langage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Créer un site multi-langage

Re: Créer un site multi-langage

par foufouner » 12 juin 2014, 10:06

Je trouve cela audacieux de vouloir creer un site multilangue quand on ne maitrise pas php ...
Je fais ca à partir d'un CMS donc j'essaie de me débrouiller

Re: Créer un site multi-langage

par Elie » 12 juin 2014, 09:41

Je trouve cela audacieux de vouloir creer un site multilangue quand on ne maitrise pas php ...

Fichier francais.php
<?php
 $language['fr']['bonjour'] = 'Bonjour';
?>
Fichier francais.php
<?php
 $language['en']['bonjour'] = 'Hello';
?>
Et on affiche
<?php echo $language[$langue]['bonjour']; ?>

Re: Créer un site multi-langage

par foufouner » 11 juin 2014, 09:28

Peut-etre que entre temps tu as modifié des trucs mais pour l'instant http://www.handi-occasion.be/index.php?lang=en renvoit vers un site en francais provisoirement.
Oui car j'ai désactiver la fonction.
Pour être sur qu'un fichier texte n'en ecrase pas un autre fait de l'array multidimensionnel :
$langue['fr']['...'] et $langue['en']['...'] tu seras sur que une variable n'est pas écrasée par une autre !
Je met $langue['fr'] où ? désolé je ne maitrise pas php

Re: Créer un site multi-langage

par Elie » 11 juin 2014, 00:02

Peut-etre que entre temps tu as modifié des trucs mais pour l'instant http://www.handi-occasion.be/index.php?lang=en renvoit vers un site en francais.
Pour être sur qu'un fichier texte n'en ecrase pas un autre fait de l'array multidimensionnel :


$langue['fr']['...'] et $langue['en']['...'] tu seras sur que une variable n'est pas écrasée par une autre !

Re: Créer un site multi-langage

par foufouner » 10 juin 2014, 10:28

Ben je sais pas ! Clic ici tu arrive sur la version EN puis clic ensuite sur All wanted tu verra que tu repasse en fr

Re: Créer un site multi-langage

par Elie » 10 juin 2014, 10:23

Bah si tout marche, qu'est-ce qui marche pas
Du coup ? :)

Re: Créer un site multi-langage

par foufouner » 10 juin 2014, 10:20

Moi je charge tous les fichiers langues et je fais

$language['fr']['madefinition'] = 'Definitions';

Ça revient au même hein...

Fait print_r($language); voir si le tableau est bien chargé.
Voila en fr ce qu'on vois et anglais

Re: Créer un site multi-langage

par Elie » 10 juin 2014, 10:14

Moi je charge tous les fichiers langues et je fais

$language['fr']['madefinition'] = 'Definitions';

Ça revient au même hein...

Fait print_r($language); voir si le tableau est bien chargé.

Re: Créer un site multi-langage

par foufouner » 10 juin 2014, 10:10

Trouve d'où vient le
Problème dans tes fichiers langues...
Comment ca ? Ce ne sont que de simple fichiers basés comme ceci :
<?php

$language = array(
'madefine'	=> 'Définition',
);

Re: Créer un site multi-langage

par Elie » 10 juin 2014, 10:02

Donc non c'est pas les sessions. Trouve d'où vient le
Problème dans tes fichiers langues...

Re: Créer un site multi-langage

par foufouner » 10 juin 2014, 09:58

Pour moi c'est un soucis de session ...
Que ce passe-t-il quand tu fais print_r($_SESSION); apres session_start(); justement.
On va voir si la langue est stockée.
Voila ce que ca m'affiche
Array ( [nb_ann_selection] => 0 [recherches] => 1 [lang] => fr ) 
Et le [lang] => change selon la page

Re: Créer un site multi-langage

par Elie » 09 juin 2014, 23:44

Pour moi c'est un soucis de session ...
Que ce passe-t-il quand tu fais print_r($_SESSION); apres session_start(); justement.
On va voir si la langue est stockée.

Re: Créer un site multi-langage

par foufouner » 09 juin 2014, 18:01

Est-ce que le positionnement des langage à une importance ? je m'explique : dans mon fichier all_function.php là où j'ai

require_once('language/decide-lang.php'); <-- fichier où j'ai ma fonction lang
require_once('language/english.php'); <-- fichier langage anglais
require_once('language/french.php'); <-- fichier langage français

Selon si je met le dossier english ou decide-lang ou french en 1er deuxième ou troisième position le comportement n'ai pas le même

Re: Créer un site multi-langage

par foufouner » 09 juin 2014, 17:30

Je viens de verifier et j'ai bien
session_start();
dans toutes mes pages.Justement session_start(); est dans un fichier all_functions.php

Re: Créer un site multi-langage

par Elie » 09 juin 2014, 17:29

Plutot dnas un fichier php a part que tu appelles sur toutes les debut de page !
<?php

session_start();
include('fonctions.php');

?>
Et dans ce fonction.php par exemple, tu peux appeller tes fichiers langues ..