Jump to content


Photo

Exibir Conteúdo Em Colunas


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

#1 Thiago T

Thiago T

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Pres. Epitácio - SP

Posted 09/08/2011, 08:29

Pessoal tenho seguinte codigo:

<?php 
$numcolunas = 6;
 
$sql = mysql_query("SELECT guia_subcategoria.*, guia_categoria.*
FROM guia_subcategoria, guia_categoria
WHERE guia_subcategoria.cat_principal = guia_categoria.id"); 

$total = mysql_num_rows($sql); //Defini a quantidade de linhas antes 

if($total > 0) { //Depois só verifiquei se era maior que 0 

$numPorCol = floor(($total / $numcolunas)); 

while($dados = mysql_fetch_array($sql)) { 

$colsDatas['nome_cat'][] = $dados['4'];

$colsDatas['nome_subcat'][] = $dados['2']; 


}//Fecha while 

//Organiza os dados no array por colunas 
$h = 0; 
for($i = 0; $i < $numcolunas; $i++){ 
$til = $numPorCol + $h; 
for($h = $h; $h <= $til; $h++){ 

$colunasDeDados[$i]['nome_cat'][] = $colsDatas['nome_cat'][$h];
$colunasDeDados[$i]['nome_subcat'][] = $colsDatas['nome_subcat'][$h]; 


} 

} 

echo '<table>'; 

 

for($i = 0; $i <= $numPorCol; $i++){ 
echo '<tr>'; 

for($a = 0; $a < $numcolunas; $a++){ 

echo '<td><strong>'.$colunasDeDados[$a]['nome_cat'][$i].'</strong><br>';  
echo $colunasDeDados[$a]['nome_subcat'][$i].'</td>'; 

}//Fecha o segundo for 

echo '</tr>'; 
}//Fecha o primeiro for 
echo '</table>'; 
}?>

Está gerando colunas tudo ok, porém ele gera assim:

Monte seu evento
Buffet
Monte seu evento
Flores
Monte seu evento
Aluguel de mesas

Preciso que ele gere assim:

Monte seu evento
Buffet
Flores
Aluguel de mesas

--------------------------

... e assim por diante, por favor se alguém me der uma luz ficarei grato, a dias estou rodando atrás de uma solução para isto.

“A conquista de si próprio é a maior das vitórias.”


#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 09/08/2011, 08:40

Ola vc tem separar a tabela tipo assim a tabela tem

<table>
<tr>
<td>titulo</td>
</tr>
<tr>
<td>conteudo</td>
</tr>
</table>

o que ta acontecendo no seu caso é que o resultado naum esta aparecendo depois do primeiro tr e sim antes do table?
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 Thiago T

Thiago T

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Pres. Epitácio - SP

Posted 09/08/2011, 09:31

Ola vc tem separar a tabela tipo assim a tabela tem

<table>
<tr>
<td>titulo</td>
</tr>
<tr>
<td>conteudo</td>
</tr>
</table>

o que ta acontecendo no seu caso é que o resultado naum esta aparecendo depois do primeiro tr e sim antes do table?


Olá Diego, ele está imprimindo em colunas porém o nome de categoria e subcategoria está dentro do laço for, sendo assim a cada registro ele imprime a categoria também, é aí que vem a duvida, como dar um jeito nisso.

Exemplo online com o código atual: Exemplo

E aqui como que tem que ser:

Posted Image

Lembrando que os dados são todos dinâmicos, e a altura da tabela é limitada, quando acaba uma categoria ja se inicia outra abaixo e passa para a próxima coluna quando atingir limite da tabela.

Edição feita por: Thiago T, 09/08/2011, 09:34.

“A conquista de si próprio é a maior das vitórias.”


#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 09/08/2011, 09:46

HANN Teria como vc postar o codigo desta tabela que dai eu testo aqui

da tabela mysql
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 Thiago T

Thiago T

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Pres. Epitácio - SP

Posted 09/08/2011, 09:51


guia_categoria: id - nome

guia_subcategoria: id - cat_principal - nome


Tabelas SQL

Edição feita por: Thiago T, 09/08/2011, 09:55.

“A conquista de si próprio é a maior das vitórias.”





1 user(s) are reading this topic

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

IPB Skin By Virteq