begin process at 2010 02 10 05:22:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > EXEMPLE DE SITE MULTI-LANGUES

EXEMPLE DE SITE MULTI-LANGUES


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :20/12/2003 Vu / téléchargé :8 011 / 631

Auteur : protect

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

 Description

Voici le résultats d'un tutorial sur phpdébutant j'ai executer le tutorial est voila ce que sa donne .....
Si vous etes débutant en webmastering(php) regardez cette source elle est trés facile ....

Source

  • ///////////////////////////////
  • index.php
  • //////////////////////////////
  • <?php
  • require("decide-lang.php");
  • ?>
  • <html><title>Exercice </title>
  • <body>
  • <?php echo TXT_INDEX; ?>
  • <p><br>
  • News: <?php echo TXT_NEWS; ?> <br>
  • Conseil du jour: <?php echo TXT_CONSEIL_INDEX ; ?> </p>
  • <p>&nbsp;</p>
  • <p><a href="index.php?lang=en">Not french??</a></p>
  • </body>
  • </html>
  • //////////////////////////////
  • decide-lang.php
  • //////////////////////////////
  • <?php
  • if ($lang=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
  • include('fr-lang.php');
  • }
  • else if ($lang=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
  • include('en-lang.php');
  • }
  • else { // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut
  • include('fr-lang.php');
  • }
  • ?>
  • //////////////////////////////
  • en-lang.php
  • /////////////////////////////
  • <?php
  • define('TXT_INDEX', 'Welcome on YOu_Site.com!');
  • define('TXT_NEWS', 'The sun is shining !');
  • define('TXT_CONSEIL_INDEX', 'Lets do some PHP !');
  • ?>
  • //////////////////////////////
  • fr-lang.php
  • /////////////////////////////
  • <?php
  • define('TXT_INDEX', 'Bienvenue sur votre_site.com !');
  • define('TXT_NEWS', 'Il fait un soleil radieux !');
  • define('TXT_CONSEIL_INDEX', 'Faites du PHP !');
  • ?>
///////////////////////////////
index.php
//////////////////////////////
<?php  
require("decide-lang.php");  
?>  
<html><title>Exercice </title>  
<body>  
<?php echo TXT_INDEX; ?>  
<p><br>
  News: <?php echo TXT_NEWS; ?> <br>
  Conseil du jour: <?php echo TXT_CONSEIL_INDEX ; ?> </p>
<p>&nbsp;</p>
<p><a href="index.php?lang=en">Not french??</a></p>
</body>  
</html>  


//////////////////////////////
decide-lang.php
//////////////////////////////
<?php  
if ($lang=='fr') {           // si la langue est 'fr' (français) on inclut le fichier fr-lang.php  
include('fr-lang.php');  
}   
else if ($lang=='en') {      // si la langue est 'en' (anglais) on inclut le fichier en-lang.php  
include('en-lang.php');  
}  
else {                       // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut  
include('fr-lang.php');  
}  

?>  

//////////////////////////////
en-lang.php
/////////////////////////////
<?php  
define('TXT_INDEX', 'Welcome on YOu_Site.com!');  
define('TXT_NEWS', 'The sun is shining !');  
define('TXT_CONSEIL_INDEX', 'Lets do some PHP !');  
?> 
//////////////////////////////
fr-lang.php
/////////////////////////////
<?php  
define('TXT_INDEX', 'Bienvenue sur votre_site.com !');  
define('TXT_NEWS', 'Il fait un soleil radieux !');  
define('TXT_CONSEIL_INDEX', 'Faites du PHP !');  
 
?>

 Conclusion

Voila j'ai mis le code-source ici mais le zip est là

 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 du même auteur

VERIFIER SI LE FORUMULAIRE EST COMPLET

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

Commentaires et avis

Commentaire de protect le 20/12/2003 16:51:14

j'allais oublier:
Pour chnager de lang au cas où...(ce ki normalement se faire tout seul)
il vous suffit de faire un liens comme ceci
///Langue en
&lt;a href="index.php?lang=en"&gt;English language&lt;/a&gt;
///Langue fr
&lt;a href="index.php?lang=fr"&gt;French language&lt;/a&gt;


Merci d'y apporter votre commentaire si vous avez des amelioration a faire..

Commentaire de mathieumg le 20/12/2003 18:20:54

J'avais fais un système semblable pour http://www.iceknights.ca.tc excepté gérer avec des sessions...alors la variable langue est passée de page en page ce qui est assez pratique ;)

Mathieu M-Gosselin

Commentaire de Hellway le 22/12/2003 14:02:14

Personellement, j'ai utilisé un système similaire pour mon portail dont la source est ici, mais par contre, l'utilisation des constantes est une erreur.

En effet, j'ai vu sur le site de php.net un commentaire qui montrait la différence du temps d'execution entre l'implémentation et l'affichage de cent variables et de cent constantes. Surprise, sur une moyenne de dix executions, le gars a trouvé une rapidité sensiblement plus grande pour des variables que pour des constantes. C'est surprenant quand on pense qu'une constante n'est pas amenée à changer de valeur. Je pense que c'est une bonne question à dévellopper. Par exemple, les fichiers de langues des grands scripts tels que phpmyadmin utilisent des variables et non des constantes.

Pour en revenir au script laissé ici, je trouve qu'il y a beaucoups de tralalas pour rien ! Perso, sur mon site, j'ai juste mis ça :
include("$Lang.lang");
avec un test d'existance bien-sûr.

Parceque dans le cas de ton code, si on gère une centaine de languages différents... Ca sera un peu laborieux...

Commentaire de Mills le 14/03/2004 20:58:31

Decide lang est en trop je trouve, un switch raccourcirait le code, au lieu d'une utilisation de if/else.

Commentaire de ZorZech le 29/04/2004 17:39:04

Il manquait qq chose a ton code ?? ca fonctionne mieux avec ca ;)
$lang = $_GET['lang'];

Commentaire de Hellway le 29/04/2004 19:14:47

L'utilisation du switch n'est pas très bien gérée en PHP et d'un point de vue rapidité d'éxecution, il semblerai qu'il soit plus pratique d'utiliser l'imbrication des conditions plutôt qu'un "switch".

Commentaire de jeungob le 20/03/2005 12:47:52

c'est cool car j'arrivait po à le faire sur le site de phpdébutant Merci je met 9

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,671 sec (4)

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