Foros del Web » Programando para Internet » PHP »

Consulta: Como crear una tabla con cantidad columnas por default

Estas en el tema de Consulta: Como crear una tabla con cantidad columnas por default en el foro de PHP en Foros del Web. Esa es la Consulta: En como crear un tabla con una cantidad de columnas por cada fila prestablecido. Por ejemplo: he creado un formulario en ...
  #1 (permalink)  
Antiguo 02/04/2009, 21:16
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 2 meses
Puntos: 27
Consulta: Como crear una tabla con cantidad columnas por default

Esa es la Consulta: En como crear un tabla con una cantidad de columnas por cada fila prestablecido.

Por ejemplo: he creado un formulario en la que se carga la cantidad de enlaces o links que quiere cargar en el Post.

por ejemplo si en el formulario expone que quiere cargar 3 links

la tabla que genere deberia de ser de la siguiente forma:

Código PHP:
<table>
<
tr>
<
td>link 1</td>
<
td>link 2</td>
<
td>link 3</td>
</
tr>
</
table
o sea 1 fila pero 3 columnas (por default quiero que tenga 3 columnas por cada fila)

si la cantidad de enlaces o links a cargar en el Post es 10

entonces, la tabla que deberia de generar seria de la siguiente forma

Código PHP:
<table>
<
tr>//fila 1
<td>link 1</td>
<
td>link 2</td>
<
td>link 3</td>
</
tr>
<
tr>//fila 2
 
<td>link 4</td>
 <
td>link 5</td>
 <
td>link 6</td>
 </
tr>
 <
tr>//fila 3
 
<td>link 7</td>
 <
td>link 8</td>
  <
td>link 9</td>
  </
tr>
<
tr>//fila 4
  
<td>link 10</td>
  </
tr>
  </
table
de esta forma es lo que quiero que aparezca..

Como detalle cabe mencionar que para que genere los links de acuerdo a la cantidad pasada por el parametro el tiene esta estructura en el sitio donde recibe ese parametro

Código PHP:
for ($i=1$i <= $cantidad_enlaces$i++)
  {    
  .......
  } 
desde ya gracias
saludos
  #2 (permalink)  
Antiguo 02/04/2009, 22:00
Avatar de pacmanaman  
Fecha de Ingreso: marzo-2009
Mensajes: 84
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Consulta: Como crear una tabla con cantidad columnas por default

$cantLink = 9;
$canttr = $cantLink/3;

for($i=1;$i<$canttr+1;$i++)
echo 'Tu codigo HTML';
  #3 (permalink)  
Antiguo 02/04/2009, 22:43
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 2 meses
Puntos: 27
Respuesta: Consulta: Como crear una tabla con cantidad columnas por default

si eso esta perfecto, asi se define que aparezca la cantidad de filas.. pero para que pueda, la cantidad de columnas a utilizar sea 3 por defecto??

hace las 4 filas de una cantidad de 10 enlaces.. pero como le digo que cuando en la primera fila ya llego a la cantidad de columnas por defecto (3 en este caso) ya vaya a la otra linea o mejor dicho haga la otra fila de 3 hasta llegar a la ultima..
  #4 (permalink)  
Antiguo 03/04/2009, 15:23
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Consulta: Como crear una tabla con cantidad columnas por default

Código PHP:
$i=0;
echo 
'<table>';
if (
$i==0){ echo '<tr>';}
echo 
'<td>celda</td>';
$i++;  
if (
$i==3) { echo '</tr>';$i=0;}

__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #5 (permalink)  
Antiguo 03/04/2009, 21:50
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 2 meses
Puntos: 27
Respuesta: Consulta: Como crear una tabla con cantidad columnas por default

ya pude solucionarlo.. usando mas o menos lo que me dijiste..

quedando de la siguiente forma..

Código PHP:
<?php
$cantidad 
10;

echo 
"<table>";
echo 
"<tr>";
$i=1;
for (
$linea 1$linea <=$cantidad$linea++)
{
//echo "hola<br/>";
echo "<td>celda {$linea}</td>"
$i++;    
if (
$i==4) { echo "</tr><tr>";$i=1;}
}
echo 
"</tr></table>";
?>
Asi generaras una tabla con columnas fijas..

desde ya gracias.. me sirvio, lo que me pasaste... puesto que solo lo adapte un poco y funciono ;)

Quedando el resultado de la siguiente manera

celda 1 celda 2 celda 3
celda 4 celda 5 celda 6
celda 7 celda 8 celda 9
celda 10
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.