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

Mayusculas

Estas en el tema de Mayusculas en el foro de ASP Clásico en Foros del Web. Hola gente... bueno, sigo haciendo consultas por aca! je... es q obtuve muy rapido la ayuda anterior.. El tema es sencillo, creo para el q ...
  #1 (permalink)  
Antiguo 13/11/2008, 21:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Antigüedad: 17 años, 1 mes
Puntos: 0
Mayusculas

Hola gente... bueno, sigo haciendo consultas por aca! je... es q obtuve muy rapido la ayuda anterior..

El tema es sencillo, creo para el q no es principiante como yo en el lenguaje...

La cuestion es que el usuario me ingresa apellido y nombres en un solo text y necesito que me quede el apellido y la primera letra de cada nombre en mayuscula..

Por ejemplo = perez juan marcelo
necesito que quede = PEREZ Juan Marcelo.

Se q podria escribir
<% Ape_Nom =ucase(request("Ape_Nom"))%>

pero eso me pone todo en mayuscula..
Deberia buscar un espacio para luego poner la siguiente en mayuscula... pero como se escribe eso??...

jeje creo que puse 10 veces la palabra mayuscula!

Gracias de antemano!!
  #2 (permalink)  
Antiguo 14/11/2008, 05:23
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Mayusculas

hay una funcion que hace eso en la "biblioteca de funciones" , date una vuelta por ahi y busca la funcion en cuestion.

Personalmente, creo que esto no es una tematica de la programacion en ASP, es un cosa de presentacion en la pantalla. Es discutible, pero yo guradaria toda la DATA en minusculas y luego con el CSS le aplico un formato que me deje la primera palabra con mayusculas, pero ese soy yo y puedo estar equivocado :)
  #3 (permalink)  
Antiguo 14/11/2008, 06:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Mayusculas

Hola

Cita:
Iniciado por Muzztein Ver Mensaje
Personalmente, creo que esto no es una tematica de la programacion en ASP, es un cosa de presentacion en la pantalla. Es discutible, pero yo guradaria toda la DATA en minusculas y luego con el CSS le aplico un formato que me deje la primera palabra con mayusculas, pero ese soy yo y puedo estar equivocado :)
Con CSS, "no se puede hacer", digo esto para que no se vuelva loco intentándolo, ya que quiere que la primera letra del nombre esté en mayúscula

Cita:
Por ejemplo = perez juan marcelo
necesito que quede = PEREZ Juan Marcelo.
Hasta donde yo se solo se puede poner el mayúscula el primer párrafo o letra de párrafo, con seudo-clases
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 14/11/2008, 07:15
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Mayusculas

Hola, prueba con esto :

Código asp:
Ver original
  1. cadena = "guillermo"
  2. response.write (cadena&"<br>")
  3. caracter1 = left(cadena,1)
  4. caracter1 = uCase(caracter1)
  5. largo = len(cadena)- 1
  6. cadena_restante = mid(cadena,2,largo)
  7. response.write(caracter1&cadena_restante)
  #5 (permalink)  
Antiguo 14/11/2008, 07:26
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Mayusculas

Esto no lo deberia hacer, pero tenia 5 minutos libres.... aprovecha la oportunidad para aprender a trabajar con arreglos http://www.w3schools.com/VBscript/func_split.asp

(esto hace exactamente lo que quieres)

Código PHP:
function mopito(str)
    
dim aux,arreglo,salida
    arreglo 
split(str " 1 2 3 4"," ")
    
salida ucase(arreglo(0))
    
aux ucase(left(arreglo(1),1)) & lcase(right(arreglo(1),len(arreglo(1))-1)) 
    
salida salida " " aux
    aux 
ucase(left(arreglo(2),1)) & lcase(right(arreglo(2),len(arreglo(2))-1)) 
    
salida salida " " aux
    mopito 
salida
end 
function


