Bueno como dice el titulo del tema os mostrare como crear tu sitio web en varios idiomas.
COMENZAMOS:
1 - Creamos un archivo llamado "languages.php" o como quieran llamarlo y introducen este código:
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang'])){
$lang = $_GET['lang'];
//registra sesion
$_SESSION['lang'] = $lang;
//define cookie
setcookie('lang', $lang, time() + (3600 * 24 * 30));
//busca en variables cookie y session
}else if(isSet($_SESSION['lang'])){
$lang = $_SESSION['lang'];
}else if(isSet($_COOKIE['lang'])){
$lang = $_COOKIE['lang'];
}else{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'english.php'; //idioma por defecto
break;
/*--mas idiomas--*/
case 'es':
$lang_file = 'spanish.php'; //español
break;
}
include_once 'lang/'.$lang_file;
?>
2. Ahora crean una carpeta llamada "lang" y dentro de esa carpeta añadimos un nuevo archivo php con el siguiente código:
<?php
define('HELLO','Hello');
?>
y lo guardamos como "english.php", ahora creamos otro archivo igual a este pero guardandolo con el nombre "spanish.php" y sustitur el "Hello" por "Hola".
Quedaría asi:
<?php
define('HELLO','Hola');
?>
Para añadir mas líneas solo teneis que poner lo sieguiente sucesivamente, por ejemplo:
define('MY_CAT','My cat'); //en el archivo english.php
define('MY_CAT','Mi gato'); //en el archivo spanish.php
IMPORTANTE: Las palabras HELLO y MY_CAT abreis visto que las pongo en mayusculas y con guión bajo, se debe poner así ya que sino no funcionará.
3. Ahora vamos a añadir el primer archivo que creamos "languages.php" en nuestro index o donde quieran que aprezca la traducción.
Hay que incluirlo asi:
<?php include("languages.php"); ?>
4. Bueno ahora solo quedaría añadir los enlaces para que al hacer clic en un idioma se cambie, el código seria el siguiente:
<a href="index.php?lang=en">Ingles</a> <!-- Esto seria para cambiar el idioma en ingles -->
<a href="index.php?lang=es">Español</a> <!-- Esto seria para cambiar el idioma a español -->
--------------------------------
Bueno eso es todo, cualquier duda pueden postearlo.
Saludos.