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?
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- Gerando tabela dinâmica c...
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/
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.
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..