Bueno, hoy snailx me habia pedido un favor, para saber como tener la web en diferentes idiomas, y me puse a investigar un poquito, y como te lo que hago lo comparto

Aca les voy a explicar como tener una web con diferentes idiomas.
Antes que nada aclaro, esto no tiene nada que ver con smf, ya que smf permite manejar diferentes idiomas, esto es por si tienen una web hecha por ustedes.
Lo que vamos a hacer es crear una carpeta que se llame languagefolder... y vamos a meter dos archivos, uno
idioma.espanol.php y el otro
idioma.english.php. Aclaro que podemos agregar todos los idiomas que querramos.
En el archivo idioma.espanol.php vamos a tener este codigo:
<?php
$text['lucas_is_great'] = 'Esto es un texto en espanol';
?>
y en el archivo idioma.english.php:
<?php
$text['lucas_is_great'] = 'This is a text in english';
?>
Luego nuestro archivo principal va a tener el siguiente contenido:
<?php
//Abrimos las sessiones que se yo
session_start();
//Explico un poco,
/*Lo que vamos a checkear primero es si se esta solicitando un nuevo idioma
Si se esta solicitando, verificamos que el idioma exista tambien*/
if(!empty($_REQUEST['language']) && file_exists('languagefolder/idioma.'.$_REQUEST['language'].'.php'))
{
/*Entonces lo que vamos a hacer aca, es decir que apartir de ahora,
nuestro idioma por defecto es este, al menos que se solicite cambiarlo de vuelta*/
$_SESSION['language'] = $_REQUEST['language'];
//y esto lo vamos a usar despues
$language = $_REQUEST['language'];
}
//Sino se solicito ningun idioma, verificamos si quedo guardado en nuestra session
elseif(isset($_SESSION['language']))
//Lo mismo que antes, esto para despues
$language = $_SESSION['language'];
//Y por ultimo, si nada de lo anterior se cargo, cargamos el idioma language, que seria el idioma por defecto
else
$language = 'espanol';
//Ven? ahora usamos esa variable de antes
require_once('languagefolder/idioma.'.$language.'.php');
//Ejecutamos el texto en nuestro idioma
echo '<strong>'.$text['lucas_is_great'].'</strong>';
//Ahora la seleccion de idioma
echo'
<div style="float: right;">
<a href="index.php?language=espanol">
<img src="images/espanol.png" alt="" />
</a>
<a href="index.php?language=english">
<img src="images/english.png" alt="" />
</a>
</div>';
?>
si verifican tienen todo explicado paso a paso, lo que hace este script es cambiar el idioma y si por ejemplo tenemos español y cambiamos a ingles... este sera nuestro idioma por mas que sigamos navegando.
Pueden descargar la demo aca:
http://www.smfpersonal.net/down/165-multi-language-website.html