begin process at 2012 02 11 17:44:57
  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é :10 418 / 721

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 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

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...

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 : 1,825 sec (3)

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