Ir para conteúdo

POWERED BY:

Arquivado

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

ifmoraes

Autonumeração por session

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/skull.gif

 

Bom dia a todos

 

 

Eu gostaria de saber se há alguma forma com comandos ASP ou VBSCRIPT de gerar um número diferente para cada linha preenchida via SESSION

 

Eu estou fazendo uma LOJA e preciso que cada linha fique com um número diferente para quando excluir o produto ele exclua só a determinada linha

 

Como é por SESSION ele ainda não registrou nada no BD e não gerou um id ainda

 

Agradeço a ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá valeu pela resposta, mas eu só estou com um dúvidaEu coloco esse comando junto com a tabela, ou tem algum outro lugar que ela se aplique melhor?Pois eu tentei colocar a primeira linha ficou boa, mas só que ao acrescentar uma nova linha ele mudou pro mesmo número as duas linhasNão sei se tem alguima forma da session gravar esse número, e ao acrescentar um outro dado ele pegue um outro númeroObrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, por que você não utiliza uma numeração que vá incrementando de acordo com a quantidade de "linhas" que você tem?Salve uma variável com o número de linhas e ao adicionar uma nova, utilize o número atual e incremente a variável.Mas afinal, de que "linhas" você está falando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim é exatamente o que estou tentando fazer, cada vez que o cliente adiciona um produto em sua lista de compra ele gera um número da linha, sem BD, antes de adicionar a compra inteira no BD

 

Por exemplo o cliente gostou de 4 produtos, mas depois de acrescentá-los ele quis retirar o terceiro, ele clica no excluir do produto 3 e exclui apenas a 3ª linha, não importando qualquer outro item do produto como id

 

Com o seu código consegui fazer as linhas ficarem aleatórias diferentes uma das outras, mas não consigo gravar essa linha no SESSION

 

Utilizo o código:

 

'----------Session(Carrinho)-----------------------------------------------------------------------------------------

If IsEmpty(Session("Carrinho")) Then

Session("Carrinho") = P_ID &","& P_Nome &","& P_per &","& P_Preco &","& P_Qtde

Else

Session("Carrinho") = Session("Carrinho") &"/"& P_ID &","& P_Nome &","& P_per &","& P_Preco &","& P_Qtde

End If

 

Session("SubTotal") = Session("SubTotal") + (Csng(P_Preco) * P_Qtde)

'----------------------------------------------------------------------------------------------------------------------------------------

 

Na Session(Carrinho) desejo salvar o número da linha no campo "P_Qtde"

 

'----------Linha da tabela-----------------------------------------------------------------------------------------

<% Carrinho = Split(Session("Carrinho"), "/")

For Loop1 = 0 TO UBound(Carrinho)

If Not IsEmpty(Carrinho(Loop1)) Then

Carrinho_Item = Split(Carrinho(Loop1), ",", -1)

 

dim Numero

Randomize

Numero = Int((Rnd * 999) + 1)

 

%>

<tr bgcolor="#F8F6E6">

<td><div align="center"><%= Carrinho_Item(4) %></div></td>

<td><div align="center"><%= Carrinho_Item(1) %></div></td>

<td><div align="center"><%= Carrinho_Item(2) %></div></td>

<td><div align="center"><%= FormatCurrency(Carrinho_Item(3) * 1) %></div></td>

<td><div align="center"><a href="pagamento2.asp?Acao=Excluir&id=<%= Carrinho_Item(4) %>"><img src="../../images/ico_logoff.gif" alt="Excluir Produto" width="15" height="15" border="0"></a></div></td>

</tr>

'----------------------------------------------------------------------------------------------------------------------------------------

 

O "Carrinho_Item(4)" é onde desejo armazenar o número para no EXCLUIR ele excluir apenas essa linha

 

 

 

Espero que tenha entendido

 

E valeu pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, achei esse script aqui no forum, ele cria uma sequencia de numeros diferentes na mesma pagina, coloquei 2 responese pra você observar.

 

<%Function geraNumAleatorio()  For i = 1 to 5	Randomize()	num1 = num1 & Int(Rnd * i)  Next  num2 = Now  num2 = Replace(num2, "/", "")  num2 = Replace(num2, " ", "")  num2 = Replace(num2, ":", "")  geraNumAleatorio = num1 & num2End Functionresponse.Write(""&geraNumAleatorio&"<br>")response.Write(""&geraNumAleatorio&"")%>

Flw" http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.