IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Création site multilingue


Sujet :

Langage PHP

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut Création site multilingue
    Bonsoir,

    Je vous sollicite ce soir à cause du problème suivant : je souhaite traduire mon site dans plusieurs langues mais je n'y arrive pas.

    J'ai décidé de créer un fichier de traduction que j'inclus sur chaque page, ce fichier contient des variables qui elles contiennent mes différents textes traduits.
    Jusque là aucun soucis, la traduction fonctionne et mes variables sont correctement affichées.

    Le problème : je n'ai plus aucun css sur la page traduite je ne comprends pas pourquoi puisque je fais simplement un "include" de ma nouvelle page

    Je me dis que le problème vient peut être du "/?lang=" que je rajoute dans l'URL

    Voici le code de mon fichier de traduction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $home = "HOME";
    $bio = "BIO";
    $palma = "PRIZE LIST";
    $galerie = "GALLERY";
    $calendrier = "SCHEDULE";
    $sponsors = "SPONSORS";
     
     
    ?>
    Et voici comment je l'inclue dans ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php
     
    include 'includes/gene.php';
     
    	if (isset($_GET['lang']))
    {
     
    	echo '<nav id="navigation"> 
    		<ul>
    				<li><a href="entree.php">'.$home.'</a></li>
    				<li><a href="bio.php">'.$bio.'</a></li>
    				<li><a href="palmares.php">'.$palma.'</a></li>
    				<li><a href="galerie.php">'.$galerie.'</a></li>
    				<li><a href="calendrier.php">'.$calendrier.'</a></li>
    				<li><a href="sponsors.php">SPONSORS</a></li>
    				<li><a href="contact.php">CONTACT</a></li>
    		</ul>
    	</nav>
    	
    	<div id="online">
    	ANGELICA EN LIGNE
    	</div>
    	
    	</div>';
    }
    ?>
    Je vous remercie d'avance !

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Petite remarque préléminaire: pour les traductions, tu gagnerais à utiliser des constantes au lieu de variables, pour des raisons de mémoire utilisée si on peut croire certains tests, mais surtout parce que c'est plus logique d'utiliser des constantes pour tenir des données qui ne varient pas (une fois que tu as définis tes traductions, elles ne changent plus tout au long du site), et aussi parce que tu ne peux pas accidentellement redéfinir une constante (ce que tu pourrais très bien faire avec une variable).

    Pour le problème qui t'occupe: tu ne nous dis pas comment sont définis les styles (fichier externe, balise style ou encore inline style)

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Pour les styles j'utilise des fichiers css, ils sont tous appelés à partir de ma page "include" menu puisqu'elle se trouve sur chaque page du site

  4. #4
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Probablement un problème de chemin d'accès à la ressource.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Qu'est ce que ça veut dire?

  6. #6
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Que tu dois préciser, dans ton fichier inclus (gene.php), que la ressource (ton fichier css) se trouve à la racine du site (si c'est bien là que tu l'as placé)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link rel='stylesheet' type='text/css' href='/tonfichier.css' />

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Je dois le préciser dans le fichier gene même s'il est déjà précisé dans le fichier menu? (gene est inclu dans menu)

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Ah oui tu as raison, ça a l'air de bien fonctionner comme ça!

    Je vais faire un test sur d'autres pages et je reviens vers toi si je rencontre d'autre problèmes..

    Je te remercie !

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    Me voici de retour avec de nouvelles questions!

    La traduction se fait, le style reste mais pas les images :s comment je peux les récupérer?

    Et puis une autre question plus compliquée cette fois-ci, comment je dois faire pour attribuer une langue de base au site?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
    $langue1 = "fr_FR";
    $langue2 = "en_US";
    $langue3 = "sw_SW";
     
     
    	if (isset($_GET['lang']))
    {
    	switch ($_GET['lang'])
    	{
    		case $langue1:
    		include 'traduction/francais/general.php';
    		break;
     
    		case $langue2:
    		include 'traduction/anglais/general.php';
    		break;
     
    		case $langue3:
    		include 'traduction/suedois/general.php';
    		break;
     
    		default:
    		include 'traduction/francais/general.php';
    	}
     
    	echo '<nav id="navigation"> 
    		<ul>
    				<li><a href="entree.php?lang='.urlencode($_GET['lang']).'">'.$home.'</a></li>
    				<li><a href="bio.php?lang='.urlencode($_GET['lang']).'">'.$bio.'</a></li>
    				<li><a href="palmares.php?lang='.urlencode($_GET['lang']).'">'.$palma.'</a></li>
    				<li><a href="galerie.php?lang='.urlencode($_GET['lang']).'">'.$galerie.'</a></li>
    				<li><a href="calendrier.php?lang='.urlencode($_GET['lang']).'">'.$calendrier.'</a></li>
    				<li><a href="sponsors.php?lang='.urlencode($_GET['lang']).'">'.$sponsors.'</a></li>
    				<li><a href="fanwall.php?lang='.urlencode($_GET['lang']).'">'.$fanwall.'</a></li>
    		</ul>
    	</nav>
    	
    	<div id="login">
    	<a href="article.php">'.$article.'</a>';
    je m'y suis prise de cette manière donc en récupérant la langue directement dans l'url, ça fonctionne lorsque je rajoute la langue moi même mais je voudrais que ce soit fait automatiquement à l'ouverture du site.. Je me suis rendue compte également que mes liens ne fonctionnent pas écrits comme ça mais je n'ai aucune idée de comment résoudre ces soucis

    Est- ce que vous pouvez m'aider svp??

  10. #10
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Par défaut
    En fait je crois que mon problème doit être énoncé différemment !

    Je me rends compte que lorsque l'url est de type calendrier.php?lang=sw_SW par exemple tout fonctionne correctement! La traduction comme les images

    Le problème est que lorsque j'ouvre une page avec Wamp l'adresse de base est de type calendrier.php, et là ça ne fonctionne pas :s

    Alors comment faire pour que l'adresse se mette directement au bon format??

    Je vous remercie

Discussions similaires

  1. Site multilingue - méthode ?
    Par khephren dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 21/06/2016, 18h18
  2. [Conception] Conseil création site multilingue
    Par calitom dans le forum Langage
    Réponses: 8
    Dernier message: 25/01/2007, 11h51
  3. Site multilingue : comment s'y prendre ?
    Par sg-40 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 26/04/2005, 15h40
  4. [DEBUTANT] Création site marchand avec SGBD
    Par plex dans le forum Débuter
    Réponses: 7
    Dernier message: 10/02/2005, 15h19
  5. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo