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

PHP & Base de données Discussion :

Site multilingue avec BDD


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    Bonjour à vous tous!

    Bon avant de vous exposer mon problème, je tiens à vous dire que je suis autodidacte en programmation, et que donc j'ai beaucoup de lacunes, mais aussi que j'ai une idée en tête et que par manque de temps il me sera très difficile d'accepter d'apprendre des nouveaux trucs pour parvenir à mes fins.

    En gros j'ai un site avec du texte: http://www.le317.fr/boutonneux/index.php

    J'aimerais qu'en cliquant tout simplement sur les drapeaux que j'ai mis (pour l'instant il n'y a que français et américain) tout le texte soit mis dans la langue requise selon ces conditions:
    - je ne veux pas d'inscription ni d'identification des utilisateurs (même par cookie)
    - je veux utiliser une base de données mysql où chaque mot et phrase de chaque page sera recensée avec un champ par langue où la traduction sera présente (ex: ID= mot; FR=Mot; EN= Word).
    - la page index sert pour toute la navigation, les différentes autres pages s'affichant dans la fenêtre au centre.

    A terme il devrait y avoir une quinzaine de langues différentes donc 15 champs.

    Ne vous inquiétez pas, remplir la BDD ne me fait pas peur, j'ai des esclaves en stock.

    Merci d'avance à ceux qui pourront m'aider!!!

    Je pourrais ajouter que j'ai pas mal cherché avant de poser ma question et que les solutions proposées étaient soient peu pratiques en ce qui me concerne, soit incompréhensibles pour mon pauvre cerveau. Ah oui il y a aussi la solution des fichiers textes comportant la traduction de chaque page, un fichier par langue par page... Soit en ce qui me concerne 15 langues x 25 pages = 375 fichiers à créer... Peu gourmand en ressources mais gourmand en temps de vie en moins pour moi, tandis qu'une base mysql serait beaucoooouuuup plus rapide à mon sens.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pas de cookie ca veut dire pas de session ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    En gros oui. Le principe est de produire un site accessible par le plus grand nombre: ceux qui refusent les cookies, ceux qui ne veulent pas s'inscrire, etc...

    Le principe serait d'indiquer la langue dans l'URL et en fonction de cette indication faire une requête qui modifie chaque mot par sa traduction appropriée.

    http://www.le317.fr/boutonneux/index.php?langue=fr

    Chaque mot/phrase de la page étant bien entendu remplacé dans le code par une variable du type $mot.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ba voila, si ton système est déja cadré, qu'est ce qui te manque ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    Le code...

    Je ne sais pas comment faire cela...

  6. #6
    Membre confirmé
    Avatar de jak0
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 272
    Par défaut
    Je pense que peu de personne ici te répondront en simplement pondant un code qui ne voudrais rien dire pour toi... et qui serait donc impossible à implémenter.

    Mais comme je te connais, je vais être gentil

    Si tu ne veux absolument aucune autentification (ni cookie, ni session php, ni session tout court), une solution toute simple me vient à l'esprit...

    • Mettons que tu partes du lien : <a href="...?lang=...">.
    • Au chargement de la page, si $_GET ['lang'] est nul, tu appliques simplement ta langue par défaut.
    • Au début de ta page, tu initialises un tableau avec toutes chaines (venant de la BDD ou d'un fichier PHP, à toi de voir, mais je serai + pour un fichier PHP, en fonction de la langue demandé)
    • A chaque écriture de lien dans le code HTML, tu ajoutes le suffixe ?lang= (ou &lang=). Ce qui fait qu'à absolument chaque page, l'utilisateur enverra la variable $lang
    • A chaque fois que tu écris une chaine concerné, ben tu fais appel à ton tableau


    Est-ce assez précis ?
    Si tu as besoin d'aide pour le code, je peux te pondre un proto...

Discussions similaires

  1. [Débutant] Problème site multilingue avec le CMS JOOMLA
    Par Bouti93 dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 22/06/2014, 18h18
  2. [2.x] Site multilingue avec variable dans l'URL
    Par Texicitys dans le forum Symfony
    Réponses: 21
    Dernier message: 16/11/2012, 12h47
  3. Site multilingue avec BDD
    Par karngates dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/01/2009, 11h01
  4. Site multilingue avec fichier ressources
    Par Yelloz dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/11/2007, 11h34
  5. Réponses: 13
    Dernier message: 11/10/2007, 09h46

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