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