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

sacar lo siguiente en una sola linea

Estas en el tema de sacar lo siguiente en una sola linea en el foro de ASP Clásico en Foros del Web. tengo q mostrar lo siguiente en una linea: 50.000 € (836.451 pts), lo q pasa es q: estos datos los cojo de una bd guardados ...
  #1 (permalink)  
Antiguo 14/10/2004, 11:41
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
sacar lo siguiente en una sola linea

tengo q mostrar lo siguiente en una linea:

50.000 € (836.451 pts),

lo q pasa es q:

estos datos los cojo de una bd guardados sin separador de mil. a la hora de mostrarlos llamo a una sub que me lo saca como veis, con sus puntos. Esto lo hace bien.

el problema es que si intento sacarlo todo en una linea me da error, asi q lo unico q consigo es q me saca cada cosa en una linea. este es el codigo que tengo ahora:

<%call separar(rs("precioeuros"))%><%response.write(" € (")%><%call separar(rs("precio"))%><%response.write(" pts)")%>

podeis ayudarme?
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 14/10/2004, 12:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Tanto el resultado final como las sentencias que lo genera, están en una sola línea.
Mi no entender :(
__________________
...___...
  #3 (permalink)  
Antiguo 14/10/2004, 21:03
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Es como poner : NO FUNCIONA

llama_funion() "HOLA" llama_función()

mejor:

función()
HOLA
función()


El prinicipio es de que VB necesita el retorno de carro para separar de instrucción en instrucción en jascript es ";"

Además veo que está mal estructurado, cuando en una sola llamada lo puedes hacer todo.

El problema no es de ASP sino tuyo.

Cita:
Tanto el resultado final como las sentencias que lo genera, están en una sola línea.
Mi no entender :(

Última edición por orharo2003; 14/10/2004 a las 21:04
  #4 (permalink)  
Antiguo 15/10/2004, 07:52
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
a ver si me explico.

en el codigo asp todo lo tengo en una linea pero luego, cuando me lo muestra me lo saca asi:

50.000 <- linea1
€ ( <- linea2
836.451 <- linea3
) pts <- linea4

y no como deberia:

50.000 € (836.451 pts)

gracias!
__________________
bla, bla, bla......
  #5 (permalink)  
Antiguo 15/10/2004, 08:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Puedes hacer lo siguiente:

<%response.write separar(rs("precioeuros"))&" € ("& separar(rs("precio"))&" pts)"%>

o bien

x = separar(rs("precioeuros"))
y = separar(rs("precio"))
response.write x & " € (" & y & " pts)"

Saludos

Última edición por Myakire; 15/10/2004 a las 08:54
  #6 (permalink)  
Antiguo 15/10/2004, 09:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Es que en tu primer mensaje, ésto...

Código:
50.000 € (836.451 pts)
... y ésto...

Código:
<%call separar(rs("precioeuros"))%><%response.write(" € (")%><%call separar(rs("precio"))%><%response.write(" pts)")%>
..., está en una sóla línea!

Como bien dice orharo2003, los segundo está un tanto mal estructurado. Queda mejor con el ejemplo de Myakire, pero igualmente, si el resultado de lo que colocaste es...

Código:
50.000 <- linea1
€ ( <- linea2
836.451 <- linea3
) pts <- linea4
.... estimo que te volverá a salir así lo hagas como lo hagas. Supongo que lo que está ocurriendo es que la función separar() te está metiendo un "<br>" (si ese resultado sale en el cuerpo de una página web) o un retorno de carro (si ese resultado te sale en un archivo de texto o dentro de, por ejemplo, un textarea o dentro de una pág.web pero entre etiquetas <pre>)

¿Si ponès el código de la función?
__________________
...___...
  #7 (permalink)  
Antiguo 15/10/2004, 09:40
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Me olvidaba...

Cita:
Iniciado por orharo2003
El prinicipio es de que VB necesita el retorno de carro para separar de instrucción en instrucción en jascript es ";"
Tampoco es del todo cierto. VBScript sí que necesita del retorno de carro para separar instrucciones, pero también acepta, tal como javascript, otro delimitador: :
__________________
...___...
  #8 (permalink)  
Antiguo 15/10/2004, 10:25
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
ya esta solucionado.

al final de la "funcion" que ponia los puntos a los miles ponia lo siguiente:

response.write("<p class=.....>"&texto&"</p>")

y ahora lo he dejado:

response.write(texto)

lo que si tenia que comentaros es q no se trata de una funcion, sino de un procedimiento. este es el codigo:

sub separar(valor)
num=len(valor)
if num>3 then
cont=3
derecha="." & right(valor,cont)
izquierda=left(valor,num-cont)
texto=izquierda & derecha
cont=cont+3

if num>6 then
derecha="." & right(texto,cont+1)
izquierda=left(texto,num-cont)
texto=izquierda & derecha
cont=cont+3

if num>9 then
derecha="." & right(texto,cont+2)
izquierda=left(texto,num-cont)
texto=izquierda & derecha
cont=cont+3

if num>12 then
derecha="." & right(texto,cont+3)
izquierda=left(texto,num-cont)
texto=izquierda & derecha
cont=cont+3
end if
end if
end if
else
if valor=0 then
texto="Consultar"
else
texto=valor
end if
end if
response.write(texto)
end sub
__________________
bla, bla, bla......
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 06:48.