
09/01/2003 - Funções : localToglobal() e globalToLocal()
16/09/2007 - Mural de recados
09/01/2003 - Sistema Monitor
26/11/2006 - Gerando uma tabela dinâmica com PHP
16/02/2005 - Menu Circular em 3D
27/12/2006 - FTP usando PHP
20/01/2003 - Quanto custa um click?
21/04/2003 - 10 Razões para NÃO fazer seu site com o "time da casa"
09/01/2003 - Criando um sistema de login
28/01/2003 - Instalando Plug-ins
09/01/2003 - Implementando um tradutor de línguas no seu web site
07/04/2006 - Como fazer uma panorâmica 360 graus com equipamentos caseiros
09/01/2003 - Criando gráficos com a classe JPGraph (parte 1)
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: 21884 - 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