Este es el codigo html para crear una tabla dinamica. La Parte de arriba pertenece a la apariencia html, el codigo que se encuentra entre las etiquetas <?php ?> es la parte del codigo que hara que cuando insertemos valores en las casilla filas y colunnas estos se conviertan en una tabla con las dimensiones dadas. Para crear una tabla dinamica en PHP debemos escribir el siguiente codigo en el Body del html:
<body bgcolor="#FFFFFF">
<table align="center" bgcolor="#F1F1F1">
<tr>
<td colspan="2" align="center">Tabla Dinamica</td>
</tr>
<form method="post" enctype="text/multipart">
<tr>
<td>Filas:</td>
<td> <input type="text" name="f"> </td>
</tr>
<tr>
<td>Colunnas:</td>
<td><input type="text" name="c"> </td>
</tr>
<tr>
<td><input type="submit" value="Aceptar"> </td>
</tr>
<tr>
<td><input type="submit" value="Limpiar"> </td>
</tr>
</table>
</form>
//Este es el codigo que creara la tabla
<table border=1 align="center">
<?php
$filas=$_POST['f'];
$a=0;
while($a < $filas){
echo "<tr>
</tr>";
$a++;
$colunnas=$_POST['c'];
$b=0;
while($b < $colunnas){
echo "<td>colunnas</td>";
$b++;
}
}
?>
<?php
$filas=$_POST['0'];
$colunnas=$_POST['0'];
?>
</table>
</body>
Ejemplo: Si insertamos 2 en la casilla filas y 2 en la de colunnas aparecera una tabla como la siguiente:
<body bgcolor="#FFFFFF">
<table align="center" bgcolor="#F1F1F1">
<tr>
<td colspan="2" align="center">Tabla Dinamica</td>
</tr>
<form method="post" enctype="text/multipart">
<tr>
<td>Filas:</td>
<td> <input type="text" name="f"> </td>
</tr>
<tr>
<td>Colunnas:</td>
<td><input type="text" name="c"> </td>
</tr>
<tr>
<td><input type="submit" value="Aceptar"> </td>
</tr>
<tr>
<td><input type="submit" value="Limpiar"> </td>
</tr>
</table>
</form>
//Este es el codigo que creara la tabla
<table border=1 align="center">
<?php
$filas=$_POST['f'];
$a=0;
while($a < $filas){
echo "<tr>
</tr>";
$a++;
$colunnas=$_POST['c'];
$b=0;
while($b < $colunnas){
echo "<td>colunnas</td>";
$b++;
}
}
?>
//Esta parte es para el boton limpiar
<?php
$filas=$_POST['0'];
$colunnas=$_POST['0'];
?>
</table>
</body>
Ejemplo: Si insertamos 2 en la casilla filas y 2 en la de colunnas aparecera una tabla como la siguiente: