Ir para conteúdo

POWERED BY:

Arquivado

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

ersao

Ordenar cookie por numero

Recommended Posts

Estou recuperando um cookie com seguinte informação14=test&7=test1&10=test2&6=test3Como eu faço para ordenar por numeroPara ficar assim:6=test37=test110=test214=test

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que há de errado nesta função para retornar assim!

 

6=test3

7-test1

10=test2

14=test

 

<%Function SortArray(varArray, varArray2)	For i = UBound(varArray) - 1 To 1 Step - 1		MaxVal = varArray(i)		MaxIndex = i		For j = 0 To i			If varArray(j) > MaxVal Then				MaxVal = varArray(j)				MaxIndex = j			End If		Next		If MaxIndex < i Then			varArray(MaxIndex) = varArray(i)			varArray2(MaxIndex) = varArray2(i)			varArray(i) = MaxVal		End If	Next	SortArray = varArrayEnd Functionminha_var4 = "14=test&7=test1&10=test2&6=test3"minha_var3 = Split(minha_var4,"&")minha_var2 = Split(minha_var3,"=")Dim ii = 0While i < Ubound(minha_var2)	numeros(i) = minha_var2(i)	valores(i) = minha_var2(i+1)	i = i+2Wendminha_var = SortArray(numeros, valores)i=0While i < Ubound(minha_var)	Response.Write(minha_var(i) + "<br />")	i = i+1Wend%>

da o seguinte erro:

 

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis: 'minha_var3'

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha var 3 é um array por isso o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce tem que tratar como array igual como fez com o seguinte colocando os indices tambem e varrendo o array

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça um outro for pr amontar um novo array, tipo:

ASP
for X = 0 to ubound(minha_var3)
minha_var2 = minha_var2&","&minha_var3(X)
next

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade não entendo muito de arrays, gostaria que alguém fizesse isso pra mim se fosse possíve, baseado neste exemplo ou outro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, como sempre gostei de coisas desafiadoras, por mais simples que fosse resolvi fazer a parada, não só pra ajudar, mas principalmente para meu conhecimento.

 

Veja a logica

http://forum.imasters.com.br/index.php?showtopic=245435

 

Agora tens uma base para fazer o que desejar

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.