Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2012, 05:17
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Problema lógico bucle for e includes

Acabo de crear este otro ejemplo completo donde se puede ver lo que digo. Pero no se internamente como funciona. ¿Alguna manera de ver el codigo PHP mientras se ejecuta? Nunca lo he hecho.

Código PHP:
<?php
$idiomas
[0]="es";
$idiomas[1]="en";
$idiomas[2]="es";
$idiomas[3]="es";
$idiomas[4]="es";

foreach(
$idiomas as $idioma){    
    if (
$idioma=="es") {
        require_once 
'nombre_es.php';
    }
    elseif (
$idioma=="en") {
        require_once 
'nombre_en.php';
    }
    else {require_once 
'nombre_en.php';
    }
    echo 
$nombre;echo "<br />";    
}
?>
El resultado es:
Código:
carlos
charlie
charlie
charlie
charlie
¿Pero por qué?
Entiendo que una vez incluídos los require_once dejan de estar en la condición y siempre se ejecutan. O es que hago algo mal?

Actualización: cambiando require_once por require si funciona. Pero vuelvo a lo mismo, ¿por qué?
Eso quiere decir que al volver a pasar el require ya no existe y hay que volver a incluirlo?

Última edición por alyciashape; 24/10/2012 a las 05:25