Bueno, yo en un principio pensaba más en guardar las páginas "completas" en la base de datos, más que solo "frases o palabras".
La idea seria algo asi:
Código:
Nombre tabla: paginas
Id | Idioma | Pagina | Contenido
--------------------------------------------
1 | ES | Indice | <h1>¡Bienvenido!</h1>...
2 | EN | Indice | <h1>Welcome!</h1>...
3 | DE | Indice | <h1>Willkommen!</h1>...
4 | ES | Inscripcion | <p>Página Inscripción</p>...
5 | EN | Inscripcion | <p>Login Page</p>...
6 | DE | Inscripcion | <p>...</p>...
...
Donde id seria un autoincrement.
Si por ejemplo el usuario quiere ver la página del índice en español, tu solo tendrias que recuperar de la base de datos con un
Código:
SELECT Contenido FROM paginas WHERE Pagina="Indice" AND Idioma="ES";
Si quisieras mostrar la página de Inscripcion en ingles:
Código:
SELECT Contenido FROM paginas WHERE Pagina="Inscripcion" AND Idioma="EN";
¿Queda más o menos claro? Si tienes más dudas pregunta
Zerjillo