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

Langage PHP Discussion :

Site multi-langue PHP


Sujet :

Langage PHP

  1. #21
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    je ne pense pas que ce soit optimisé car ça exclu les messages javascript et en plus ça utilise me XML...lourd

  3. #23
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Citation Envoyé par USA Mike
    non c'est pas une gene pour le référencement.
    il suffit de faire une page catalogue ou Sitemap basées sur ces fichiers javascript et le tour est joué.
    Ah pardon, je pensait que Google parse les pages a référencer, mais pas de problêmes si il se fie au sitemap où à un catalogue !

  4. #24
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    @meliandah
    Si tu passe par une base de donnée l'administration deviens plus simple...
    Genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?
    $sql = "SELECT id,string FROM string_lang WHERE page=$page AND lang=$lang;";
    $rsql = mysql_query($sql);
     
    while ($row = mysql_fetch_object($rsql))
      {
      $id = $row->id;
      $string = $row->string;
      $strings[$id] = $string;
      }
    et la il suffirai d'appeler la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?  echo $strings['prenom'];?>

  5. #25
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Wep la base de données sa peut aussi le faire surtout si le serveur utilise un système pour mettre la BDD dans la RAM. Sinon concernant mon objet et le javascript, il faut inclure le fichier JS en php, de cette manière le code PHP dans la page javascript sera réecrit par le parser qui pourra alors utiliser la classe XML pour rechercher les données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="javascript">
         <?php require_once "js/FILE.js.php"; ?>
    </script>
    Mais merci de cette remarque car je viens de vois que mes JS n'était pas multi lingue , vais modifier tout sa

  6. #26
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    J'ai vérifier et si tu inclus tes fichiers JS avec les fonctions PHP il n'ya pas besoin de spécifier le .php à la fin des fichier javascript. Ce qui fait que l'ont peut écrire du javascript/php et insérer les phrases dans le bon langage depuis php.
    Certe le fichier sera visible directement dans les sources mais il faut bien se dire que les fichiers JS et CSS doivent être soit insérer directement dans la page HTML soit en utilisant des méthode d'importation HTML qui demande à ce que le répertoire contenant ces fichiers doit être accessible en lecture. Dans tous les cas il n'est pas possible de les masquer à l'utilisateur.
    Ceci dit si c'est PHP qui inclus les fichiers on peut les interdire de lecture pour l'utilisateur car PHP l'incorporera dans le document HTML, on masquera donc le code PHP qui est dans les javascripts tout de même.

  7. #27
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Pourquoi ne pas inclure un script php en script js niveau client ?

  8. #28
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Tu veut dire avec l'attribut SRC, mettre un fichier PHP ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="monscript.php" language="javascript">
    Je suis pas certain que sa marche OO.

  9. #29
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Citation Envoyé par meliandah
    Tu veut dire avec l'attribut SRC, mettre un fichier PHP ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="monscript.php" language="javascript">
    Je suis pas certain que sa marche OO.
    Oui c'est ce que j'ai écrit.
    Et d'ailleurs, même si ça ne fonctionnait pas, il suffirait d'une règle de ré-écriture d'adresse.

  10. #30
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Cela pourrai peut être marcher à une seule condition c'est si le navigateur lorsqu'il voit ceci va demander la page au serveur comme il le ferai pour une autre ou s'il lit directement le fichier et place le fichier dans un buffer qui lui est propre, si c'est cela sa ne pourra jamais marcher car le navigateur ne possède pas de serveur apache et il aurai encore moins accès aux données distantes.

  11. #31
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Citation Envoyé par meliandah
    Cela pourrai peut être marcher à une seule condition c'est si le navigateur lorsqu'il voit ceci va demander la page au serveur comme il le ferai pour une autre ou s'il lit directement le fichier et place le fichier dans un buffer qui lui est propre, si c'est cela sa ne pourra jamais marcher car le navigateur ne possède pas de serveur apache et il aurai encore moins accès aux données distantes.
    J'ai rien compris .. Bien sur que ca marche puisque le navigateur n'a que faire de l'extension du fichier a charger !

  12. #32
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    de toutes façon, je reste sur ma position :

    un accès XML de grande ampleur doit rester un traitement spécifique (genre une importation, extration de données...) et pas une chose récurrente tellement la lourdeure pèse.

  13. #33
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    J'ai rien compris .. Bien sur que ca marche puisque le navigateur n'a que faire de l'extension du fichier a charger !
    Oui mais est-ce que apache va l'analyser avant de lui envoyer ou le navigateur va-t-il lire directement le fichier et le mettre à l'état brut dans son buffer, ce que je pense il fait, car il faut autoriser l'acces au répertoire ou est stocker le fichier sinon le client n'aura pas de fichier javascript chez lui. jvais faire plus simple jvais tester

  14. #34
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Ha bah non sa marche pas ^^ si tu spécifie un .php il n'y a aucun javascript de charger et en spécifiant un .js , il ne passe pas par le parser PHP, j'ai un beau :
    <?php echo $xmlformtest->getXPath('//root/formerror');?>
    En guise d'alert javascript

  15. #35
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    D'abord, ça dépend de la configuration du serveur. Ensuite, tu pourrais utiliser l'url-rewritting. Enfin, je proposé de faire un <script src="example.php">.
    Preuve du concept : http://tm.home.jamespic.net/
    Charge test.php en script js.
    Source de test.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo 'alert("lqlq")';
    ?>

  16. #36
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par défaut
    Ouep sa marche bien je viens de tester différentes choses et sa ne marchais pas chez moi car j'avais fermer la balise rapidement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /*Ceci ne marchera pas */
    <script type="text/javascript" language="javascript" src="example.php" />
     
    /* Celui la marchera */
    <script type="text/javascript" language="javascript" src="example.php">
    </script>
    En fait sa marche mais il ne faut pas oublier de modifier tous les répertoires d'acces aux fichiers pour les fichiers à inclure (classe PHP ou autre).

  17. #37
    Nouveau candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    Salut à tous, un petit up pour un petit soucis en rapport avec tout ce qui a été dit .

    Voilà j'ai utilisé la méthode de traduire le site via un fichier XML dont j'enregistre le contenu dans un tableau. 3 raisons que j'ai trouvé à cela : le XML est fait pour gérer ce genre de probleme, c'est-à-dire classé des données ( je les classes par langue, puis par menu, puis sous menu et enfin les mots ), en enregistrant dans un tableau cela permet de gérer plus vite l'acces aux données, et enfin j'ai un menu qui permet de modifier la traduction des mots affichés par le site, ce qui n'est pas très gérable ( en tout cas moins facilement qu'en XML) avec la traduction enregistrer dans un fichier PHP avec un tableau.

    Mon soucis est que mon fichier XML est assez gros (700 ko, 5 langues traduites), et il m'arrive un problème assez embêtant, à savoir que certaines données sont tronquées, je m'explique : je vais avoir un mot traduit en français par "Erreur durant l'insertion", et il va m'afficher "rant l'insertion". Ce qui est assez bizarre, c'est que cela ne le fait que pour certain mot.

    Je pense sûrement que cela vient du fait que le tableau doit être surchargé, mais maintenant que j'ai choisi cette architecture un peu trop tard pour revenir en arrière !!

    Alors est-ce que vous avez une idée, ou est-ce que cela vous est déjà arrivé ?

    P.S. : je travail en local, mais sur le serveur c'est le même soucis .

  18. #38
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Citation Envoyé par mister_gom
    Mon soucis est que mon fichier XML est assez gros (700 ko, 5 langues traduites), et il m'arrive un problème assez embêtant, à savoir que certaines données sont tronquées, je m'explique : je vais avoir un mot traduit en français par "Erreur durant l'insertion", et il va m'afficher "rant l'insertion". Ce qui est assez bizarre, c'est que cela ne le fait que pour certain mot.
    A prioris la mémoire n'a rien à voir là dedans.

    Peut être un problème dans ta façon de concevoir ton fichier XML.

    L'exemple donné en premiere page me semble erroné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!--Elément racine //-->
    <root>
    	<title>
    		<fr>Connexion à l''espace membre</fr>
                             <en></en>
    	</title>
    	<login>
    		<fr>Login</fr>
    	</login>
    	<password>
    		<fr>Mot de passe</fr>
    	</password>
    	<submit>
    		<fr>Connexion</fr>
    	</submit>
    </root>
    ça ne devrait pas être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!--Elément racine //-->
    <root>
    	<title>
    		<fr><![CDATA[Connexion à l''espace membre]]></fr>
                             <en></en>
    	</title>
    	<login>
    		<fr><![CDATA[Login]]></fr>
    	</login>
    	<password>
    		<fr><![CDATA[Mot de passe]]></fr>
    	</password>
    	<submit>
    		<fr><![CDATA[Connexion]]></fr>
    	</submit>
    </root>
    ?

  19. #39
    Nouveau candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    en fait j'y ai pensé en premier mais ça n'a rien à voir avec ça, car le mot est coupé quelque soit le caractère ...
    Cela dit, je pense que je devrai créer une fonction qui recherche à chaque fois dans le fichier xml, qu'en penses-tu ?

  20. #40
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Ce serait étonnant que ce soit un problème de mémoire car tu as le même problème en local et en ligne sur des config materielles différentes...

    Peut-être pourrais-tu essayer de faire plusieurs tests en raccourcissant ton fichier xml à différentes tailles pour voir si ça dépent vraiment de la taille ?

Discussions similaires

  1. [Cookies] multi langue PHP avec cookie
    Par heteroclite dans le forum Langage
    Réponses: 25
    Dernier message: 22/05/2007, 15h11
  2. Problème site multi langues
    Par dolf13 dans le forum Langage
    Réponses: 9
    Dernier message: 31/08/2006, 13h05
  3. Réponses: 12
    Dernier message: 04/11/2005, 17h28
  4. Architecture d'un site multi-langues
    Par seben dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 25/09/2005, 16h23

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