la logica...uhmmm a mio avviso...se non hai tantissimi campi da gestire è che per ogni tabella aggiungi l'estensione della lingua nel campo tipo
Tab menu

ID voce_ita | voce_eng | voce_ted | etc...

la stessa cosa per i contenuti etc...

quando poi strutturi la pagina e/o le pagine ...al cambio della lingua potresti mettere in sessione l'estensione della lingua scelta una cosa tipo:
<?php
$ext = $_Session['lang'];

$sql = msql_query("SELECT * FROM TABELLA ORDER BY ID ASC");
while($row = mysql_fetch_array($sql)){

echo $row['voce'.$ext];

}
?>

se strutturi tutto così puoi appunto gestire + lingue ed aggiungerne altre in futuro
Cmq per la lingua ci sono diverse teoria...non dico di averti proposto la migliore ma sicuramente la "meno" impegnativa

Poi se hai dei dati complessi il discorso cambia...