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

HTML Discussion :

Page HTML multi langue


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut Page HTML multi langue
    Bonjour

    Je voudrais savoir comment je peux, dans une page HTML simple, afficher du texte qui serais classé dans un fichier texte sous forme clef/value ???


    MErci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Le HTML est un langage interprète, tu ne pourras pas mettre de condition.

    Soit tu utilises le PHP pour faire cela. Soit tu utilises le javascript pour charger dynamiquement tes différentes langues.

    Au vu de ton besoin, je penses que le JS sera plus adapté (pas besoin d'un serveur APACHE).

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    Merci pour ta réponse mais aurais tu un exemple en php à me donner ?
    Je débute avec ce langage et ne connais que trop peu de syntaxe pour le moment

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Si tu me parle d'une key/Value dans un fichier texte, j'admet que si en PHP on récupère la key, alors on saura trouver ce qui faut dans ton fichier.

    Tu auras surement une liste déroulante pour choisir le langue ?

    Alors un select classique HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="choixLangue" onClick="Submit()">
    <option value="key_1">FR</option>
    <option value="key_2">EN</option>
    </select>
    Le onclick=submit permet de valider ton choix dès que tu cliqueras sur une option.

    En PHP tu récupère la valeur avec un
    Tu auras ta key.

    Dans une condition IF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    if($_POST['choixLangue']==1)
    {
     // Ton traitement de lecture de fichier avec la bonne clé en paramètre
    }
    else if ( ... )
    {
     
     ....
     
    }
    ?>

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     // Ton traitement de lecture de fichier avec la bonne clé en paramètre
    Voila mon problème comment lire le fichier !

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Tu aurais un bout de ton fichier texte ? Voir un peu comment tu fais ton key/value

    edit :
    Sinon de toute façon, le mieux c'est récupérer le contenu de ton fichier en début de page puis tu triera le contenu récupéré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen("fichier.txt","w+"); // lecture et écriture de ton fichier
    Dans $fp tu récupéres ton fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while (!feof($fp)) { //on parcourt toutes les lignes
      $page .= fgets($fp, 4096); // lecture du contenu de la ligne
    }

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    bien sur :

    accueil_entete = Bienvenue sur le site;
    accueil_chap1 = Présentation;
    accueil_chap2 = Nouvelles
    ...

    Après je ne suis pas formel sur le formatage de ce fichier je peux facilement le modifier si cela peut me faciliter la tache derrière

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Et tu peux pas avoir un fichier FR, un fichier EN, un fichier CH, ... ? Ca te simplifierais quand même la vie

    Du coup je vois pas l'intérêt de ton fichier texte à ce niveau en fait. Tu stockes quoi exactement dans ton fichier ? Car là tu as l'air de me sortir ton menu de site ...

  9. #9
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    Oui c est bien ça
    Tout est enregistré dans ce premier fichier txt, en FR puis dans un 2eme en Anglais !

    FR
    accueil_entete = Bienvenue sur le site;
    accueil_chap1 = Présentation;
    accueil_chap2 = Nouvelles

    EN
    accueil_entete = Welcome !;
    accueil_chap1 = Presentation;
    accueil_chap2 = News

    Le pb c'est que je ne sais pas comment m'y prendre pour récuperer ces valeurs...

    Le choix de la langue est fait en amont donc pas de souci la dessus...

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Donc tu as bien plusieurs fichiers alors ? Du coup je vois pas le soucis

    Suffit d'appeler le bon fichier, récupérer le contenu (voir une de mes réponses précédente) et le traiter.

    Si vraiment tu as tout dans le même, je vois que tu as chaque menu sur chaque ligne. Entre la key et la value, tu as un égale alors dans ce que tu récupères tu traites sur le premier = trouvé.

    Tu recherches également avec les valeurs FR, EN, ... pour séparer ton information ... tu vois ?

  11. #11
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    OK pour récupérer le fichier mais après, quelle est la syntaxe pour afficher le contenue de chaque value ?
    Faut-il mettre la valeur entre " " ??

    Pourrais tu me donner un ex de code ?


  12. #12
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Je suis pas développeur Web mais dans l'idée je ferais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $fp = fopen("fichierFR.txt","w+"); // lecture et écriture de ton fichier
    while (!feof($fp)) { //on parcourt toutes les lignes
      $page .= fgets($fp, 4096); // lecture du contenu de la ligne
      list($key,$value) = explode($page,"="); // Séparer pour chaque ligne ta key et ta value
      // A partir d'ici tu as ta value. Tu peux tout mettre dans un tableau par exemple pour tout avoir accessible dans le reste de ta page.
    }

  13. #13
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    Ok super !
    Merci bien bob je vais avancer dans ce sens je te fais un rapport d'ici quelques temps
    Bonne ap

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/08/2013, 20h59
  2. Utiliser multi form dans la meme page HTML
    Par Triste dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/05/2010, 08h53
  3. Indiquer la langue utilisée dans l'entête d'une page HTML
    Par Olivier Regnier dans le forum Web
    Réponses: 2
    Dernier message: 17/01/2008, 00h08
  4. urllib et page multi langue
    Par domneo dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 03/12/2007, 14h19
  5. comment rediriger sur une page html en fonction de la langue
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2005, 11h42

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