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

Mantener formato de texto al cargar de base de datos?

Estas en el tema de Mantener formato de texto al cargar de base de datos? en el foro de ASP Clásico en Foros del Web. Hola, estoy armando tipo una revista que carga las noticias desde una base de datos, el texto de la noticia lo ingreso obviamente con puntos ...
  #1 (permalink)  
Antiguo 24/06/2005, 09:38
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Mantener formato de texto al cargar de base de datos?

Hola, estoy armando tipo una revista que carga las noticias desde una base de datos, el texto de la noticia lo ingreso obviamente con puntos aparte, saltos de linea, etc...Pero cuando lo cargo de la base de datos me lo muestra todo de corrido sin respetar los saltos de linea ni los punto aparte... (en este momento uso access 2000, pero solo para probar, en realidad el proyecto va a estar montado sobre MySql)

Que puedo hacer para remediarlo ?

Gracias
  #2 (permalink)  
Antiguo 24/06/2005, 10:05
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 7 meses
Puntos: 1
Hola, podrias usar la funcion Replace("campo",vbCrlf,"<br>"), cuando ingresas el dato a las BD le indicas campo_con_formato = Replace(nombre_campo,vbCrLf,"<BR>"), y guardas el campo. Espero que eso sea lo que buscas.
  #3 (permalink)  
Antiguo 24/06/2005, 10:26
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Pero ese codigo debo ponerlo antes de ingresarlos a la BD o cuando lo recupero...Porque encontre por internet este codigo

<%
Function ArreglaSaltos(cadena)
cadena = Replace(cadena,vbCrLf,"<BR>")
ArreglaSaltos = cadena
End Function
%>

Y luego dice que agregue esto:
<%texto = ArreglaSaltos(texto)%>

Todo esto lo puse en la pagina donde leo la base de datos....debo aplicarlo ahi o antes de ingresarlo a la BD...si debo hacerlo antes como lo aplico a este formulario...?:

<form name="form1" method="POST" action="<%=MM_editAction%>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<!--DWLayoutTable-->
<tr>
<td width="138" height="20">Tu Nombre</td>
<td width="134" valign="top"> <input name="tunombre" type="text" id="tunombre"></td>
<td width="18"></td>
<td width="183"></td>
</tr>
<tr>
<td rowspan="3">Comentario</td>
<td rowspan="3" valign="top"> <textarea name="tucomentario" cols="20" rows="2" id="tucomentario"></textarea></td>
<td height="34"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="12"></td>
<td valign="top"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><em>*MAXIMO
200 CARACTERES</em></font></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
</tr>
<tr>
<td height="14"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="23"></td>
<td valign="top"> <input name="Submit" type="submit" value="Publicar Comentario"></td>
<td></td>
<td></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>


Cualquier idea por favor

GRACIAS
  #4 (permalink)  
Antiguo 24/06/2005, 10:50
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
Conviene reemplazar los VBCrLf por <br> al momento de mostrar la información, no al guardarla en la BD.
__________________
...___...
  #5 (permalink)  
Antiguo 24/06/2005, 10:53
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
ok, pero como lo hago ??

porque hice la prueba de agregar la funcion
<%
Function ArreglaSaltos(cadena)
cadena = Replace(cadena,vbCrLf,"<BR>")
ArreglaSaltos = cadena
End Function
%>

Y luego antes que se cargue el campo que tomo de la BD (se llama comentario) copie lo siguiente...

<%comentario = ArreglaSaltos(comentario)%> <%=(Recordset1.Fields.Item("comentario").Value)% >


Pero no modifica nada....
  #6 (permalink)  
Antiguo 24/06/2005, 10:56
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola

Otra forma, es que cuando la guardas haces esto:

noticia = 'Renglon1\nRenglon2'

Y cuando la muestras, usas es replace como:

Replace(cadena, "\n","<BR>")

No se si en tu caso funcione, a lo que me refiero específicamente es a guardar las noticias siguiendo un formato, ya sea HTML o TEXTO, pero cuando lo muestras tu sabes como segun el caso, ejemplo:

Si lo guardas como:

noticia = 'Renglon1<br>Renglon2' -->Modo HTML

Si lo vas a mostrar en un html, entonces no haces ningun replace, pero si lo vas a mostrar en un TextArea, entonces haces un replace como:

Replace(cadena, "<br>", vbCrlf)

Bueno, debes hacer pruebas y mirar que formato debes seguir.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #7 (permalink)  
Antiguo 24/06/2005, 10:58
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

Prueba asi:

<%comentario = ArreglaSaltos(Cstr(Recordset1("comentario")))%>
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #8 (permalink)  
Antiguo 24/06/2005, 11:04
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Perdon...no debo haberme explicado bien...

EL sistema es asi:

Tengo una pagina con un form para que se cargue en una BD la noticia:

http://www.rocklatinoonline.com/comentarios.asp

Luego voy a esta pagina (todo esto es un demo no esta terminado) y quiero leer el comentario que ingrese previamente repetando los saltos de linea, punto y aparte, etc.

http://www.rocklatinoonline.com/eom/indtest.asp

Pueden hacer la prueba si quieren y veran que no respeta los puntos ni nada que uno escribe en el Form.

Mi pregunta es cual codigo debo ingresar y en donde para que me reconozca esto
  #9 (permalink)  
Antiguo 24/06/2005, 11:08
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 7 meses
Puntos: 1
De esta forma me funciona,no se sí sera la mejor.

Response.Write(Replace((Recordset1.Fields.Item("co mentario").Value),vbCrLf,"<BR>"))
  #10 (permalink)  
Antiguo 24/06/2005, 11:08
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
ya te lo dijerooooon! :)

Si el campo se llama "comentarios", sólo hacés un response.write así:

response.write replace(recordset("comentarios"), VBCrLf, "<br>")

Si querés usar la función, entonces:

response.write ArreglaSaltos(recordset("comentarios"))
__________________
...___...
  #11 (permalink)  
Antiguo 24/06/2005, 11:16
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
GRACIAS A TODOS ....FUNCIONA :):):):):)

AQUI PUEDEN VER EL CODIGO ANDANDO EN OTRA PAGINA
http://www.rocklatinoonline.com/eom/indtest2.asp

GRACIAS POR LA PACIENCIA....
  #12 (permalink)  
Antiguo 31/07/2009, 13:32
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 33
Antigüedad: 16 años
Puntos: 1
Respuesta: Mantener formato de texto al cargar de base de datos?

alguien podría poner un ejemplo de eso porque tambien lo necesito
eso va en la pagina de resultado o en la pagina de carga?
  #13 (permalink)  
Antiguo 31/07/2009, 14:39
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: Mantener formato de texto al cargar de base de datos?

esta funcion a mi no me funciona en un campo longtext de mysql me podrian decir porque?
  #14 (permalink)  
Antiguo 01/08/2009, 05:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Mantener formato de texto al cargar de base de datos?

Hola

Cita:
Iniciado por nicomonjes Ver Mensaje
alguien podría poner un ejemplo de eso porque tambien lo necesito
eso va en la pagina de resultado o en la pagina de carga?
En la página donde imprimes los registros

Cita:
Iniciado por Fabu_dina Ver Mensaje
esta funcion a mi no me funciona en un campo longtext de mysql me podrian decir porque?
Ya te respondí aquí

Suerte a ambos
__________________
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;" />
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 12:20.