Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2012, 07:49
Avatar de zeuzft
zeuzft
 
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 17 años, 3 meses
Puntos: 2
Exclamación for each repetitivos

que tal tengo un problema es que necesito mostrar un input con id de variable y a la vez mostrar el texto de resultado; estoy haciendo estoy con un complemento llamado wiris; en el fichero donde me conecto tengo esto:
Código PHP:
$alternativas = array();
        if (
$objPregunta->getObjTipoSolucion()->getIdTipoSolucion() == 1) {
            
$opcionCorrecta = $objPregunta->getOpcionCorrecta();
            
$opcionIncorrecta1 = $objPregunta->getOpcionIncorrecta1();
            
$opcionIncorrecta2 = $objPregunta->getOpcionIncorrecta2();
            
$indiceCorrecta = substr($objPregunta->getOpcionCorrecta(), 1);
            
$indiceIncorrecta1 = substr($objPregunta->getOpcionIncorrecta1(), 1);
            
$indiceIncorrecta2 = substr($objPregunta->getOpcionIncorrecta2(), 1);
            
$alternativas[] = array($opcionCorrecta => $vals[$indiceCorrecta]);
            
$alternativas[] = array($opcionIncorrecta1 => $vals[$indiceIncorrecta1]);
            
$alternativas[] = array($opcionIncorrecta2 => $vals[$indiceIncorrecta2]);
            
shuffle($alternativas);
        }
        
        
$alternativas2 = array();
        if (
$objPregunta->getObjTipoSolucion()->getIdTipoSolucion() == 1) {
            
$opcionCorrecta = replaceVariables($vals, $objPregunta->getOpcionCorrecta());
            
$opcionIncorrecta1 = replaceVariables($vals, $objPregunta->getOpcionIncorrecta1());
            
$opcionIncorrecta2 = replaceVariables($vals, $objPregunta->getOpcionIncorrecta2());
            
$indiceCorrecta = substr($objPregunta->getOpcionCorrecta(), 1);
            
$indiceIncorrecta1 = substr($objPregunta->getOpcionIncorrecta1(), 1);
            
$indiceIncorrecta2 = substr($objPregunta->getOpcionIncorrecta2(), 1);
            
$alternativas2[] = array($opcionCorrecta => $vals[$indiceCorrecta]);
            
$alternativas2[] = array($opcionIncorrecta1 => $vals[$indiceIncorrecta1]);
            
$alternativas2[] = array($opcionIncorrecta2 => $vals[$indiceIncorrecta2]);
            
shuffle($alternativas2);
        }
        
//replace the values in the question text
        
$text = replaceVariables($vals, $questiontextInicial);
        
$variablesPreparadas = array();
        
$variablesPreparadas[0] = $alternativas; // aquí están las variables ID
        
$variablesPreparadas[2] = $alternativas2;// aquí están las variables Resultado
        
return $variablesPreparadas; 
ahi obtengo las variables tanto de BD como el resultado al completar la operacion ahora estas las recupero en mi index:
Código PHP:
    $alternativas = $variablesPreparadas[0];
    
$alternativas2 = $variablesPreparadas[2]; 
para luego mostrarlas en un formulario php:
Código PHP:
<label for="txtRespuesta">Seleccione Respuesta2: </label>
<?php
foreach ($alternativas2 as $elementos2) {
    foreach(
$elementos2 as $indice2 => $alternativa2) {
        foreach (
$alternativas as $elementos) {
            foreach(
$elementos as $indice => $alternativa) {
            
$idinput=$indice;
            }
        }
?>
            <input type="radio" name="txtRespuesta" id="txtRespuesta" value="<?php echo $idinput; ?>" />
<?php echo $indice2; ?>&nbsp;&nbsp;&nbsp;&nbsp;
<?php
    
}
}
?>
<br />
el problema es que solo obtengo un solo id y no los 3 correspondientes.
alguien que me pueda ayudar gracias....