Logo Hardware.com.br
Thyago Sic
Thyago Sic Membro Senior Registrado
359 Mensagens 6 Curtidas

[Resolvido] Gerando tabela dinâmica com PHP

#1 Por Thyago Sic 27/11/2008 - 13:41
Galera, estou querendo gerar uma tabela com PHP, da seguinte forma:

2 colunas e o número de linhas de acordo com o que meu script vai trazer o banco (apenas uma variável / dado será inserido em cada célula da tabela)

ex:

coluna 1 coluna 2
dado1 dado2
dado3 dado4

e assim por diante

Eu sei fazer isso com uma coluna, ou seja, jogando tudo que eu quero em uma linha e depois pulando pra outra, mas estou empacado pra fazer com duas linhas.

Alguém pode me ajudar?
Responder
OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#2 Por OoDragooNoO
27/11/2008 - 14:59
Thyago Sic disse:
Galera, estou querendo gerar uma tabela com PHP, da seguinte forma:

2 colunas e o número de linhas de acordo com o que meu script vai trazer o banco (apenas uma variável / dado será inserido em cada célula da tabela)

ex:

coluna 1 coluna 2
dado1 dado2
dado3 dado4

e assim por diante

Eu sei fazer isso com uma coluna, ou seja, jogando tudo que eu quero em uma linha e depois pulando pra outra, mas estou empacado pra fazer com duas linhas.

Alguém pode me ajudar?


acho que nao entendi, mas o que tu quer fazer nao seria mais ou menos isso...

[php]
//conecta no banco, seleciona o banco, etc
$query = "SELECT * FROM tabela";
$query = mysql_query($query, $conexao);
echo "
";
echo " Coluna 1";
echo "
";
echo " Coluna 2";
echo "
";
echo $dados['coluna1'];
echo "
";
echo $dados['coluna2'];
echo "
";
[/php]
...?

flw xD/
DragaO~
Thyago Sic
Thyago Sic Membro Senior Registrado
359 Mensagens 6 Curtidas
#3 Por Thyago Sic
27/11/2008 - 21:04
sim cara, mais ou menos isso

só que estou jogando os dados de uma coluna apenas... então ficaria

[php]while($dados = mysql_fetch_array($query))
{
echo "";
echo $dados['coluna1'];
echo " ";
echo $dados['coluna1'];
echo " ";
}
echo ""; [/php]tipo, se eu tivesse uma tabela da seguinte forma, com os seguintes dados

tabela1
maçã
banana
pêra

o resultado do código ficaria assim

tabela 1 --- tabela 2
maçã --- maçã
banana --- banana
pêra --- pêra

sendo que eu quero que fique

tabela 1 --- tabela 2
maçã --- banana
pêra --- etc...

Sacou?
--
Bom, bolei uma alternativa com IF... criei uma variável cont, com valor inicial 2 e no loop para criar a tabela, há uma verificação do resto da divisão de cont por 2 ($cont%2) .... sendo que essa variável é incrementada ao final do loop ($cont ++).

Então, o resultado será 1 e 0 alternadamente... aqui está a chave

Para quando o resultado for 0 utilizei o seguinte código:

[php]
echo "";
?>
<?echo $array['nome']?>
<?
echo " ";
?>
<?echo $array['nome']?>
<?
echo "";
[/php]Sendo assim, em um loop eu abro a linha e crio uma célula, e em outro loop eu crio outra célula e fecho a linha.

Deu certinho aqui.

Se alguém tiver alguma sugestão de como fazer de modo mais eficiente, sintam-se a vontade para postar.
"Estou de joelhos vendo o céu desabar...."
faspada
faspada Novo Membro Registrado
1 Mensagem 0 Curtidas
#4 Por faspada
08/02/2009 - 15:16
Thyago Sic disse:
sim cara, mais ou menos isso

só que estou jogando os dados de uma coluna apenas... então ficaria

[php]while($dados = mysql_fetch_array($query))
{
echo "";
echo " ";
echo $dados['coluna1'];
echo " ";
echo " ";
echo $dados['coluna1'];
echo " ";
echo "";
}
echo ""; [/php]tipo, se eu tivesse uma tabela da seguinte forma, com os seguintes dados

tabela1
maçã
banana
pêra

o resultado do código ficaria assim

tabela 1 --- tabela 2
maçã --- maçã
banana --- banana
pêra --- pêra

sendo que eu quero que fique

tabela 1 --- tabela 2
maçã --- banana
pêra --- etc...

Sacou?
--
Bom, bolei uma alternativa com IF... criei uma variável cont, com valor inicial 2 e no loop para criar a tabela, há uma verificação do resto da divisão de cont por 2 ($cont%2) .... sendo que essa variável é incrementada ao final do loop ($cont ++).

Então, o resultado será 1 e 0 alternadamente... aqui está a chave

Para quando o resultado for 0 utilizei o seguinte código:

[php]
echo "";
echo "";
?>
<?echo $array['nome']?>
<?
echo "";
[/php]E para quando o resultado for 1, utilizeu o seguinte código:

[php]
echo "";
?>
<?echo $array['nome']?>
<?
echo "";
echo "";
[/php]Sendo assim, em um loop eu abro a linha e crio uma célula, e em outro loop eu crio outra célula e fecho a linha.

Deu certinho aqui.

Se alguém tiver alguma sugestão de como fazer de modo mais eficiente, sintam-se a vontade para postar.



Tyago.. Podia por favor colocar o código completo. sou novato e ainda tenho algumas dificuldades..
Obrigado..
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal