APORTE: Representación de datos con tablas
--
No es complicado hacer y controlar estos "vectores", realmente debemos pensar en ellos como dimensiones... (según yo)
Entonces, veremos como controlar esto... pero si, usando con tablas (regulares)
Nos valemos de dos ciclos anidados, bien... con imaginación se pueden hacer recursadores de arreglos para tablas super anidadas, etc...
recorremos el
vector x uno a uno, mientras a su ves se ejecuta el ciclo del
vector y por cada paso en el vector inicial
Código PHP:
<?php
// Primero, debemos ver nuestros elementos...
$columnas = 4;
$filas = 3; // OK?
// luego, para facilitar esto usaremos dos for() anidados
echo '<table style="border: 1px inset" border="1">';
for ($x = 0; $x < $filas; ++$x)
{
// "vector" X
echo '<tr>';
for ($y = 0; $y < $columnas; ++$y)
{
echo '<td>';
// rutinas....
echo "$x,$y";
echo '</td>';
}
// cerramos X
echo '</tr>';
}
echo '</table>';
?>
La verdad, no se si este bien.... pero funciona, igual... si no se... bien
De echo, si funciona.... pero mira, vamos a ver otra manera que conozco... ya que esta, es un poco mas simple... o no se, mas bien... veamos
Aquí, usamos un contador para determinar cuantos elementos hay en total... el comienzo de este ciclo while()
Mientras tanto, se va haciendo un
break lógico basado en la cantidad (
x,y) de columnas y filas (respectivamente) sin afectar ni necesitar de mas variables...
En esta forma, seria coveniente crear un variable antes de empezar el ciclo para usarla de contador, así... tendríamos una variable interna que nos indique el numero de "elemento" mostrado por celda, ya que la variable inicial se resetea en cada ocasión de un cierre de fila...
Código PHP:
<?php
// En este modo, notamos que abrimos un <tr> inicial...
// ...que extraño no?
echo '<table style="border: 1px inset" border="1"><tr>';
$columnas = 7;
$filas = 4;
$inicial = 0;
$total = 32; // total?
while ($inicial < $total)
{
echo '<td>';
// rutinas...
echo "$inicial,$filas";
echo '</td>';
// break!
if (++$inicial == $columnas)
{
if (!(--$filas))
{
break;
}
// cerramos y continuamos...
echo '</tr><tr>';
$inicial=0; // debemos resetear!!!
}
}
// cerramos ambos...
echo '</tr></table>';
?>
Cabe mencionar que el primer ejercicio, es para tablas regulares... no se, no me imagino mas....
.. pero, el segundo ejercicio es mas practico, pudiéndose aplicar.. incluso, en algún paginado bidimensional... (que no es mala idea) ¿que les parece?
(igual no me se expresar bien, disculpen si he orado mal)
--
Ejemplo: (enlace removido definitivamente, es mejor publicar directamente)