response.write mopito("perez juan marcelo"



EDIT:
Cita:
Iniciado por Adler Ver Mensaje
Hasta donde yo se solo se puede poner el mayúscula el primer párrafo o letra de párrafo, con seudo-clases
En CSS , esto linea permite colocar la primera letra en mayuscula de cada palabra

text-transform: capitalize;

Última edición por Muzztein; 14/11/2008 a las 07:41 Razón: CGC
  #6 (permalink)  
Antiguo 14/11/2008, 08:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mayusculas

Bueno, gracias a todos por su aporte... voy a ver que me funciona...
El tema del css no puedo porque lo que necesito es guardarlo de esa manera en un BD no mostrarlo por pantalla.
Osea, el usuario ingresa nombre y apellido en un solo campo, lo dejo de esa manera apellido y primeras letras de los nombres en mayuscula y asi lo guardo en la BD.
Voy a ver que puedo hacer con lo que me dice Muzztein, lo estoy intentando y me esta dando error de que el subíndice esta fuera del intervalo... pero voy a seguir viendo..
Gracias!
  #7 (permalink)  
Antiguo 14/11/2008, 09:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mayusculas

Bueno gente... ya esta listo! tal vez un poco rebuscado pero funciona je
MUCHISIMAS GRACIAS !!

pongo el codigo como quedo, por si alguien lo necesita alguna vez
------> El usuario ingresa "perez juan marcelo"
------> guardo en la BD "PEREZ Juan Marcelo"

Código PHP:
Ape_Nom =request("Ape_Nom")
MayuMIn Split(Ape_Nom" ")
A=Ucase (MayuMIn (0))%>
<%
JUCase(left(MayuMIn (1),1)) & lcase(right(MayuMIn(1),len(MayuMIn(1))-1)) 
JJUCase(left(MayuMIn (2),1)) & lcase(right(MayuMIn(2),len(MayuMIn(2))-1)) 
pp= (" " " " JJ " ")%> 

esta ultima parte (pp) de los espcacios tal vez podria o deberia ser de otra forma, pero en fin...
Gracias !
  #8 (permalink)  
Antiguo 14/11/2008, 10:03
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Respuesta: Mayusculas

oye, y que pasa con los que tengan un solo nombre y 2 apellidos?

por que no guardas en campos separados y cuadros de texto diferentes los nombres y apellidos?
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #9 (permalink)  
Antiguo 14/11/2008, 11:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 49
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Mayusculas

Siiiiii... jeje tienes toda la razon!!..
Esto solo sirve para un solo caso..
Asi que lo modifique puse el/los Apellido en un cuadros de texto y los nombres en otro y me quedo asi... (que podria ser con case tambien)

Código PHP:
<%
Alum_Ape =UCase(request("Alum_Ape"))

Alum_Nom =request("Alum_Nom")
MayuMIn Split(Alum_Nom" ")
if 
MayuMIn(0)<> "" then
Pri_Nom
UCase(left(MayuMIn (0),1)) & lcase(right(MayuMIn(0),len(MayuMIn(0))-1)) 
    if 
MayuMIn(1)<> "" then
          Seg_Nom
UCase(left(MayuMIn (1),1)) & lcase(right(MayuMIn(1),len(MayuMIn(1))-1)) 
              if 
MayuMIn(2)<> "" then
               Ter_Nom
UCase(left(MayuMIn (2),1)) & lcase(right(MayuMIn(2),len(MayuMIn(2))-1)) 
               else
               
end if
        else
    
end if
end if    
Ap_No= (Alum_Ape " " Pri_Nom" " Seg_Nom " " Ter_Nom " " )%> 


Acepto cualquier otra sugerencia ....
GRACIAS!! sjam7
  #10 (permalink)  
Antiguo 14/11/2008, 12:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: Mayusculas

Mi sugerencia es: Guarda en la base de datos el formato mas simple y transfórmalo según sea conveniente, por si alguna vez tienes que cambiar el formato no tengas que quebrarte la cabeza haciendo una doble o triple transformación.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 05:53.