Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/10/2013, 13:49
LissT
 
Fecha de Ingreso: octubre-2013
Ubicación: Ecuador
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Array con Html

Código PHP:
Ver original
  1. public function executeShowResult(dmWebRequest $request)
  2.   {
  3.     $query = $this->getShowQuery();
  4.     $test = Doctrine::getTable('Test')
  5.           ->createQuery('t')
  6.           ->select('COUNT(tr.value) val_voted,t.name,s.name,e.name,tr.value')
  7.           ->innerJoin('t.TestResult tr')
  8.           ->innerJoin('tr.Stimulus s')
  9.           ->innerJoin('tr.Emotion e')
  10.           ->where('t.id = ?', $request->getParameter('test'))
  11.           ->groupBy('s.name, e.name, tr.value')
  12.           ->orderBy('s.id, e.id, tr.value')
  13.           ->execute();
  14.  
  15.     $result = array();
  16.     foreach ($test as $item)  //n1
  17.     {
  18.       $result[$item->name] = array(); //n2
  19.        foreach ($item->getTestResult() as $tr) //n3
  20.        
  21.       {  
  22.           if(!isset($result[$item->name][$tr->getStimulus()->name]))
  23.            $result[$item->name][$tr->getStimulus()->name]= array(
  24.             1=>array(),
  25.             2=>array(),
  26.             3=>array(),
  27.             4=>array(),
  28.             5=>array(),
  29.             );
  30.           }
  31.           $result[$item->name][$tr->getStimulus()->name][$tr->value][$tr->getEmotion()->name] = $tr->val_voted;
  32.         //$result[$item->name][$tr->getStimulus()->name][$tr->value] = $tr->val_voted;
  33.        }
  34.  
  35.  
  36.   // echo('<pre>');
  37.   //die(print_r($result));
  38.   // $this->test1 = $result;
  39.   //echo('</pre>');
  40.      
  41.  
  42.     $html= '<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">';
  43.     while(list($item,$stimulus)=each($result)){
  44.       //foreach ($test as $result){
  45.       $html.= '<tr>';
  46.       $html.= '<td>'.$result->name.'</td>';
  47.       $html.= '<td>'.$tr->getStimulus()->name .'</td>';
  48.       $html.= '<td>'.$tr->value .'</td>';
  49.       $html.= '<td>'.$tr->getEmotion()->name.'</td>';      
  50.       $html.= '<td>'.$tr->val_voted.'</td>';
  51.       $html.= '</tr>';
  52.       }
  53.  
  54.    $html.='</table>';
  55.    echo $html.'<br>';
  56.  
  57.     }
  58.   }


esto es lo que tengo hasta ahora, y si es un array dentro de otro array lo que pasa es que al pegarlo aqui se me desordeno :S