OoDragooNoO
Geek
Registrado
3.5K Mensagens
61 Curtidas
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/
Thyago Sic
Membro Senior
Registrado
359 Mensagens
6 Curtidas
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
Novo Membro
Registrado
1 Mensagem
0 Curtidas
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..