Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2008, 23:10
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
[APORTE] Representación de datos con tablas

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)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 05/09/2008 a las 21:41 Razón: bingo!