Elton 0 Denunciar post Postado Fevereiro 19, 2008 Galera vou tertar explicar o que preciso. tenho uma tabela no mysql assim(exemplo): A 01 A 02 A 03 B 01 C 02 C 03 D 01 D 04 eu queria saber como eu posso fazer para montala assim. A 01 02 03 B 01 C -- 02 03 D 01 -- -- 04 Um amigo meu que mexe com asp disse que em asp existe uma funcao chamada movenext tem alguma coisa parecida em php e como eu poderia montar essa tabela? Compartilhar este post Link para o post Compartilhar em outros sites
brunosinister 0 Denunciar post Postado Fevereiro 19, 2008 Não entendi bem sua duvida você quer fazer a consulta no banco de dados e exibir o resultado assim: A: 2 3 5 8 B: 8 se for basta recuperar os dados e usa-lo alinhado como faria com html, se não me engano Compartilhar este post Link para o post Compartilhar em outros sites
Elton 0 Denunciar post Postado Fevereiro 19, 2008 é isso mesmo que eu quero, porem eu gostaria que os valores ficassem na ordem, tipo a coluna 01 tem que ter apenas os valores 01 se o valor nao existir passar para a proxima coluna e como eu faria para alinhar os valores em html? Compartilhar este post Link para o post Compartilhar em outros sites
brunosinister 0 Denunciar post Postado Fevereiro 19, 2008 assim ai você já está falando de ordenar os valores e imprimir em sequencia deixando onde os valores não existem em branco... isso te confesso que não responder mas aqui tem um pessoal fera, com certeza alguem ira ajudar Compartilhar este post Link para o post Compartilhar em outros sites
Elton 0 Denunciar post Postado Fevereiro 19, 2008 beleza kara, mas obrigado pela atenção, enquanto isso vou procurando ate essa fera aparecer para me ajudar...hehehe Compartilhar este post Link para o post Compartilhar em outros sites
borsatti 2 Denunciar post Postado Fevereiro 19, 2008 vamos ver se eu entendi na TABELA A voce tem os valores 01 02 03 na TABELA B voce tem os valores 01 04 05 na TABELA C voce tem os valors 04 05 06 ai voce quer fazer uma consulta que mostre na ordem esses numeros é isso ? voce quer fazer uma consulta que junte as tabelas e mostre os numeros ? ou voce quer fazer uma checagem para ver se tem tipo o 01 na tabela C ou etc.? Compartilhar este post Link para o post Compartilhar em outros sites
brunosinister 0 Denunciar post Postado Fevereiro 19, 2008 ele quer recuperar os dados de um banco e ordena-los para exibi-los ordenados, com um porem tipo a tabela A tem 1,3,4,6 ... os numeros que não existem ele que deixar tipo um espaço vazio na tabela html que ele ira apresentar ou algum - indicando que aquele valor não consta na tabela Compartilhar este post Link para o post Compartilhar em outros sites
Elton 0 Denunciar post Postado Fevereiro 19, 2008 Nao, eu so tenho uma tabela (na verdade é uma view), e essa tabela esta + ou - assim. |Coluna 1 | Coluna 2| | valor A | Valor 01| | valor A | Valor 02| | valor A | Valor 03| | valor B | Valor 02| | valor C | Valor 01| | valor C | Valor 03| | valor D | Valor 01| | valor D | Valor 04| e eu gostaria que na tela viesse desta forma Tabela: | Valor A | Valor 01 | Valor 02 | Valor 03 | | Valor B |em branco|Valor 02|em branco| | Valor C | Valor 01 |em branco| Valor 03 | | Valor D | Valor 01 |em branco|em branco| Valor 04 l acho que melhorou. Compartilhar este post Link para o post Compartilhar em outros sites
Elton 0 Denunciar post Postado Fevereiro 20, 2008 Galera a unica solucao que eu encontrei foi fazer um while dentro de outro while + ou - assim. Enquanto a linha for A fazer outro, enquanto nao acaba a linha a fazer, depois para para a linha B e fica nisso. nao sei mais o que fazer pessoal da um help, sera que ninguem nunca precisou fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Fevereiro 20, 2008 Salve a informação do último número que foi impresso. <?php $last = array('', 0); while(($x = mysql_fetch_row($resultado) !== false){ if($last[1] == 0){ $last = $x; echo $x[0] . ':'; if($x[1] != 1){ for($y=1; $y<$x[1]; $y++){ echo " --"; } echo " $x[1]"; } } else { if($last[0] == $x[0]){ if($x[1] - $last[1] > 1){ for($y=$last[1]; $y<$x[1]; $y++){ echo " --"; } } echo ", $x[1]"; $last = $x; } else { echo "<br />\n"; echo $x[0] . ':'; if($x[1] != 1){ for($y=1; $y<$x[1]; $y++){ echo " --"; } echo " $x[1]"; } $last = $x; } } } ?> Qualquer erro, diga. Dá para arrumar isso em algumas funções, só que não estou com saco para fazer isso agora. Compartilhar este post Link para o post Compartilhar em outros sites