Foros del Web » Programando para Internet » ASP Clásico »

Comparar

Estas en el tema de Comparar en el foro de ASP Clásico en Foros del Web. Tengo en una cookie una cadena asi 12,23,45,67 en una pagina hago un split a esa cadena de manera que obtengo un arreglo asi: 12 ...
  #1 (permalink)  
Antiguo 01/04/2003, 18:09
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Comparar

Tengo en una cookie una cadena asi 12,23,45,67

en una pagina hago un split a esa cadena de manera que obtengo un arreglo asi:
12
23
45
67

ahora quisiera comparar si una variable es igual a alguno de los items de ese arreglo, lo hago asi:

<%cadena="12,13,14"%>
<%id=13%>
<%For I=0 To Ubound(cadena)%>
<%If cadena= id then%>
<%mostrar=2%>
<%END IF%>
<%next%>

pues resulta que no me funcionaaaaa ayudenme porfavor de verdad estoy trancadisimo con esto.

se que el problema es del tipo de datos, pero como puedo convertir un dato a otro????

Última edición por deprabado; 01/04/2003 a las 18:15
  #2 (permalink)  
Antiguo 01/04/2003, 18:26
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
creo que faltan algunas cositas..

si tu cadena la pasaste a un split, para recuperar los datos tienes que preguntar por el elemento usando el indice de la cadena...si tu otro dato es de tipo entero haz una conversion cuando preguntes.

Código:
<%lista="12,13,14"
cadena = split(lista,",")
id=13

For I=lbound(cadena) To Ubound(cadena)
If (Int(cadena(i)) = Int(id)) then
    mostrar=2
END IF
next
  #3 (permalink)  
Antiguo 01/04/2003, 18:46
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Gracias bakan,.

ahora otra preguntica... como se hace para no permitir mas de una votacion en una encuesta???

no es una encuesta normal ya que se permite votar por varias imagenes mas no dos veces por la misma...

si les cuesta entender miren esto http://www.robertomata.com/archivo.asp

Otra pregunta mas

de que tamaño puedo almacenar cadenas en una cookie???? es decir cuanto soporta?

Última edición por deprabado; 01/04/2003 a las 18:51
  #4 (permalink)  
Antiguo 01/04/2003, 22:58
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
bueno antes de insertar el voto a tu cadena tendrias que revisar el split y cerciorar que no existe ese valor

Código:
falg=true
for i=lbound(cadena) to ubound(cadena)
  if Int(cadena(i))=Int(voto) then
   flag=false
  end if
next
'despues preguntas por el flag
 if flag=false then
   'no lo ingreso a la cadena
 else
  'lo ingreso
 end if
bueno puedes validarlo de varias formas

ahora con respecto al tamaña he utilizado variables de session (parecido a una cookie...solo que temporal) de hasta unos 35 kb....podras imaginarte el largo)....espero te sirva
  #5 (permalink)  
Antiguo 01/04/2003, 23:14
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
gracias bakanzipp, me sirvio mucho tu ayuda, ahora una cosa, no creo qu haga falta cerciorarse de que no este repetido ya que si existe no te permite votar y si estuviera repetido igual va a hacer la comprobacion, creo que me saltare la validacion en este caso...

espero que esa manera de hacer encuestas sea valida y no este haciendo una chapurrada
  #6 (permalink)  
Antiguo 01/04/2003, 23:27
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
weno pana...

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.