Yo lo he entendido de otra forma: dependiendo del idioma, se han de mostrar las mismas secciones pero en el idioma seleccionado no?
 
Pues bien, mi idea es pasar el idioma por la URL, método GET, p.ej: 
mipagina.php?idioma=en 
redireccionándolo a sí mismo. En 
mipagina.php haces un 
switch del 
$_GET['idioma'], y dependiendo del valor, haces un 
include() con la sección correspondiente en ese bloque en el idioma que dicte dicho valor. p.ej:  
 Código PHP:
   
<DIV id="principal">
<?php
switch ($_GET['idioma']) {
     case 'en': include('seccionPrincipal_ingles.php');
     break;
     case 'al': include('seccionPrincipal_aleman.php');
     break;
     case 'es', default: include('seccionPrincipal_espanol.php');
}
?>
</DIV>   
  Así podrías hacer lo mismo en los demás bloques de la página.