Ir para conteúdo

POWERED BY:

Arquivado

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

Christiano Nunes

[Resolvido] Usando while

Recommended Posts

Pessoal.. to cm um "probleminha" e estou sem idéia alguma para resolver. Entendam:

Primeiramente acessa a página onde pretendo fazer a modificação:

 

http://www.copawe.com.br/campeonato_online.asp?online=5D5E

 

Visualize a tabela JOGOS DA RODADA.

 

Percebam q todos os jogos de todos os grupos estão listados em um WHILE nesta tabela.

 

Só q está meio confuso, concorda? ninguém sabe qual jogo é d qual GRUPO (A, B, C, D, E, F, G, H) e tal.

Quero colocar uma linha indicando o grupo a qual a partida se refere.

mas se eu colocar o response.write dentro deste while.. ficaria assim (não quero):

GRUPO A

partida 1

GRUPO A

partida 2

GRUPO A

partida 3

GRUPO A

partida 4

GRUPO B

partida 1

GRUPO B

partida 2

e etc

...

 

O que eu quero fazer é assim:

 

GRUPO A

partida 1

partida 2

partida 3

partida 4

 

GRUPO B

partida 1

partida 2

e etc

...

 

Mas nao estou conseguindo..

vale lembrar q preciso fazer isso dentro de um WHILE..

e também os jogos é do tipo IDA e VOLTA.

 

E aí, alguém saberia me ajudar??

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie duas novas variáveis fora de seu laço WHILE, algo como "GrupoNoInicio" e "GrupoNoFinal", e mantenhas vazias, assim que você entrar em seu WHILE alimente a "Inicial" com o valor que esteja no campo do grupo e compare com a "Final", se forem diferentes escreva o grupo, antes de dar o .MoveNext em seu RecordSet alimente a variável "Final". Assim você consegue escrever o Grupo apenas uma vez no início.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou então manda listar os grupos e a cada vez que ler o grupo você manda listas os jogos. Seria dois while.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o código resumido:

 

Set tabela = Server.CreateObject("ADODB.Recordset")
tabela.Open "SELECT * FROM jogos", Conexao

while Not tabela.EOF

response.write (tabela("jogador1"))
response.write "x"
response.write (tabela("jogador2"))

tabela.MoveNext
wend

Como funcionaria seu exemplo Salgado? A alimentação da variavel "final" é a mesma da "inicial"??

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução do Salgado é a melhor mesmo. Achei que você teria duas tabelas. Uma de jogos e uma de grupo.

 

Seguindo um pouco o raciocínio do Salgado, tenta algo assim:

dim grupo
Set tabela = Server.CreateObject("ADODB.Recordset")
tabela.Open "SELECT * FROM jogos", Conexao
if not tabela.eof then
while Not tabela.EOF
if (len(grupo) = 0) or (grupo <> tabela("grupo")) then
grupo = tabela("grupo")
response.write "GRUPO " & grupo
end if

response.write (tabela("jogador1"))
response.write "x"
response.write (tabela("jogador2"))

tabela.MoveNext
wend
end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução do Salgado é a melhor mesmo. Achei que você teria duas tabelas. Um de jogos e uma de grupo.

 

Seguindo um pouco o raciocínio do Salgado, tenta algo assim:

dim grupo
Set tabela = Server.CreateObject("ADODB.Recordset")
tabela.Open "SELECT * FROM jogos", Conexao
if not tabela.eof then
while Not tabela.EOF
if (len(grupo) = 0) or (grupo <> tabela("grupo")) then
grupo = tabela("grupo")
response.write "GRUPO " & grupo
end if

response.write (tabela("jogador1"))
response.write "x"
response.write (tabela("jogador2"))

tabela.MoveNext
wend
end if

 

NOSSA AMIGAO.. ENCACHOU CMO UMA LUVA!!!

VALEU DMAIS.. MUITO OBRIGADO.. ACESSA O LINK E VEJA, DEU CERTIM!!!!!!

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.