begin process at 2012 02 09 12:53:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > UN PETIT SITE MULTILANGUE

UN PETIT SITE MULTILANGUE


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Classé sous :multilangue, multilingue, langue Niveau :Débutant Date de création :05/01/2009 Vu / téléchargé :6 625 / 1 205

Auteur : medbabs

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de créer un site multilangue: a partir de la page d'accueil l'utilisateur peut choisir la langue.
Ce code est basé sur un tuotriel que j'ai trouvé sur le site de PHP Débutant : http://www.phpdebutant.org/article107.php .

Dans le dossier vous trouverez un fichier "Explication.pdf" qui explique le rôle de chaque fichier code.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000
Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX par cod57

 Sources en rapport avec celle ci

Source avec Zip CLASSE DATETIME AVEC TRADUCTION par 1030
Source avec une capture CLASS LANG AVEC COOKIE + HTTP_ACCEPT_LANGUAGE par CrazyShooter
Source avec Zip [POO][PHP5]UN SITE MULTILANGUE VIA XML par destinyfr
UNE GESTION MULTILINGUE COMPLETE par scriptino
Source avec Zip SITE EN PLUSIEURS LANGUES : EXEMPLE SIMPLE AVEC XML par malalam

Commentaires et avis

Commentaire de Teclis01 le 05/01/2009 17:27:07

PHP5 ? JSON ? dommage... :/

Commentaire de ghuysmans99 le 05/01/2009 20:22:09

Ce ne serait pas plutôt "multilingue" (dérivé du latin) ?

Commentaire de codefalse le 06/01/2009 10:38:43 administrateur CS

Le cas de l'internationalisation (i18n) d'une application à déjà été travaillé en long, en large et en travers.

La méthode que tu propose ici n'est pas celle que je conseillerai. Voici pourquoi :

Tu définis des constantes pour chaque valeurs à afficher. C'est un peu lourd comme traitement.
Il existe de nombreuses autres méthodes, beaucoup plus légères, tel que gettext, qui as l'avantage d'être codé en natif (pas une implémentation en php) et donc plus rapide.
L'autre avantage qu'il propose est que tu l'utilise de cette manière :
_ ('Welcome to our new website'). Et en fonction du langage que tu aura défini avant, il affichera la traduction, ou le texte par défaut s'il n'existe aucun traduction.

A cela tu me dira que le problème avec gettext, c'est qu'il se base sur des traductions existantes, dans un sombre repertoire caché dans linux. De base, c'est vrai, mais tu peux modifier les propriétés d'exécution afin de définir dans quel répertoire se trouve tes fichiers de traductions. Tu peux ainsi créer ton propre répertoire contenant les traductions nécéssaires.

C'est la méthode utilisée par les grosses applications (wordpress, drupal, entre autres), ce qui me fait croire que cette methode est viable !

Commentaire de kryshnar le 06/01/2009 11:01:15

Il y a aussi la solution avec les base de données...

Commentaire de nuns le 07/01/2009 08:27:13

Salut,
moi j'utilise des tableaux.

mais j'aurais bien voulu voir un exemple de CODEFALSE pour la méthode getText

Salutation.

Commentaire de medbabs le 07/01/2009 09:57:11

Salut,
Moi aussi j'aurais bien voulu trouver un tuto sur la méthode getText.

Merci

Commentaire de fredericvandenplas le 12/01/2009 12:51:47

Bonjour,
depuis une dizaine d'anées je fais de sites en plusieres langues.
Pour les textes fixes je travaille avec des arrays :
$langue[0][1]="For Sale";$langue[1][1]="A Vendre";
Pour les données variables, qui viennent d'une BD j'utilise ceci :

SELECT ... TexteAnglais as Texte ou
SELECT ... TexteFrançais as Texte
Qui retourne donc toujours la variable texte
En plus je trouves qu'il est impératif de pouvair changer de langue
dans n'importe quelle page du site.
un exemple www.immopallen.be
La navigation est en flash, le reste du site est en php,
deux agences, 4 BD et deux langues
bien le bonjour
de la belgique

Commentaire de codefalse le 12/01/2009 23:42:06 administrateur CS

Pour avoir des détails sur la fonction gettext, je vous renvoie au manuel php, qui fournit de très bon exemples pour s'en inspirer :

php.net/gettext

notamment cette page :
http://fr.php.net/manual/fr/function.gettext.php

Commentaire de medbabs le 13/01/2009 09:50:37

merci

Commentaire de saidhourdane le 14/01/2009 18:04:00

Bonjour, c'est ma première participation, sujet très intéressant, moi pour les sites multilingue, je définit ma variable $_SESSION['lang'], et j'utilise un tableau genre $tab=array('fr'=>'bonjour','en'=>'welcome'); puis je fait echo $tab[$_SESSION['lang']], et pour les infos venant du bb, $sql=mysql_fetch.....,$data=mysql_fetch...; echo $data['desc_'.$_SESSION['lang']],(id,desc_fr,desc_en...).
mais j'aimerais bien apprendre autre méthodes, tel que la définission des constante, et la fameuse gettext, et autre s'il y en a, donc s'il vous plais si vous avez des tutos intéressant a ce sujet donnez moi quelque url.
merci d'avance.

Commentaire de codefalse le 15/01/2009 00:53:26 administrateur CS

Rien qu'en tapant multilangue/lingue sur ce moteur de recherche, tu trouvera beaucoup de facon de procéder.

Chaque méthode à ses avantages et ses inconvénients, à toi de voir laquelle te convient le mieux en fonction de ce que tu veux en faire !

Commentaire de begueradj le 10/03/2011 15:54:11

vive la Belgigue

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SITE MULTILINGUE...Je suis à la dérive !!! [ par kenny18 ] salut,Dans le cadre d'un test, je dois créer un site multilingue. J'ai modifié à ma sauce le script retrouvé sur phpdebutant.org. site multilangue [ par sphinxTU ] je vouderai que lorsque je selectionne la langue de mon site(projet fin d'etude)que toute les pages du site s'afficherant a la langue selectionner.mer lien du genre http://www.monsite.com/index.php?l=fr problème [ par astuces_jeux ] j'ai fait un code qui sert a faire un adresse du genre http://www.monsite.com/index.php?lang=fr (?lang=fr) un lien comme sa avec la question pour la l interface multilingue [ par farfoura25 ] salut,je travaille sur un site multilingue et je veux que la mise à jour soit automatique dans les différentes langues mais je sais pas comment commen Site multilingue avec des variables dans les traductions [ par dvdstory ] Bonjour,Je souhaite faire un site multilingue, mais des variables me posent problème, je connais le principe, On detecte la langue du navigateur puis Menu Multilingue en base de donnée à 2 ou 3 niveaux [ par Bringdal ] Bonjour,Je veux créer un menu multilingue en base de donnée à 2 ou 3 niveaux présenté sous cette forme :-Catégorie1-Catégorie2    -Sous_Catégorie1    Récuper champs a partir d'un autre [ par alex2100 ] Bonjour à tous,Bon voila ce que je veux faire. Dans ma table j'ai 3 champs. 1- Id       2- Mail       3- LangueJ'aimerais récuper les Mail à partire d Redirection langue [ par sofianemad ] bonjour,j'ai tout essayé et je n'arrive pas a faire quelque chose qui me semble simple malgres tout les codes qui tourne sur le net concernant les red probleme avec la langue tchèque [ par mitali ] Je suis entrain de construire un site multi-langues dont l'une et tchèque .tout les textes du site je les mis dans un fichier csv , lors de la lecture


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales