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

Sustituir la informacion recibida en un campo por otra

Estas en el tema de Sustituir la informacion recibida en un campo por otra en el foro de ASP Clásico en Foros del Web. hola compañeros, tengo una pagina en la cual se muestra una ficha de producto, recibiendo la informacion de una base de datos. En una Base ...
  #1 (permalink)  
Antiguo 19/12/2005, 03:47
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 8 meses
Puntos: 0
Sustituir la informacion recibida en un campo por otra

hola compañeros,
tengo una pagina en la cual se muestra una ficha de producto, recibiendo la informacion de una base de datos.

En una Base de datos Acces tengo introducidos varios nombres de familias de productos, los tengo referenciados en castellano. Se muestra el nombre de la famila en la plantilla para saber que el producto pertenece a esa familia determinada. En castellano no hay problema, pero para otros idiomas como hacer para sustituirlos por su equivalente en otro idioma?, es decir si recibe "famila1" que muestre "family1", si recibe "famila2" que muestre "family2", y asi sucesivamente.

Y por otro lado, si en el campo "foto" por ejemplo no se ha introducido ninguna info. y se recibe vacio, como hacer para decirle que introduzca "nofoto.gif" (y asi se veria una pequeña imagen de 10 x 10 pixels blanca).

salut y gracias
  #2 (permalink)  
Antiguo 19/12/2005, 04:30
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 7 meses
Puntos: 0
Para la función de reemplazar mirate la función replace(cadena,caracter_buscar,caracter_reemplazar )
  #3 (permalink)  
Antiguo 19/12/2005, 05:51
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Y para lo de la imagen, haz un condicional del tipo:
Código:
<%if rs("foto")="" or isnull(rs("foto")) then%>
   <img src="nofoto.gif" border="0" alt="" width="100" height="100">
<%else%>
   <img src="<%=rs("foto")%>" border="0" alt="" width="100" height="100">
<%end if%>
Si por lo que fuera, no existiera la foto del producto, a pesar de estar el link de esa imagen en tu BD, o hubieses borrado la imagen "nofoto.gif", ...para que no te muestre la típica aspa roja (de imagen no existente), puedes añadir dentro de la etiqueta img, esto (tienes que tener un gif llamado "errorenimagen", aunque esto es más útil, cuando cargas imágenes en tu web, que muestras desde webs externas, y no sabes si esa imagen sigue existiendo o no en esa web de origen):

Código:
onerror="src='errorenimagen.gif';"
SalU2
  #4 (permalink)  
Antiguo 19/12/2005, 06:47
 
Fecha de Ingreso: febrero-2005
Mensajes: 76
Antigüedad: 19 años, 4 meses
Puntos: 1
Se me ocurren dos soluciones para el tema de "familia" o "family".

1. Crear un campo nuevo (una columna en tu base de datos) con las traducciones de las familias al inglés (y si hay más idiomas más columnas). Y según hay entrado el navegante por la familia inglesa o española que la web muestre una u otra. Suponiendo que lo que utilizas para saber el idioma sea una variable llamada "idioma" sería algo así:

<%
if idioma = "English" then familia_que_poner = rs("family") else familia_que_poner = rs("familia") end if

Response.write familia_que_poner

%>

Otra solución sería utilizar la función "replace"
<%
familia_que_poner = rs("familia")
if idioma = "English" then familia_que_poner = replace (familia_que_poner,"familia1","family1") end if

Response.write familua_que_poner
%>

Espero que te sirva y ya me contarás.
  #5 (permalink)  
Antiguo 19/12/2005, 09:45
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias por la contestacion septiniosevero, me parece mejor y mas rapido la opcion de utilizar el "replace", el problema es que recibe el recordset "familia", y segun la que reciba tiene que mostar su correspondiente en ingles

<%=(Recordset1.Fields.Item("familia").Value)%>
--------------
3pies he utilizado la opcion de: onerror="src='errorenimagen.gif';" y funciona perfecto. gracias (a veces lo mas simple es lo mejor)
  #6 (permalink)  
Antiguo 19/12/2005, 09:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
"Un producto puede ser mostrado en muchos idiomas
Un idioma puede tener muchos productos"

Ahí podemos ver una relación múltiple entre producto-idioma que no?

Supongo que dependiendo de alguna variable, muestras los textos en el diferente idioma, entonces es un poco más eficiente que lo hagas de manera dinámica.

Crea una tabla de idiomas asociálos a un id, dependiendo de este id, además de hacerle un query al producto, también le haces un query a la tabla de xref_productos_textos, al final si quieres agregar uno o varios idiomas, solo tendrás que agregar el idioma correspondiente en tu tabla de idiomas y los contenidos siguen la misma rutina.

Salu2,
__________________
"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 02:14.