PDA

Ver la versión completa : Programacion Foro .asp Problema



Lazaro
27-09-2002, 21:30
Hola a todos.

Pues... recientemente he programado un foro en ASP, q funciona de manera bastante decente. No obstante, me ha surgido un problema.

El tema, es q cuando se añade una nueva pregunta o respuesta, lo q hago es q el usuario cubra un formulario, este lo mando a una página .asp, q graba los datos del post en una base de datos Acces. Para enviar el texto de la pregunta/respuesta desde el formulario uso una TEXTAREA. Una página ASP recibe el contenido de esa TEXTAREA y lo graba en un campo tipo "memo" de la tabla correspondiente. El Problema, es q cuando saco el post con sus respectivas respuestas en una tabla por pantalla (evidentemente haciendo consultas a la BaseDatos), el texto de los posts (cargados desde el campo "memo") no me sale con INTROS (lo cual es bastante lógico, pero tb engorroso).


ufff q pesado :) . Bueno, la pregunta es ¿Alguien sabe (o a alguien se le ocurre) una forma de q salgan )?.

Es la primera aplicación q hago de este tipo y agradecería algo de ayuda para solucionar el problema

Bueno... Gracias

eXcalibur
01-10-2002, 12:47
No tengo ni idea, pero tal vez con un poco de imaginación....
Pódrias guardar un caracter para identificar el salto de carro, y después implementarlo por código.
Yo tampoco he hecho ninguan aplicación de este tipo, espero haber sido de ayuda

Lazaro
01-10-2002, 19:32
Gracias eXcalibur...

Pues a ver q puedo hacer y si consigo algo productivo. La verdad, ya había pensado en hacer algo así, el problema es q no se como. A ver si leyendo algún manual y como tú has dicho con algo de imaginación...

De todas formas, si alguien x ahí ha tenido algún problema similar ( y lo haya solucionado ), q lo comunique.

Otra cosa, si hay alguien por ahi q esté empezando en programación .ASP y le interese el código del Foro, pues q lo diga, q yo lo posteo o lo q sea.

Byes

eXcalibur
02-10-2002, 10:49
Lazaro, yo también estoy haciendo unos foros en ASP, pero empecé hace un par de dias.
Los tengo casi acabados, cuando estén listos los colgamos

Lazaro
02-10-2002, 20:06
Aunque mi foro no es nada del otro mundo.

Ya he encontrado la respuesta a mi pregunta, espero q te sirva a i tb eXcalibur:

Pues... parece ser q el Acces, cuando metes un ENTER lo q hace es esto: "vbCr Lf"

Por lo q hay q hacer un replace ...
Esto está sacado del MSDN

Descripción
Devuelve una cadena en la que una subcadena especificada se reemplazó por otra subcadena un número de veces especificado.
Sintaxis
Replace(expresión, buscar, reemplazarcon[, inicio[, cuenta[, comparación]]])
La sintaxis de la función Replace tiene las siguientes partes:

Parte Descripción
"expresión" Requerido. Expresión de cadena que contiene la subcadena que se va a reemplazar.
"buscar" Requerido. Subcadena que se va a buscar.
"reemplazarcon" Requerido. Subcadena de reemplazo.

Buscando por ahi, encontre el código de un Foro programado por un tal Corsa en ql q hay una función replace usada exactamente para hacer lo q yo quería. Tb la posteo a continuación...

Function AcomodarTXT(txt)

txt = Replace (txt, "<", "&lt;")
txt = Replace (txt, ">", "&gt;")
txt = Replace (txt, vbCrLf, "<BR>")
txt = Replace (txt, " ", "&nbsp;")
txt = Replace (txt, "''", "'")
acomodarTXT = txt

End function

Le pasa el texto de la pregunta/respuesta a la función y... ya está. Aún no lo he probado... pero esto promete.

Bueno, a ver si Viernes o Sabado tengo tiempo a probar esto, darle algun retoque al foro, y lo cuelgo.

Byes

Lazaro
02-10-2002, 20:13
Para aquellos q busquen donde alojar sus aplicaciones .asp

7Host.com
AtFreeWeb.com
Brinkster.com
Domaindlx.com
RealFtp.com
Sfxserve.com
WebHostme.com

Personalmente solo he probado el de brinkster. Es bueno... Pero no se pq a veces me da problemas al intentarme conectar a mi página y no me la carga.



Adios a tod@s

erickperez
02-10-2002, 20:23
Mejor solucion !

CadenaMemo = replace(CadenaMemo,chr(13),"[br/]")
response.write CadenaMemo

Al momento de imprimir en pantalla CadenaMemo se reemplazaran todos los enter almacenados por el salto de linea en html que es el "[br/]"

Reemplaza los corchetes "[" por los tag de html para que funcione.

Bye ;)

Lazaro
02-10-2002, 21:44
Gracias erickperez.

Funciona a la perfección. Ahora los futuros usuarios de mi foro no tendrán q leer todo seguido :D .

eXcalibur
03-10-2002, 10:40
Supongo que me servirán las dos ideas.
Lazaro, los hosting que comentas aceptan ASP, pero supongo que acces no, verdad?.
Si es así, habrá que pensar en MySql

Lazaro
03-10-2002, 19:33
¿Te refieres a si se pueden usar bases de datos Acces? Si es así, si se pueden usar.

eXcalibur
03-10-2002, 20:21
Es cierto, si que puedes, ya los he subido y parece que funcionan.
Por cierto, la funcion para los enters, cojonuda

Lazaro
08-10-2002, 19:25
Gracias por vuestra ayuda eXcalibur y erickperez...

Al final me he cansado del foro y no lo he mejorado mucho (total no creo q lo implemente en ninguna página ni nada). Despues de pensar si subirlo a algún sitio para q lo baje quien quiera o postearlo, me he decidido por esta última opción, aunque tal vez no quede muy bien... bueno a ver.

Pues lo pongo todo en un nuevo post. Si tal lo veis aunque sea por encima y me dais vuestra opinión (pero ser benévolos, q soy muy nuevo en esto y la verdad es q soy bastante chapuzas :D )

Lo dicho, gracias a ambos.