Note Fred: lorsque j'ai travaillé à l'Université de Maurice, il fallait développer un système multilingue pour un portail; inspiré de Typo3, voici une possibilité tout en XML
<?
$titre_de_la_page="Welcome to IHRIP's Web Portal / Bienvenue au portail IHRIP";
include("header.inc.php");
?>
<table align="center">
<tr><td>
<h1><? echo $titre_de_la_page ?></h1>
</td></tr>
<tr><td>
<h2><A href="welcome2.php?L=en"><IMG src="pics/en.gif" alt="english website" width="35" height="16" align="left" border="0"> Please select your favorite language</A></h2>
</td></tr>
<tr><td>
<h2><A href="welcome2.php?L=fr"><IMG src="pics/fr.gif" alt="site internet français" width="35" height="16" align="left" border="0"> Merci de choisir votre langue préférée</A></h2>
</td></tr>
</table>
<?
include("footer.inc.php");
?>
<?
require_once("header.inc.php");
#include session
require("session.inc.php");
#XML stuff for english/french website
$lang=$_GET['L'];
$xmlDoc = new DOMDocument();
if($lang=='fr'){
$xmlDoc->load("welcome_fr.xml");
}
else if($lang=='en'){
$xmlDoc->load("welcome_en.xml");
}
else{
$xmlDoc->load("welcome_en.xml");
}
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
$a [$item->nodeName] = $item->nodeValue ;
}
#echo "var de session : {$_SESSION['lang']}";
?>
<tr><td>
<h1>IHRIP - <? echo $a['title']; ?></h1>
</td></tr>
<tr><th>
<table>
<tr>
<th class="jobseeker_title">
<? echo $a['jobseeker']; ?>
</th>
<th class="employer_title">
<? echo $a['employer']; ?>
</th>
<tr>
<td class="jobseeker_cell">
<? echo utf8_decode($a['jobseeker_desc']); ?><!-- astuce pour afficher les caractères accentués qui passeraient pas -->
</td>
<td class="employer_cell">
<? echo $a['employer_desc']; ?>
</td>
</tr>
</table>
<?xml version="1.0" encoding="utf8"?> <welcome> <title>Your preferences</title> <description>You...</description> <jobseeker>...are searching for a job</jobseeker> <employer>... are searching an employee</employer> <formation>...are searching for a formation</formation> <other>other / ... autre</other> </welcome>
<?xml version="1.0" encoding="utf8"?> <welcome> <title>Page d'accueil</title> <jobseeker>Demandeurs d'emploi</jobseeker> <jobseeker_desc>Recherche d'emploi, formalités, aspects juridiques,...</jobseeker_desc> <employer>Employeurs</employer> <employer_desc>information pour les employeurs et créateurs d’entreprise</employer_desc> <formation>La Cité des Métiers</formation> <formation_desc>Choisir son orientation, Trouver une formation, Changer sa vie professionnelle, évoluer, valider ses acquis, Trouver un emploi, Créer son activité.</formation_desc> <login>Nom d'utilisateur</login> <password>Mot de passe</password> <submit>OK</submit> </welcome>