Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2014, 22:51
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 1 mes
Puntos: 0
pasar fila de números a columnas

Buen día. Tengo la siguiente duda. Estoy imprimiendo registros de mi base de datos mysql en php con forma de matriz. el problema es que me esta imprimiendo los números consultados en forma de fila y tienen que estar en forma de columna. Me explico:

Matriz que me está generando:

|7|5|3|
|1|2|4|
|6|5|3|

Matriz que quiero generar:

|7|1|6|
|5|2|5|
|3|4|3|

Adicional a esto, me está repitiendo varias veces la matriz.
Alguien es tan amable de colaborarme por favor.
La variable $valor es la que utilizo para imprimir los numeros.

Código PHP:
        <?             
        $sql
="SELECT crear_cuest.cod_crear_cuest,crear_cuest.cod_tema,crear_cuest.item,dilig_cuest.cod_crear_cuest,dilig_cuest.cod_experto,
                     dilig_cuest.valor  
              FROM crear_cuest,dilig_cuest
              WHERE crear_cuest.cod_tema=$_GET[id] AND crear_cuest.cod_crear_cuest=dilig_cuest.cod_crear_cuest
              "
;
       
$result=mysql_query($sql,$link);
       
$p=false;
       
$comprobar="";
       
$experto=array();
       
$items=array();
       
$i=0;
       
$valores=array();
            while(
$row=mysql_fetch_array($result))
            {
                if(
$comprobar==$row[item])
                    
$p=true;
                else {
                    
$comprobar=$row[item];
                    
$p=false;
                    
$i++;
                     }
           
               if(
$p==false){
                   
$items[$i]=$row[item];
                         }
               
$valores[$j]=$row[valor];
               
$experto[$j]=$row[cod_experto];    
               
$j++;    
         }
                 
         echo 
"<table border><tr><th>ITEM</th>";
         foreach(
$experto as $t=>$valor)
          {
          echo 
"<th>$valor</th>";
          }

         foreach(
$items as $k=>$items2)
         {
         echo 
"<tr>";    
         echo 
"<td> $items2</td>";
           foreach(
$valores as $t=>$valor)
           {
             echo 
"<td>$valor</td>";
           }
         echo 
"</tr>";
         }
         echo 
"</tr>";
         echo 
"</table>";
        
?>
Resultado:

http://subefotos.com/ver/?a37b6ea943...590efb9bdo.jpg

Última edición por andre___5025; 10/11/2014 a las 22:52 Razón: Cambio de numero