Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2010, 20:43
Avatar de egepe
egepe
 
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: crear de tabla horizontal con mysql php

Bueno en cuestion de estilos yo haría algo distinto, pero tomando en cuenta en codigo que colocaste, lo probe en forma sencilla y me funcionó.

Para el caso en el que no tengas claro el numero de campos que te puede traer un arreglo yo me iria por dos cosas

1) en lugar de mysql_fetch_assoc usa mysql_fetch_array que además de devolverte el nombre referencia te devuelve uno número, es decir:

$row[0]=2001;$row['anio']=2001;
$row[1]="valor";$row['valor']="valor";
$row[2]="Campo 3";$row['nombre']="Campo 3";

posteriormente haces $val=count($row) que te permitira saber cuántas posiciones tiene $row, para nuestro caso aquí te debe decir 3.

haces un for($i=0;$i<$val;$i++)
y en el echo que vas a colocar para imprimir las etiquetas html haces algo así:

echo "<td>".$row[$i]."</td>"; // Aqui vas a logar que te muestre para cada celda un valor y no importa cuántos campos tienes te los va a mostrar seguidos. Recuerda cuidar el estilo de las tablas en html que son muy caprichosas a veces.

for($i;$i<$val;$i++)
{
echo "<td>".$row[$i]."</td>";
}
echo "</tr></table>";

// otra cosa yo no usaria el \n en su lugar si lo necesitas usa "<br>" que funciona como salto de línea...