
16/03/2003 - Pega ladrão! Bill Gates quer seu tráfego.
09/01/2003 - Paginando registros com o Dreamweaver MX
09/01/2003 - Como arredondar os cantos de uma foto
28/04/2007 - Exclusão de fundo chapado com Máscara de Cor
30/04/2005 - Validação de Formularios em JSP
20/01/2003 - Quanto custa um click?
04/02/2003 - Críe o mundo em sessenta segundos
09/01/2003 - Criar um Recordset
09/01/2003 - Indique
30/07/2006 - Aumentando seu Page Rank
09/01/2003 - Integração Flash com banco de dados
07/12/2003 - Tipos de dados no SQL Server
29/01/2003 - Enviando EMAIL com ASP, COLDFUSION E PHP
09/01/2003 - Criando um painel de rede em PHP
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: 7375 - 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