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 :

Variable stockée dans MySQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 22
    Par défaut Variable stockée dans MySQL
    Bonjour,

    Je souhaites mettre en place un site multilingues. Dans une table MySQL, j'enregistre les traductions. J'aimerais savoir comment faire pour stocker et traiter des variables dans ces traductions.

    Par exemple:
    Vous avez 5 articles dans votre panier pour un montant de 30€.

    J'aimerais stocké dans ma table quelque chose comme:
    Vous avez $nbr_articles articles dans votre panier pour un montant de $montant_panier €.

    Je vous sollicite pour savoir si quelqu'un a déjà mis en place un truc semblable et comment faire pour stocker ça dans la base et l'exploiter derrière.

    En vous remerciant.

  2. #2
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Ce que tu demande la c'est comment fonctionne MySql ? Je t'invite à aller jeter un coup d'oeuil ici : http://mysql.developpez.com/ puis ici pour vois comment t'en servir en php : http://php.developpez.com/

    Sinon pour le conseil en soit, je n'utiliserais pas mysql pour ce genre de choses, mais plutôt des sessions.

    Sinon le rapport avec la traduction j'ai pas bien compris.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 22
    Par défaut
    Dans un table "Traductions" MySQL, je veux avoir une ligne pour chaque langue:
    FR: Vous avez 5 articles pour 30€
    EN: You have 5 items for 30€

    Mais le panier ne contiendra pas forcément 5 articles pour un montant de 30€.

    Je voudrais donc pouvoir stocker ces traductions avec quelque chose comme:
    FR: Vous avez {nbr_article} article(s) pour {montant}€
    EN: You have {nbr_article} item(s) for {montant}€

    Où après exportation des données de la base j'aurais une fonction qui me remplacerait les 2 variables {nbr_article} et {montant} par les valeurs réelles dans chaque cas

  4. #4
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Hoooo autant pour moi je n'avais pas compris la question.

    Jète un oeuil du coté de sprintf

  5. #5
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    une façon simple de le faire c'est de te constituter une table atom qui contient l'id unique de chaque expression et un texte cours pour l'identifier plus facilement
    ensuite une table où tu as tes textes dans toutes les langues que tu veux:
    tu indexes au moins idatom voire tu peux faire un index double (idatom,idlang)
    le principe est simple

    si c'est toi qui peuple à la main alors la table atom te permet de te repérer facilement
    autrement la table atom tu peux t'en passer si tu fais une interface pour quelqu'un d'autre mais alors index seulement idatom et insert toujours max(idatom)+1 pour le nouveau texte... (ça optimise les opération de rechercher et d'insertion par rapport au double index qui ne boostera que la recherche et sera de plus en plus long à reconstruire à chaque nouvelle entrée)

    voilà une approche avec mysql

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Un sujet à lire traitant du même problème : http://www.developpez.net/forums/d90...ht=multilangue

    Perso je pense toujours que pour de la traduction d'interface la bdd n'est pas une bonne solution (lui préférer gettext ou xml)
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    l'i18n en mode xml est loin d'être simple ou est vite un peu lourde en terme de balises à mettre pour bien la gérer... ça convient surtout à des pages statiques

    et le suivi des différents fichiers de traduction en suite est lourde aussi...

    bref actuellement ça reste une chose qui est toujours en cours de développement et certaines solutions sont plus ou moins adaptées selon les applications qu'on a à faire

Discussions similaires

  1. Insérer une Variable javascript dans MySQL
    Par MacUser dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/08/2008, 18h09
  2. Réponses: 11
    Dernier message: 11/07/2008, 14h58
  3. [MySQL] Télécharger images stockées dans mysql
    Par else_if dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/05/2008, 05h53
  4. [MySQL] afficher image stockée dans mysql
    Par dino-info dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/05/2008, 01h10
  5. [MySQL] Afficher une image stockée dans MySql
    Par yanng dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/11/2007, 20h56

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