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)!
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.