Ir para conteúdo

POWERED BY:

Arquivado

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

Asprendendo2010

[Resolvido] If com 2 condições

Recommended Posts

Fala pessoal beleza?

 

Estou com uma dúvida aqui, não estou sabendo como fazer um If com 2 condições, alguém pode me ajudar?

 

		<% If condicao1 < 2 And condicao2 > 10 Then %>
				<td><img src="abc.gif"/></td>		
		<%Else%>
				<td>*</td>
		<%End If%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que exatamente voce quer fazer?

duas condiços para um if

ou como se fosse dois ifs

bem me explique direito isso pois está correto sua ideia

<%
If x < 2 And Y > 10 Then
'faz isso
Else
'faz aquilo
End IF
%>
ou 

<%
If x < 2 Then
'faz isso
ElseIF y > 10 Then
'faz aquilo
End IF
%>

 

ou

 

<%
If x < 2 Then
'faz isso
ElseIF y > 10 Then
'faz aquilo
Else 
'faz esse
End IF
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, vamos lá,

 

A idéia é a seguinte, quero que ele ele bote numa <td> somente até o 5 registro da tabela, <=5, e dentro desses 5 só os que tem data inferior a 10 dias <=10, ou seja não basta só ser os 5 primeiros registros mais a data tem que ser inferior a 10 dias, pois se não for é p/ mostrar a imagem do else *

 

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro tem que ter um While ou for para contar os registros

 

<%
for i=1 to 5
IF i <= 5 And dia <=10 Then
 <td></td>...
Else
<td>...
End IF 
Next 
%>

 

pelo que eu entendi somente se for <=5 e <= 10 dias que você quer

neste caso o i funciona como contador e conta os 5 registros e se o dia for <=10 ele entrara na condiçao

 

 

se nao for o caso

me datalhe a tabela e o que você quer resgatar

porque as veses no proprio SQl da pra fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é justamente isso eu tenho um while com um contador, dentro do while tenho uma tabela quem vem vindo registros do banco, entendeu?

vem (nome,cpf,rg,codigo,data,status) aí no status que eu estou fazendo essa condição, pois quero que se os primeiros 5 registros me apresentem

uma imagem mas so se caso eles forem menor do que a 10 dias, agora caso esteja superior a 10 dias dentro dos 5 primeiros registros quero que ele bote a mesma imagem

somente até o registro que a data tá menor que 10 dias. E para todo o restante quero que no lugar da imagem fique o "*".

Entendeu?

 

Exemplo:

 

1 junior 002004001 0025 24/03/2011 imagem ON

2 pedro 456879985 0026 23/03/2011 imagem ON

3 samuel 548453158 0027 22/03/2011 imagem ON

4 jorge 548464343 0028 21/03/2011 imagem ON

5 felipe 548662131 0029 20/03/2011 imagem ON

6 rachel 789456153 0030 02/03/2011 *

 

ou

 

1 junior 002004001 0025 24/03/2011 imagem ON

2 pedro 456879985 0026 23/03/2011 imagem ON

3 samuel 548453158 0027 11/03/2011 *

4 jorge 548464343 0028 10/03/2011 *

5 felipe 548662131 0029 02/03/2011 *

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for menor que 10 dias = imagem, no maximo até 5

caso antes do 5 registro apareça um > que 10 você para com a funçao ?

 

1 junior 002004001 0025 24/03/2011 imagem ON

2 pedro 456879985 0026 23/03/2011 imagem ON

3 samuel 548453158 0027 11/03/2011 *

4 jorge 548464343 0028 10/03/2011 *

5 felipe 548662131 0029 02/03/2011 *

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%
' nesse ele vai contar até 5 e vai exibir os que sao > 10 com * e os menores que 10 com imagem depois dos 5 primeiros só o *

IF contador <=5 Then
If dias <= 10 Then
imagem
Else
contador = 6 ' a primeira vez que entrar no * o contador vira 6 e ja nao entra na funçao
*
End IF 
Else
*
End IF
%>

 

ai você seta um contador x só pra essa funçao caso esteja usando o outro contador

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Anderson beleza?

 

Cara deu certo sim, tanto dessa forma que você falou quanto da que eu estava fazendo antes o que estava me confundindo é que na montagem da função p/ pegar o dia de hoje (-) o dia que foi inserida no banco a data, eu armazei o resultado em uma variavel e eu estava passando de forma ESTÁTICA essa data por isso o teste não estava evoluindo, rs

 

De qualquer forma, valeu obrigado pela atençã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.