Ir para conteúdo

POWERED BY:

Arquivado

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

Zé Luiz - Dainet

Somar Session

Recommended Posts

Boa Tarde,

 

estou usando essa função:

<%
Response.Cookies("cesta") = Session("cesta")
%>

e trago a session para exibição assim:

<%
cesta = Request.Cookies("cesta") 
response.Write cesta
%>

para capturar meus itens da cesta de uma loja virtual

ai o cliente coloca 1 tenis e 3 botas

 

ai minha session mostra assim:

 

Cesta: 13

 

eu gostaria de saber se existe uma função em ASP que some esses numero exemplo seria "4" o total.

mais isso indeterminado o numero de coisas que o cliente colocar, exemplo denovo(rs):

 

ai o cliente coloca 1 tenis e 3 botas e 45 sapatos

 

Cesta: 1345

 

teria que dar 49.

 

Espero que tenham entendido minha pergunta, e espero que vocês possam me ajudar.

 

Grato a todos do forum,

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa CInt()

 

asim:

 

 

variavel = CInt(num1) + CInt(num2) + CInt(num3)

 

 

Espero ter ajudado!

 

Boa Tarde,

 

estou usando essa função:

<%
Response.Cookies("cesta") = Session("cesta")
%>

e trago a session para exibição assim:

<%
cesta = Request.Cookies("cesta") 
response.Write cesta
%>

para capturar meus itens da cesta de uma loja virtual

ai o cliente coloca 1 tenis e 3 botas

 

ai minha session mostra assim:

 

Cesta: 13

 

eu gostaria de saber se existe uma função em ASP que some esses numero exemplo seria "4" o total.

mais isso indeterminado o numero de coisas que o cliente colocar, exemplo denovo(rs):

 

ai o cliente coloca 1 tenis e 3 botas e 45 sapatos

 

Cesta: 1345

 

teria que dar 49.

 

Espero que tenham entendido minha pergunta, e espero que vocês possam me ajudar.

 

Grato a todos do forum,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro augustoclaro,

 

CInt() ele soma numero inteiro, mais eu quero somar os numeros que estão um ao lado do outro.

 

exemplo se tiver um numero assim 13 isso não é TREZE e sim UM E TRES.

 

ele teria que ficar 4 entendeu.

 

Se puder me ajudar, grato mesmo assim pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, você poderia colocar eles entre virgulas:

 

cesta = "1,3,45,10,"

 

ai você usa:

 

valores = split(cesta,",")
resultado = 0
for each valor in valores
if not valor = "" then
resultado = resultado + CInt(valor)
end if
next

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha cara, é só você descobriri aonde ele adiciona os valores daquele jeito e colocar para ao inves de adicionar "5" por exemplo, adicionar "5,", ai vaoi sempre ter uma virgula no final, que é só remover no final!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem sua cookie nem sua variável estão acumulando valores, elas estão toda hora recebendo um novo valor por cima em que já tinha, quem deve estar acumulando valor é sua session, por isso pedi para postar.

Provavelmente ela está assim:

session("cesta") = session("cesta") & quantidade.

Se for, troque esse & por +.

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.