Exemple de site multi-langues

Soyez le premier à donner votre avis sur cette source.

Vue 11 693 fois - Téléchargée 820 fois

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

jeungob
Messages postés
28
Date d'inscription
vendredi 27 août 2004
Statut
Membre
Dernière intervention
9 juin 2007
-
c'est cool car j'arrivait po à le faire sur le site de phpdébutant Merci je met 9
Hellway
Messages postés
37
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
2 août 2004
-
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".
ZorZech
Messages postés
3
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
29 avril 2004
-
Il manquait qq chose a ton code ?? ca fonctionne mieux avec ca ;)
$lang = $_GET['lang'];
cs_Mills
Messages postés
3
Date d'inscription
dimanche 15 juin 2003
Statut
Membre
Dernière intervention
14 mars 2004
-
Decide lang est en trop je trouve, un switch raccourcirait le code, au lieu d'une utilisation de if/else.
Hellway
Messages postés
37
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
2 août 2004
-
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...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.