Jump to content


Photo

Criar Tabela Dinâmica


  • Faça o login para participar
8 replies to this topic

#1 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 20/06/2010, 22:34

Pessoal,

Estou chamando do banco de dados registros e mostrando em uma tabela.
Como posso criar uma tabela dinâmica, que alinhe os campos, +/- igual da globo.com

Seriam 11 colunas e N linhas.

Atualmente uso assim:


while ($dados = $sql->resultado()) {
    ?>
  
   <table width="650" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="21%"><div align="center"><? echo $dados['time'] ?><br />
    </div></td>
    <td width="11%"><div align="center"><span class="style3"></span> <? echo $dados['pontos'] ?></div></td>
    <td width="11%"><div align="center"><? echo $dados['jogos'] ?></div></td>
    <td width="11%"><div align="center"><? echo $dados['vitorias'] ?></div></td>
    <td width="11%"><div align="center"><? echo $dados['empates'] ?></div></td>
    <td width="11%"><div align="center"><? echo $dados['derrotas'] ?></div></td>
    <td width="11%"><div align="center"><? echo $dados['golspro'] ?></div></td>
   <td width="11%"><div align="center"><? echo $dados['golscontra'] ?></div></td>

  </tr>
</table>

    <?php }?>


#2 anave

anave

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 21/06/2010, 09:10

Os dados que devem aparecem viram de uma tabela, onde previamente vc fez uma pesquisa:
<?php
<table width="650" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="21%"><div align="center"><? echo $dados['time'] ?><br />


    $sql = mysql_query("SELECT * FROM bd WHERE campo ='$variavel'");
    while ($rs = mysql_fetch_array($sql)){
     <td width="11%"><div align="center"><span class="style3"></span> <? echo $dados['pontos'] ?></div></td>
     <td width="11%"><div align="center"><? echo $dados['jogos'] ?></div></td>
     <td width="11%"><div align="center"><? echo $dados['vitorias'] ?></div></td>
     <td width="11%"><div align="center"><? echo $dados['empates'] ?></div></td>
     <td width="11%"><div align="center"><? echo $dados['derrotas'] ?></div></td>
     <td width="11%"><div align="center"><? echo $dados['golspro'] ?></div></td>
     <td width="11%"><div align="center"><? echo $dados['golscontra'] ?></div></td>

    
 
}
<td>
</tr>
<table>
?>

Edição feita por: anave, 21/06/2010, 09:10.


#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 21/06/2010, 10:30

Qual o problema que vc está tendo?

Você não está conseguindo exibir os dados?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#4 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 21/06/2010, 11:56

Olá pessoal,

Vou explicar melhor.

Estive testando esse script, e ele gera 5 linhas e 3 colunas, o que eu quero fazer, é dar um select no banco
e mostrar linhas e colunas de acordo com os registros.

<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>

Obrigado a todos

#5 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 21/06/2010, 14:18

Bem... você sabe quantos campos tem na tabela do banco?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#6 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 21/06/2010, 15:25

André, são 10 campos ao total.

Obrigado!

#7 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 21/06/2010, 16:18

Então

de acordo com o script inicial que vc colocou ficaria mais ou menos assim:

<table width="650" border="1" align="center" cellpadding="0" cellspacing="0">
       <tr>
            <th width="21%"><div align="center">Titulo 01</div></th>
            <th width="11%"><div align="center">Titulo 02</div></th>
            <th width="11%"><div align="center">Titulo 03</div></th>
            <th width="11%"><div align="center">Titulo 04</div></th>
            <th width="11%"><div align="center">Titulo 05</div></th>
            <th width="11%"><div align="center">Titulo 06</div></th>
            <th width="11%"><div align="center">Titulo 07</div></th>
            <th width="11%"><div align="center">Titulo 08</div></th>
            <th width="11%"><div align="center">Titulo 09</div></th>
            <th width="11%"><div align="center">Titulo 10</div></th>
       </tr>

<?php
    while ($dados = $sql->resultado()) {
?>
  
   
       <tr>
            <td width="21%"><div align="center"><? echo $dados['campo01'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo02'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo03'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo04'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo05'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo06'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo07'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo08'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo09'] ?></div></td>
            <td width="11%"><div align="center"><? echo $dados['campo10'] ?></div></td>
       </tr>
    <?php }?>
</table>


Certo?!
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#8 Well_php

Well_php

    Normal

  • Usuários
  • 76 posts
  • Sexo:Não informado

Posted 21/06/2010, 23:05

Certissimo André Manoel!!

Amigo, tem alguma idéia de como posso colocar a posição do time do lado dele?

Edição feita por: Well_php, 21/06/2010, 23:06.


#9 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 22/06/2010, 10:55

Você tem um campo posição na tabela do banco ?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq