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: 15 años, 4 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....