
09/01/2003 - Implementando um tradutor de línguas no seu web site
08/12/2003 - Enviando um e-mail com arquivo em anexo
30/03/2006 - Trabalhando com ' Data e Hora ' no seu site
04/05/2005 - Tratamento de CPF e CNPJ
27/12/2006 - FTP usando PHP
07/04/2006 - Como fazer uma panorâmica 360 graus com equipamentos caseiros
09/01/2003 - Paginando registros com o Dreamweaver MX
14/06/2006 - Interagindo com o teclado dinâmicamente - Parte II
09/01/2003 - Portal PHP NUKE
08/04/2006 - Oracle Database 10g Release 2
26/11/2006 - Gerando uma tabela dinâmica com PHP
09/01/2003 - Funções : localToglobal() e globalToLocal()
06/11/2006 - Como bloquear o evento disparado pela tecla Print Screen
05/05/2005 - Faixa de título sem margem
Flávia Jobstraibizer - Analista de Sistemas
Analista Programadora, especialista em servidores FreeBSD, desenvolvedora PHP e DBA Mysql/MSSQL/PostgreSQL. Conheça o site www.flaviajobs.com.br
Leituras: 16217 - Flávia Jobstraibizer
Vou falar neste artigo, de uma forma rápida e fácil de gerar uma tabela HTML dinâmica, utilizando PHP.
Usando um laço for, vou mostrar como é possível através de valores previamente informados, formatar uma tabela, com linhas e colunas de quantidade dinâmica.Clique aqui para ver um exemplo real deste script em funcionamento: http://www.flaviajobs.com.br/sistemas/revistaphp/tabela_dinamica.php
<html>
<body>
<font face="verdana" size="1">
<!-- Abrindo uma tabela -->
<table border="0" width="100%" cellpascing="1" cellpadding="0">
<?
// informando a quantidade de linhas que quero nesta tabela
$linhas= 5;
// informando a quantidade de colunas que quero nesta tabela
$colunas = 3;
// laço que montará a tabela de acoro com as variáveis $linhas e $colunas
for ($i=0;$i<$linhas;$i++){
echo "<tr>\\n";
for($j=0; $j<$colunas; $j++){
if ($i % 2){
// a função bg color mostra cada linha de uma cor.
$bgcolor = "#A8A8A8";
}else{
$bgcolor="#CCCCCC";
}
echo " <td bgcolor=$bgcolor>linha<b> $i </b>coluna <b>$j</b></td>\\n";
}
echo "</tr>\\n";
}
?>
</table>
</font>
</body>
</html>O que você viu acima, é uma tabela de 5 linhas e 3 colunas.
A mesma é montada através das variáveis $linhas e $colunas. Mas podemos deixá-la um pouco mais dinâmica, como poe exemplo, passando os valores para as variáveis de linhas e colunas, baseado num resultado do mysql.
Mais ou menos assim:$query_linhas = "SELECT * FROM linhas";
$linhas = mysql_query($query_linhas, $conexao) or die(mysql_error());
$totalRows_kinhas = mysql_num_rows($linhas);Hipoteticamente, estamos fazendo uma consulta à uma tabela chamada "linhas". Nesta tabela, pensando que existam 5 registros, o mysql_num_rows nos informaria destes 5 registros e então, pensando em mostrar estes resultados em uma tabela dinâmica, faríamos o seguinte:
// informando a quantidade de linhas que quero nesta tabela
$linhas= $totalRows_kinhas;Com isso você teria então os resultados de uma consulta sql, mostrada em uma tabela dinamica, onde a quantidade de linhas que ela terá, será de acordo com os resultados obtidos.
Lembrando que você pode adaptar um script como esse, para qualquer necessidade, inclusive fazer um formulário, onde previamente selecionando a quantidade de linhas e colunas, ao submetê-lo, você obteria uma página com o padrão informado anteriormente.Então vimos como a utilização de uma tabela dinâmica, além de não ser nada complicada, pode resolver sua vida, em matéria de organização de informações.
Dúvidas? Me escreva: fjferr@gmail.com