Por partes ..
En cuanto al contenido que gestionas directamente en tu BBDD.
¿Ya tienes pensado o mejor dicho: debe quedar en vários idiomas? .. Si es así .. necesitas clasificar ese "registro" por el idoma que sea .. Puedes usar un campo tipo "flag" para indicar "idioma = ES (Castellano) EN (ingles ..) etc". Así podrás hacer sentencias SQL tipo:
$sql="SELECT * FROM tabla WHERE idioma='".$_GET['lang']."'";
Y con respecto a datos fijos que no están en tu BBDD tipo links (su texto) .. etc puedes usar vários archivos tipo:
lang_ES.php Código PHP:
<?
$aceptar="Aceptar";
$cancelar="Cancelar";
// etc ...
?>
lang_EN.php Código PHP:
<?
$aceptar="Acept";
$cancelar="Cancel";
// etc ...
?>
Así donde lo quieras usar:
pagina.php Código PHP:
<?
include ("lang_".$_GET['lang']);
echo $aceptar;
?>
Eso sería una forma .. hay otras .. usando XML .. etc ..
Un saludo,
PD: Creo que esto mismo está en alguna FAQ? ..