Als je MVC gebruikt dan kun je de router de geïmplementeerde talen uit de url laten halen.
Met de PHP gettext extensie kun je dan string in zo opschrijven _("This is a string"), en de vertalingen daarvan in aparte submappen opslaan.
Er is zelfs een leuke editor voor die precies kan uitzoeken wat er al vertaald is, en wat nog moet. Ook is er de mogelijkheid om vertalingen uit te besteden aan derden.
Je zult daar wel wat tijd in moeten investeren om dat allemaal aan de gang te krijgen, en het laat zich niet zo 1-2-3 in een forum uitleggen.
Het is inmiddels gelukt, zonder lastige codes. Bij de locatie van de index.html mappen aangemaakt, genaamd en, es en nl. Daar weer de pagina's home.html ingezet en dan kwestie van doorlinken naar ../es/home.html. Thanks for the help.
Het is inmiddels gelukt, zonder lastige codes. Bij de locatie van de index.html mappen aangemaakt, genaamd en, es en nl. Daar weer de pagina's home.html ingezet en dan kwestie van doorlinken naar ../es/home.html. Thanks for the help.
<?php
$lang = $_GET["lang"];
// geef de goede taal door
switch($lang){
case 'nl':
$lang = 'nederlands';
break;
case 'en':
$lang = 'english';
break;
case 'es':
$lang = 'espanole';
break;
default:
$lang = 'nederlands';
break;
}
//include pagina met array met des betreffende taal
include('/lang/'.$lang.'.php');
//paginas in alle talen:
$paginas = array (
'thuis' => 'home',
'casa' => 'home',
'home' => 'home'
);
//Ga naar home als er geen pagina word op gevraagt
if($_GET["page"]){
$page = $paginas[$_GET["page"]];
}else{
$page = 'home';
}
//include eventuel de layout hier
include("up.php");
//Checken of pagina bestaat
if(file_exists('/pages/'.$page.'.php')){
include('/pages/'.$page.'.php');
}else{
echo $lang["error404"];
}
//include eventuel de layout hier
include("down.php");
?>
/lang/espanole.php:
<?php
//korte spaanse array (hou de array namen in het engels en vraag de namen ook in het engels op!)
$lang = array (
'welcome' => 'bienvenido en a website',
'error404'=> 'no página esta es con nombre'
);
?>
/pages/home.php:
<?php
//maak hier danj gewoon wat mooist voor home ;)
echo $lang['welcome'];
?>
(is een kleine script miss dat je hier wat meer mee kan ;))