$long = 6; $cadena = "*"; for ($i = 0; $i < $long; $i++) { echo $cadena . "<br/>"; $cadena.="*"; } echo "<pre>"; for ($i = 1; $i <= $long / 2; $i++) { echo str_repeat(" ", $long / 2 - $i) . str_repeat("*", $i * 2) . str_repeat(" ", $long / 2 - $i) . "<br/>"; } for ($i = $long / 2; $i >= 1; $i--) { echo str_repeat(" ", $long / 2 - $i) . str_repeat("*", $i * 2) . str_repeat(" ", $long / 2 - $i) . "<br/>"; } echo "</pre>"; echo "<pre>"; $i = 1; $inc = 1; while ($i > 0) { echo str_repeat(" ", $long / 2 - $i) . str_repeat("*", $i * 2) . str_repeat(" ", $long / 2 - $i) . "<br/>"; if ($i >= ($long-1) / 2) { $inc = -1; } $i+=$inc; } echo "</pre>"; $lado = 6; $cont=1; ?> <table border="1"> <?php for ($j = 0; $j < $lado; $j++) { ?> <tr> <?php for ($i = 0; $i < $lado; $i++) { ?> <td><?= $cont++ ?></td> <?php } ?> </tr> <?php } ?> </table> <table border="1"> <tr> <?php for ($i=1;$i<=$lado**2;$i++){ echo "<td>".($i)."</td>"; if ($i%$lado==0){ echo "</tr><tr>"; } } ?> </tr> </table>