Foros del Web » Programando para Internet » PHP »

Insertar código html en una base de datos

Estas en el tema de Insertar código html en una base de datos en el foro de PHP en Foros del Web. Hola a todos. Acabo de crear un sistema de bases de datos para noticias de una página web. Funciona sin problemas y puedo borrar, editar ...
  #1 (permalink)  
Antiguo 15/07/2011, 09:12
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 5 meses
Puntos: 181
Insertar código html en una base de datos

Hola a todos. Acabo de crear un sistema de bases de datos para noticias de una página web. Funciona sin problemas y puedo borrar, editar y crear nuevos temas. Mi pregunta es que al visualizar la página desearia poder colocarle etiquetas del tipo <p></p> para separar los párrafos y darle así una mejor presentación visual. Agradezco mucho que si alguien conoce un foro donde expliquen como se puede hacer esto o me den algunos pasos para arrancar les estaria eternamente agradecido porque he buscado por internet y hasta el momento no he encontrado nada.

Para terminar este foro quisiera preguntar en general que editor WYSIWYG me recomiendan para usar en un futuro. En general yo me siento comodo usando código porque al fin y al cabo son para aplicaciones propias y así uno aprende más, pero en el futuro espero ofrecer a posibles clientes soluciones y pues no se justifica programar editores de texto que ya estan creados.

Gracias por su colaboración.
  #2 (permalink)  
Antiguo 15/07/2011, 09:29
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: Insertar código html en una base de datos

Pues no veo cual sea el problema, si el campo TEMA o donde va a ir el cuerpo del tema es VARCHAR o CHAR o alguno que acepte cadenas de texto entonces podrás guardar código HTML dentro del mismo y al imprimirlo con PHP este debe funcionar sin ningún problema.

si en la base de datos tienes <p>Este es un tema</p>

y después haces un echo a ese campo desde la base de datos, PHP imprimirá tal cual el código HTML como aparece en la base de datos.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 15/07/2011, 10:14
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 8 meses
Puntos: 253
Respuesta: Insertar código html en una base de datos

Si lo que te pasa es que al introducir el texto pones saltos de línea y al imprimirlo desaparece, lo que tienes que hacer es pasar el contenido de texto que sacas de la base de datos por la función nl2br de php, que te convierte los saltos de línea en <br/>:

http://es2.php.net/manual/es/function.nl2br.php

No sé si es lo que quieres, pero como es bastante común, te lo comento.

En cuanto al editor WYSIWYG, yo particularmente uso este (pero para gustos colores):

http://tinymce.moxiecode.com/index.php

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #4 (permalink)  
Antiguo 15/07/2011, 10:54
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 5 meses
Puntos: 181
Respuesta: Insertar código html en una base de datos

Gracias jotaincubus y vgonga1986 por sus respuestas. Las dos son complementarias entre si. Efectivamente como dice jotaincubus uno puede introducir tags de html e imprimirlos sin problemas con el echo de php. Lo que no sabía era que estos tags se podian colocar dentro de una base de datos y tenian igual validez al imprimir (pense que debía hacerse alguna especie de escape para que en vez de imprimir <p></p> en pantalla mostrara la división de parrafo). La función nl2br que menciona vgonga1986 si la había leido y ya la había implementado pero solo hasta este momento la había utilizado para retornos de carro a través del enter. No sabía como hacerlo para otros casos (negrillas, enlaces, parrafos, etc).

Ya he solucionado mi duda, pero igual sigo oyendo consejos de cual editor WYSIWYG es mejor para implementarlo a futuro (de momento yo con código sigo bien jejeje).

Etiquetas: código, html
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 18:22.