Ir para conteúdo

POWERED BY:

Arquivado

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

webcore

armazenar diversas variaveis

Recommended Posts

Boa noite, to uns dias batendo cabeça com isso.

preciso aramazenar diversas variaveis de produtos, mas n to conseguindo. Pensei em sessions ou um array, se é que é possivel.

vitrine.asp

<%

conexao

sql

while not rs.

 

..resultados da consulta

 

Sesion("cproduto") = rs("cod_produto")

 

rs.movenext

wend

...

%>

<a href="processa.asp?cod_produto=<%=rspro("cod_produto")%>&Acao=Adicionar">Adicionar </a>

passoa acao e o cod_produto pelo link..

 

 

Se for para armazenar um produto ela funciona beleza, agora e se o usuario comprar 15 produtos, nao terei como armazenar

Alguma ideia? todas serão bem-vindas e testadas

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode armazenar em uma session separando-os por virgula

 

assim quando precisar dos mesmos usa a função SPLIT para separa-los em um array

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po Mario desculpa, você de novo cara..rs Tem algum link de exemplo?

fiz com grava cao no banco, mas é o mesmo problema, gera varias linhas, tipo:

 

cliente -|- produto

10 -|- produto01

10 -|- produto03

10 -|- produto03

 

 

forte abraço cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa concatenacao voce faz dentro do laço

while not rs.

 

..resultados da consulta

 

Sesion("cproduto") = Sesion("cproduto") & "," & rs("cod_produto")

 

rs.movenext

Compartilhar este post


Link para o post
Compartilhar em outros sites

hihii Mário.. você deu o peixe cara, tinha pedido um tuto rs..

agora como faço para separa-las com o split? pois preciso buscar esse valores nas suas respectivas tabelas.

 

muuuito obrigado cara

 

<%

Response.Write(session("cliente")) &"<br>"

Response.Write(Session("cproduto")) &"<br>"

Response.Write data

--- listou certo, com as virgulas

88 -- cliente, ok

,30,30 -- produtos ok adicionei duas vezes o mesmo, ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como percebeu tem uma virgula sobrando na frente

 

tem qeu retirar antes de usar o SPLIT

 

 

Session("cproduto") = MID(Session("cproduto"),2)
NomeArray = SPLIT(Session("cproduto"),",")
Depois lista varrendo o array

Compartilhar este post


Link para o post
Compartilhar em outros sites

lstar as variaveis? desculpe a ignorancia, rs

 

<%

Session("cproduto") = MID(Session("cproduto"),2)

NomeArray = SPLIT(Session("cproduto"),",")

Response.Write(session("cliente")) &"<br>"

Response.Write(Session("cproduto")) &"<br>"

Response.Write data

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando faz isso

 

NomeArray = SPLIT(Session("cproduto"),",")

 

Cria um array

 

Para listar cada valor precisa de um laço de repetição

 

FOR I = LBOUND(NomeArray) TO UBOUND(NomeArray)

Response.Write(NomeArray(I) &"<br>"

NEXT

Compartilhar este post


Link para o post
Compartilhar em outros sites

outro

 

parabens

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mário

pag inicial... faço a busca, SE cadastrado trago os dados do mesmo ja com a session "cliente" SENAO exibo Link para a pag cadastrar.asp onde tbm crio a session "cliente".. o usuarios só efetua o pedido se estiver cadastrado, processo inverso ao q se costuma fazer. entao ele é direcionado para a pag produtos.. onde listo tudo atraves de um select * from produtos e coloco um link "comprar" do lado...ai é que vem a treta.. se for apenas um produto blza, se for + fu.. pq nao achei uma forma de armazenar esses produtos para posteriormente, vamos dizer na "fecha.asp fazer um select dos produtos "armazenados" quando o cliente for = a session "cliente" ta dificil de entender a explicação? rs, ficou confusa?

 

http://www.corehuman.com/app3

realize uma busca utilizando o numero 89802800 e um qq para ver como funciona

ate a pag produtos ta tudo certinho

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.