Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2006, 15h40   #1
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Par défaut [PHP/DB] site multilingue choix txt/DB ??

RE!

Voilà j'ai choisis tous les outils pour le redéveloppement d'un site.
Perspective : "site entièrement administrable par le client".
Objet: "Choix de la gestion du multi-language"
^^
Je vais stocker en base de données du code HTML dans des champs de type longText, par exemple des commentaires de photo. Ce code HTML est généré par un mini traitement de texte comme celui où on tape nos post ici même.
Ca fonctionne super bien avec AJAX...

Et je me suis dis qu'après tout, pourquoi ne pas permettre au client d'administrer lui-même toutes ses pages, tous ses textes, tout sur tout en offrant une interface d'administration de chaque page, et il pourra modifier les données uniquement.

La question que je me pose c'est "est-ce judicieux de stocker TOUS les textes du site en DB??" de telle sorte que seules les architectures (div, table,form,css,js etc...) soient fixes.

De cette manière, une simple requête SQL sur la session language en cours rechargera tout le site avec les textes traduits.

Seulement je me demande s'il n'est pas aussi une bonne solution que de mettre toutes les traductions dans des fichiers plutot qu'en base de données.

Concernant les flux de données, ils ne seront pas très volumineux donc un stockage en DB ne serait pas trop lourd de débit...mais je me demande qd mm......haaa...j'sais pas trop...z'en pensez quoi?

Merci

NB: à noter que j'utilises jusqu'ici des fichiers externes de type: traduction_page_accueil.lan.php
dans lesquels je stocke dans des variables les textes:
$com["fr"] = "salut";
$com["en"] = "hello";
Mais là je ne peux modifier les fonts (gras, italic, centrer etc...). Le traitement de texte incorporé me permet de récupérer le code HTML.
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2006, 12h12   #2
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Perso, pour des sites multilingues j'utilise la solution fichier texte: j'ai un fichier par langue où tous les textes sont stockés dans une constante.

La solution xml me parait aussi bonne.

J'évite de stocker dans la base de donnée car cela génère beaucoup d'appels vers celle-ci et c'est un peu plus long à maintenir.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 08h22   #3
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Ok merci de ta réponse.
Etant donné que j'utilise Smarty (donc les templates) je ne peux pas utiliser de fichiers de langues (texte) comme je l'utilisais moi aussi à la base.
Ca m'ennui de stocker en base de données les textes sauf éventuellement les textes concernant des commentaires de photo par ex.

Je me demande en fait si je ne ferai pas mieux de créer des dossier de langues contenant respectivement les templates associés. Et en fonction de la langue en session PHP je modifie le répertoire de templates dans le fichier de configuration smarty....mmh ouais je pense que c'est une bonne solution ça...

encore merci!
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h01.


 
 
 
 
Partenaires

Hébergement Web