Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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,
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.
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
Bem creio que não foi entendido, essa session só puxa desse jeito, e eu preciso somar esses valores, ainda não achei nada na net.
mais fico grato com sua atenção.
Poste a parte que você está passando valor para session("cesta"), nela que deve estar o erro.
olha cara desse jeito é impossível, porque nós nunca saberemos se quando tiver lá 1258 será 1+2+5+8 ou 12+58 ou 125+8 ou 1+258, ou seja, é impossível!
^^
é mesmo não tinha pensado nisso, vou ver se acho outro jeito, vlw!
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!
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 +.
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,