Ir para conteúdo

POWERED BY:

Arquivado

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

Christiano Nunes

[Resolvido] Registros em colunas "forma diferente"

Recommended Posts

E ae pessoal, mais uma vez to precisando de vcs...

Tenho o seguinte SELECT listando os registros em colunas com o codigo abaixo:

<table width="100%" border="0" cellspacing="0" cellpadding"2">
<%
c=1
while not RS.eof
%>

<th width="21" scope="row"><img src="imagens/escudo/<%= RS("escudo") %>"></th>
<Td> width="93"><%= RS("clube") %></td>

<%
if c>=2 then
c=1
response.write ("</tr><tr>")
else
c=c+1
end if
RS.movenext
wend
%>

</table>

Este código EXIBE assim:

registro 1 ------ registro 2

registro 3 ------ registro 4

registro 5 ------ registro 6

registro 7 ------ registro 8

 

MAS EU QUERIA QUE EXIBISSE ASSIM:

registro 1 ------ registro 5

registro 2 ------ registro 6

registro 3 ------ registro 7

registro 4 ------ registro 8

 

ou seja, primeiro imprimia na tela a coluna 1, e depois.. SE TIVESSE MAIS QUE 4 REGISTROS, passava para a coluna 2

 

Como faria para adaptar o meu codigo para funcionar desta forma??

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza DIV, alinha uma a esquerda e uma a direita (utilizando FLOAT). Limita a altura e largura das duas igualmente.

 

Caso seja necessário você pode criar tabelas dentro da DIV para organizar os dados.

 

Essa é uma das formas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza DIV, alinha uma a esquerda e uma a direita (utilizando FLOAT). Limita a altura e largura das duas igualmente.

 

Caso seja necessário você pode criar tabelas dentro da DIV para organizar os dados.

 

Essa é uma das formas.

Não existe uma forma menos complicada nao?rs

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E não é que consegui fazer de uma forma mais fácil... haha

 

Tenta aí...

<%
c=1
if not rs.eof then
%>
<table width="100%" border="0" cellspacing="0" cellpadding"2">
	<tr>
<%
	while not RS.eof
%>
	<th width="21" scope="row"><img src="imagens/escudo/<%= RS("escudo") %>"></th>
		<Td> width="93"><%= RS("clube") %></td>

<%
		RS.movenext
		if not rs.eof then
%>
		<th width="21" scope="row"><img src="imagens/escudo/<%= RS("escudo") %>"></th>
		<Td> width="93"><%= RS("clube") %></td>
<%
			rs.movenext
		end if
		response.write ("</tr><tr>")
	wend
%>
</table>
<%
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E não é que consegui fazer de uma forma mais fácil... haha

 

Tenta aí...

<%
c=1
if not rs.eof then
%>
<table width="100%" border="0" cellspacing="0" cellpadding"2">
	<tr>
<%
	while not RS.eof
%>
	<th width="21" scope="row"><img src="imagens/escudo/<%= RS("escudo") %>"></th>
		<Td> width="93"><%= RS("clube") %></td>

<%
		RS.movenext
		if not rs.eof then
%>
		<th width="21" scope="row"><img src="imagens/escudo/<%= RS("escudo") %>"></th>
		<Td> width="93"><%= RS("clube") %></td>
<%
			rs.movenext
		end if
		response.write ("</tr><tr>")
	wend
%>
</table>
<%
end if
%>

Deu certo nao amigo..

além d mostrar os registros da mesma forma, somente os escudos se repetem nas colunas.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... aqui deu certo. Você tentou ao menos corrigir o código? O erro que deu foi de HTML...

 

Veja <Td> width="93">

 

Corrige aí.

<Td width="93">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... aqui deu certo. Você tentou ao menos corrigir o código? O erro que deu foi de HTML...

 

Veja <Td> width="93">

 

Corrige aí.

<Td width="93">

Eu tinha corrigido isso!

Nao deu erro nenhum nao.. mostrou o SELECT mas na sequencia normal...

e os escudos repete a cada linha.

 

A variável "c=1" nao tem sequencia mesmo nao???

se nao tem, nem precisa dela né!

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente quando criei o código acima, entendi errado o que você queria... segue abaixo uma forma... apesar que a primeira forma que citei, com DIVS, é bem mais fácil.

 

A forma abaixo, dependendo da quantidade de registros, fica bem mais complicado... sem falar que com MySQL provavelmente não vai funcionar bacana.

<%	
	set rs = Server.CreateObject("ADODB.recordset")
	set rs.ActiveConnection = ObjConexao
	rs.CursorType = 3
	
	sql = "SELECT cdpagina, caminho FROM pagina "
	rs.open sql
	
	set rsClone = rs.clone(1)
 	
	if not rs.eof then
		total = rs.recordCount
		
		media = cint(total/2)
		
		c = 1
		while not rsClone.eof and c < media-1
			c = c + 1
			rsClone.movenext
		wend
		c = 1		
%>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<%

		while not rs.eof and c <= media
			c = c + 1
%>
	<tr>
   	 	<th width="21" scope="row"><%= rs ("cdpagina") %></th>
		<Td width="93"><%= rs ("caminho") %></td>
<%
			if not rsClone.eof and c <= media then
%>		
   	 	<th width="21" scope="row"><%= rsClone("cdpagina") %></th>
		<Td width="93"><%= rsClone("caminho") %></td>
<%
				rsClone.movenext
			end if
%>
	</tr>
<%
			rs.movenext
		wend
%>
</table>
<%
	end if
	rsClone.close
	set rsClone= nothing
	rs.close
	set rs = nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente quando criei o código acima, entendi errado o que você queria... segue abaixo uma forma... apesar que a primeira forma que citei, com DIVS, é bem mais fácil.

 

A forma abaixo, dependendo da quantidade de registros, fica bem mais complicado... sem falar que com MySQL provavelmente não vai funcionar bacana.

<%	
	set rs = Server.CreateObject("ADODB.recordset")
	set rs.ActiveConnection = ObjConexao
	rs.CursorType = 3
	
	sql = "SELECT cdpagina, caminho FROM pagina "
	rs.open sql
	
	set rsClone = rs.clone(1)
 	
	if not rs.eof then
		total = rs.recordCount
		
		media = cint(total/2)
		
		c = 1
		while not rsClone.eof and c < media-1
			c = c + 1
			rsClone.movenext
		wend
		c = 1		
%>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<%

		while not rs.eof and c <= media
			c = c + 1
%>
	<tr>
   	 	<th width="21" scope="row"><%= rs ("cdpagina") %></th>
		<Td width="93"><%= rs ("caminho") %></td>
<%
			if not rsClone.eof and c <= media then
%>		
   	 	<th width="21" scope="row"><%= rsClone("cdpagina") %></th>
		<Td width="93"><%= rsClone("caminho") %></td>
<%
				rsClone.movenext
			end if
%>
	</tr>
<%
			rs.movenext
		wend
%>
</table>
<%
	end if
	rsClone.close
	set rsClone= nothing
	rs.close
	set rs = nothing
%>

Nossa, muito complexo heim...

valeu ae kra.. brigadao mesmo.

mas vou dxa na forma normal mesmo:

registro 1 ------ registro 2

registro 3 ------ registro 4

registro 5 ------ registro 6

registro 7 ------ registro 8

 

Abração.

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.