Bonsoir à vous tous,
Je souhaite de crée une application multilingue (français, anglais) pour un catalogue de produits.
Mais je ny arrive pas. Je suppose que mes erreurs proviennent de la conception de ma base de données MySql.
Jai besoin de vos conseils, aidez moi sil vous plaît !
Mon problème : je n'arrive pas à créer quelques choses comme ça :
http://www.monsite.com/index.php?id_cat=3&la
ng=en
à savoir que si on change de langue en "fr", on garde la MEME page index.php et la MEME id_rub=3 et seul le contenu de la page index sera traduit automatiquement en Français.
J'ai quand même réussit à faire une autre application ci-jointe :
http://www.monsite.com/index.php?cat=2&lang=
en
Mais quand je change la langue en "fr" je suis obligé de changer AUSSI la catégorie pour que ça marche sinon, rien ne sera affiché! (ce qui est tout à fait logique, car selon ma base de données, chaque catégorie a un identifiant unique)
Par exemple pour afficher les catégories en français, je suis obligé de changer "cat=7&lang=fr". Ce qui n'est pas pratique du tout.
Alors, je pense que j'ai mal conçu ma base de données, n'est pas?
Car jai vue sur le site multilingue PhpMyVisite http://ns2551.ovh.net/~phpmyvis/index.php
Lurl de la rubrique ACCUEIL en Français :
http://ns2551.ovh.net/~phpmyvis/index.php?part=a
ccueil&lg=fr
En Anglais :
http://ns2551.ovh.net/~phpmyvis/index.php?part=a
ccueil&lg=en
Comme vous avez constaté, on reste sur la même page Index.php,
Et on garde la même variable « part=accueil »
Seule la variable langue « lg » change en Anglais « en »
En effet, je souhaite de créer mon petit site comme cet exemple mais je me casse la tête, je ny arrive pas.
Est-ce que vous voyer une erreur dans ma base de données ?
Voici ma base (je simplifie) :
Il y a 4 tables :
LANGUE :
Lang (clé primaire, char=2)
THEME :
ID (clé primaire numérique)
Lang (clé étrangère, relié à la table LANGUE, relation un à plusieurs)
Thème
CATEGORIE :
ID
Lang (clé étrangère, relié à la table LANGUE, relation un à plusieurs)
Thème (clé étrangère, relié à la table THEME, relation un à plusieurs)
Catégorie
PRODUIT :
ID
Lang (clé étrangère, relié à la table LANGUE)
Catégorie (clé étrangère, relié à la table THEME, relation un à plusieurs)
Nom_produit
Merci encore pour votre dévouement.
Minio
Message édité par yvesle le 30-01-2005 à 23:29:59