Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elton

como montar essa tabela?

Recommended Posts

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

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

é 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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.