Me gustaria poner mi web en varios idiomas.. a ver si podeis echarme un cable

Buenos días a todos.

Estoy trabajando en una web y me gustaria ponerla en español e inglés , he estado buscando respuestas en la red y por lo que he podido leer la mejor solucion para hacerla en varios idiomas es hacerla en php , de php mi conocimiento es limitado estoy tratando a marchas forzadas aprender este idioma pero de momento este problema no he sido capaz de solucionarlo. He encontrado una respuesta en la red pero igualmente no he sido capaz de implementarla en mi web y hacer que funcione .. a ver si alguno de vosotros pudiera echar un vistazo a este trozo de codigo y echarme una mano con este tema... un saludo a todos y gracias por anticipado.

lang_es.php
<?php
// versión español
define("SALUDO","Hola, usuario");
define("DESPEDIDA","Adiós, usuario");
define("CAMBIA_IDIOMA","Cambia el idioma");
?>

lang_en.php
<?php
// versión inglés
define("SALUDO","Hello, user");
define("DESPEDIDA","Bye, user");
define("CAMBIA_IDIOMA","Change lenguage");

?>

prepend.php
<?php
session_start();
if ($_GET["idioma"]) {
$_SESSION["idioma"]=$_GET["idioma"];
} elseif (!$_SESSION["idioma"]) {
$_SESSION["idioma"]="es";
}
// incluimos el idioma con las definiciones
include("lang_".$_SESSION["idioma"].".php");
?>

index.php
<?php
include("prepend.php");

echo SALUDO;
echo '<p>'.CAMBIA_IDIOMA.'</p>
<p><a href="index.php?idioma=en">Inglés</a>
<p><a href="index.php?idioma=en">Español</a></p>';

echo DESPEDIDA;
?>
¿El problema es que no te funciona lo de los idiomas o que no entiendes el código?

Básicamente lo que haces es que los textos de tu página son variables, dependiendo del idioma que tiene seleccionado el usuario le muestras un idioma u otro.

Saludos!!
me imagino que funciona asi , es decir que da la opcion de poner la pagina en un idioma u otro , pero como no tengo mucha idea de php , no se si estoy implementando el codigo en el sitio correcto , ni se si el codigo esta bien programado , por que de hecho cuando lo he implementado me ha dado todo tipo de errores.. asi que si tu sabes agradeceria que me dijeras si existe algun problema de programacion y tb me dijeras donde implementar cada parrafo.

un saludo.
Así como lo veo no veo ningún error (igual no soy ningún experto en php) pero deberías tenerlo todo en los archivos según los nombres que muestras y todo en la misma carpeta (dentro de un servidor)

¿Qué errores te tira?

Saludos
Ahora vi un error pero que no debería darte problemas en php y es que en los enlaces para cambiar el idioma, en ambos tienes como parametro idioma=en, por lo que siempre se irá a cambiar a ingles, ;)

Saludos
si fuera vos usaria un switch, te ahorra crear dos paginas. lo otro creo que esta bien.
se usa de la siguiente manera.
switch($variable)
{
case es:
contenido en español;
break;
case en:
contenido en ingles;
break;
}