Estou tentando fazer um Loop em ASP que, por exemplo, conta de 1 a 10 pulando os números 4, 7 e 8.
O resultado seria assim:
1
2
3
5
6
9
10
A lógica é a seguinte: esses 10 números serão sorteados e duas pessoas não podem ter o mesmo número, como acontece numa rifa.
- Se o usuárioA escolher o número 4, somente os números 1, 2, 3, 5, 6, 7, 8, 9, 10 estarão disponíveis na nova listagem.
- Se o usuárioB escolher o número 7, somente os números 1, 2, 3, 5, 6, 8, 9, 10 estarão disponíveis na nova listagem.
- Se o usuárioC escolher o número 10, somente os números 1, 2, 3, 5, 6, 8, 9 estarão disponíveis na nova listagem... e assim por diante.
Essa listagem estaria num <select> (dropdown) dinâmico. Os números escolhidos viriam do BD, a partir do campo "numero".
No momento, tenho o script abaixo:
<%
do while not rst.eof
for i=1 to 10
if not i=rst("numero") then
%>
<option <%if session("numero")=""&i&"" then%>selected <%end if%>value="<%=i%>"><%=i%></option>
<%
end if
next
rst.movenext
loop
%>
O problema é que se eu tiver apenas o número 1 dentro do BD ele gera uma lista, sem o 1 (2, 3, 4, 5, 6, 7, 8, 9, 10). Mas se eu tiver os números 1 e 2 dentro do BD ele gera duas listas, sendo uma sem o 1 (2, 3, 4, 5, 6, 7, 8, 9, 10) e a outra sem o 2 (1, 3, 4, 5, 6, 7, 8, 9, 10)! Se eu tiver três números ele gera três listas e por aí vai ...
Pensei que fosse algo muito mais fácil, mas tá complicado...
Se alguma boa alma puder ajudar, agradeço (e muito)!
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
mateusmoraes
Estou tentando fazer um Loop em ASP que, por exemplo, conta de 1 a 10 pulando os números 4, 7 e 8.
O resultado seria assim:
1
2
3
5
6
9
10
A lógica é a seguinte: esses 10 números serão sorteados e duas pessoas não podem ter o mesmo número, como acontece numa rifa.
- Se o usuárioA escolher o número 4, somente os números 1, 2, 3, 5, 6, 7, 8, 9, 10 estarão disponíveis na nova listagem.
- Se o usuárioB escolher o número 7, somente os números 1, 2, 3, 5, 6, 8, 9, 10 estarão disponíveis na nova listagem.
- Se o usuárioC escolher o número 10, somente os números 1, 2, 3, 5, 6, 8, 9 estarão disponíveis na nova listagem... e assim por diante.
Essa listagem estaria num <select> (dropdown) dinâmico. Os números escolhidos viriam do BD, a partir do campo "numero".
No momento, tenho o script abaixo:
O problema é que se eu tiver apenas o número 1 dentro do BD ele gera uma lista, sem o 1 (2, 3, 4, 5, 6, 7, 8, 9, 10). Mas se eu tiver os números 1 e 2 dentro do BD ele gera duas listas, sendo uma sem o 1 (2, 3, 4, 5, 6, 7, 8, 9, 10) e a outra sem o 2 (1, 3, 4, 5, 6, 7, 8, 9, 10)! Se eu tiver três números ele gera três listas e por aí vai ...
Pensei que fosse algo muito mais fácil, mas tá complicado...
Se alguma boa alma puder ajudar, agradeço (e muito)!
Abraços,
Mateus Moraes
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.