+ Responder Tema
Página 1 de 3 123 ÚltimoÚltimo
Resultados 1 al 15 de 41

Tema: como hacer que bd reconozca el color y el tipo de texto

  1. #1
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7

    como hacer que bd reconozca el color y el tipo de texto

    Estoy haciendo un generador de bloques de anuncios privados, basados en un form enviado a la bd y devuelto tras una consulta mysql, pero no consigo que la bd reconozca el tipo de fuente, el color y el salto de carro.
    ¿Alguien sabría decirme como se hace?
    Gracias
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  2. #2
    Me va gustando esto... Habitante rodojpm Está en el buen camino
    Fecha de Ingreso
    08 ago, 09
    Ubicación
    Stgo, RD
    Mensajes
    258
    Poder de Reputación
    6
    Hay varias formas de hacerlo, seguro personas mas ingeniosas que yo prodrian explicar otras, pero voy a explicar la mas simple

    Solo, necesitas incluirle codigos html en la bases de datos: pero es muy peligroso, asi que lo que haremos sera lo siguiente:

    En el procesador del envio del dato, desde que llegue la variable del desarrollo debes poner html entities. (para que no hayan codigos que se generen en tu web)

    luego debes revisar los str_replace, que eso lo que hace es remplazar la palabras, asi como en este for que al poner la [ b ], lo que significa es que te lo va a poner en negrita.

    Te dejo con el asunto por mitad perdoname por eso, pero teng que irme. (lo que vas a hacer hoy es buscar en google "html entities" y "str_replace")

    Cualquier otra duda te la resppondo manana a la misma hora y por el mismo canal..[/b]

  3. #3
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7
    A ver si lo entendi, en mi form:
    Código:
    <form action="enviapubli.php" target="portada" method="post" />
    <center><textarea rows="13" cols="13" name="texto" style="text-align:center">
    </textarea></center>
    Debo incluir algo asi:
    Código:
    <pre>
    &lt;?
    $array1 =array(&quot;#&quot;,&quot;/&quot;,&quot;$&quot;,&quot;%&quot;,&quot;&amp;&quo t;);
    $array2 = array(&quot;No&quot;);
    $tempdireccion = str_replace($array1, $array2, $tempdireccion);
    ?&gt;
    </pre>
    tan solo que donde pone: &quot; ¿debo de poner los caracteres que quiero reemplazar? Es eso, porque no entiendo muy bien este codigo.
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  4. #4
    Esto empieza a ser un vicio... Habitante olukarak Está en el buen camino Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,683
    Poder de Reputación
    11

    Re: como hacer que bd reconozca el color y el tipo de texto

    Cita Iniciado por gjulian
    Estoy haciendo un generador de bloques de anuncios privados, basados en un form enviado a la bd y devuelto tras una consulta mysql, pero no consigo que la bd reconozca el tipo de fuente, el color y el salto de carro.
    ¿Alguien sabría decirme como se hace?
    Gracias
    Podrias explicarte un poco mejor y no decir cosas como salto de carro (que supongo que significara salto de linea)?
    Explica un poco el sistema que quieres hacer, seguramente pueda ayudarte.
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  5. #5
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7
    Hola olukarak, claro que sí.
    Veras despues de que google me baneara mis paginas ¿no se porque?, he decido poner en su lugar anuncios que los propios visitantes de mis paginas puedan crear, si les interesa.
    Para ello necesito algo que lo cree, como por ejemplo este cuadro de dialogo en el que estoy escribiendo este mensaje. En el que el interesado pueda elegir la fuente, el color de la fuente, el color de fondo, o incluso subir una imagen y por supuesto los espacios y salto de linea. Todo ello adaptado a las dimensiones que yo establezco.
    Ya se que esto conlleva una tarea bastante ardua pero estoy dispuesto a aprehender lo que halla que aprender. Pero necesito mucha ayuda, puesto que soy bastante nuevo por estos lares.
    Asi que si puedes...
    Gracias
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  6. #6
    Me va gustando esto... Habitante rodojpm Está en el buen camino
    Fecha de Ingreso
    08 ago, 09
    Ubicación
    Stgo, RD
    Mensajes
    258
    Poder de Reputación
    6
    Realmente es mas simple de lo que parece:
    Supongo que tienes conocimientos basicos...

    Yo lo hago de la siguiente manera:
    //pagina que procesa los mensajes:
    $mensaje = $_POST[mensaje]
    //elimina las etiquetas html (`para evitar posible hackeo')
    $mensaje=htmlentities($mensaje, ENT_QUOTES);

    //ahora esto ironicamente significa que cambia las etiquetas que tu le das permiso a usaer al usuario por etiquetas html
    Código:
    $mensaje = str_replace("","", $mensaje);
    $mensaje = str_replace("","", $mensaje);
    $mensaje = str_replace("","", $mensaje);
    $mensaje = str_replace("","", $mensaje);
    por ejemplo: aqui mismo en el foro se utilizan estas mismas etiquetas , cuando pones [ b ], se convierte en negrita...

  7. #7
    Me va gustando esto... Habitante rodojpm Está en el buen camino
    Fecha de Ingreso
    08 ago, 09
    Ubicación
    Stgo, RD
    Mensajes
    258
    Poder de Reputación
    6
    Cita Iniciado por rodojpm
    Realmente es mas simple de lo que parece:
    Supongo que tienes conocimientos basicos...

    Yo lo hago de la siguiente manera:
    //pagina que procesa los mensajes:
    $mensaje = $_POST[mensaje]
    //elimina las etiquetas html (`para evitar posible hackeo')
    $mensaje=htmlentities($mensaje, ENT_QUOTES);

    //ahora esto ironicamente significa que cambia las etiquetas que tu le das permiso a usaer al usuario por etiquetas html
    Código:
    $mensaje = str_replace("","", $mensaje);
    $mensaje = str_replace("","", $mensaje);
    $mensaje = str_replace("","", $mensaje);
    $mensaje = str_replace("","", $mensaje);
    por ejemplo: aqui mismo en el foro se utilizan estas mismas etiquetas , cuando pones [ b ], se convierte en negrita...
    Ampliando un poco mi respuesta puedes poner esto:
    $mensaje = str_replace("[rojo]","<font color="red">", $mensaje);
    $mensaje = str_replace("[/rojo]","</font>", $mensaje);

  8. #8
    Esto empieza a ser un vicio... Habitante olukarak Está en el buen camino Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,683
    Poder de Reputación
    11
    Asi es, es muchisimo mas simple de lo que crees :D
    Para el color de fondo crea un campo nuevo en la tabla de los anuncios en la DB para el color del fondo. Despues solo deberas solicitarlo como el texto del anuncio y ponerlo como valor en el color mediante php.
    La manera que dice rodojpm para los colores y eso es la mejor.
    Para sustituir los saltos de linea normales por
    es igual que lo demas que te explica:
    Código:
    $mensaje = str_replace("\r\n","
    ", $mensaje);
    Mas aun con esto puedes poner la opcion de emoticonos en el mensaje:
    Código:
    $mensaje = str_replace(":!:","[img]emoticonos/excl.gif[/img]", $mensaje);
    Espero que sirva mi respuesta, ya que nuestro amigo se me adelanto jeje.
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  9. #9
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7
    MUCHAS GACIAS chicos, mañana mismo me pongo mano a la obra.
    Ya os contaré como me va.
    Gracias de nuevo.
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  10. #10
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7
    Algo me falla. Si pincho sobre [b], cuando el puntero se introduce en el textarea se quita el [b].
    Y evidentemente, mysql no me la devuelve en negrita
    Aqui os dejo los codigos a ver si me lo podeis revisar.
    Gracias
    Este es el form
    Código:
    <form action="publi.php" target="portada" method="post" />
    <h2>Elija la fuente del texto</h2>
    <div id="tipos">
    <input type="button" name="texto" class="b" value="" />
    <input type="button" name="texto" class="b" value="" />
    <input type="button" name="texto" class="i" value="" />
    <input type="button" name="texto" class="i" value="" />
    </div>
    <h2>Introduzca el texto que desee para su anuncio</h2>
    <center><textarea rows="13" cols="13" name="texto" style="text-align:center">
    </textarea></center>
    <center><input type="submit" name="validar" value="Enviar" style="margin:20px 10px" /></center>
    Y esta la de envio
    Código:
    <?
    include ("conecta.php");
    $texto = $_POST["texto"];
    $texto = htmlentities($texto, ENT_QUOTES);
    $texto = str_replace("","", $texto);
    $texto = str_replace("","", $texto);
    $texto = str_replace("","", $texto);
    $texto = str_replace("","", $texto);
    $intro = mysql_query("INSERT INTO anuncios (bloque) 
    values ('$texto')")or die("Error en tabla");
    $intro = mysql_query ("SELECT * FROM anuncios ORDER BY id DESC LIMIT 1;") ;
    if ($row = mysql_fetch_array($intro)){
    echo "<div id='bloque'> \n";
    echo "<table> \n";
    echo "<tr> \n";
    echo "<td class='a'>su bloque</td> \n";
    do {
    echo "<tr> \n";
    echo "<td>".$row["bloque"]."</td> \n";
    } 
    while ($row = mysql_fetch_array($intro));
    echo "<table> \n";
    echo "</table> \n";
    echo "<div id='bloque'> \n";
    }
    
    else {
    echo "¡ La base de datos está vacia !";
    }
    ?>
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  11. #11
    Esto empieza a ser un vicio... Habitante olukarak Está en el buen camino Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,683
    Poder de Reputación
    11
    La del envio no hace falta.
    Aqui te cree un codigo nuevo del formulario ;)

    Código:
    <html>
    <head>
    <title>Sistema by olukarak</title>
    <script language="javascript">
    function openb(){
        bbcode=("")
        publicidadform.texto.value+=bbcode
    }
    function closeb(){
        bbcode=("")
        publicidadform.texto.value+=bbcode
    }
    function openi(){
        bbcode=("")
        publicidadform.texto.value+=bbcode
    }
    function closei(){
        bbcode=("")
        publicidadform.texto.value+=bbcode
    }
    </script>
    </head>
    <body>
    <center>
    <form action="publi.php" target="portada" method="post" name="publicidadform"> 
    <textarea name="texto" cols="50" rows="5" wrap="VIRTUAL"></textarea>
    
    
    
    
    |
    
    
    </form>
    </center>
    </body>
    </html>
    PD: En el tuyo hay un error:
    <form action="publi.php" target="portada" method="post" />
    Esa barrita solo se pone en etiquetas que no tienen de cierre. Por ejemplo:

    , <img />
    Ok?
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  12. #12
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7
    Sabía que había que utilizar javascript para relacionar los input con el textarea.
    Pero como te estaras dando cuenta mis conocimientos son de los más basicos, basicos.
    El de envio me es necesario para visualizar en el frame una reproduccion del bloque generado.
    Mañana intentaré colocar los selectores de color de fondo, y estoy seguro que tampoco me saldrá.
    Gracias olukarak.
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  13. #13
    Esto empieza a ser un vicio... Habitante olukarak Está en el buen camino Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,683
    Poder de Reputación
    11
    Cita Iniciado por gjulian
    Pero como te estaras dando cuenta mis conocimientos son de los más basicos, basicos.
    No te creas, yo tampoco esq sepa mucho de java XD
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  14. #14
    Esto empieza a ser un vicio... Habitante gjulian Está en el buen camino Avatar de gjulian
    Fecha de Ingreso
    29 ene, 09
    Ubicación
    Sevilla
    Mensajes
    457
    Poder de Reputación
    7
    Hola chicos, por fin me puedo conectar.
    rodojpm, el color de fuente, no funciona asi: $mensaje = str_replace("[rojo]","<font color="red">", $mensaje);
    $mensaje = str_replace("[/rojo]","</font>", $mensaje);
    y tampoco poniendole delante la etiqueta <style>
    He probado muchas formas y no me funciona.
    ¿Que falla?
    lo mejor de caerse al tropezar, es volverse a levantar.
    http://alquilabusevilla.freetzi.com
    http://misevillaguapa.freetzi.com

  15. #15
    Me va gustando esto... Habitante rodojpm Está en el buen camino
    Fecha de Ingreso
    08 ago, 09
    Ubicación
    Stgo, RD
    Mensajes
    258
    Poder de Reputación
    6
    Parece evidente que he cometido otra de mis estupideces:
    $mensaje = str_replace("[rojo]","<font color="red">", $mensaje);
    $mensaje = str_replace("[/rojo]","</font>", $mensaje);


    lo que sucede es q puse unas comillas dentro de otra:
    intenta asi:
    $mensaje = str_replace("[rojo]","<font color=\"red\">", $mensaje);
    $mensaje = str_replace("[/rojo]","</font>", $mensaje);

+ Responder Tema

Temas Similares

  1. HACER QUE LA INDEX RECONOZCA LA CSS
    Por ROBER 123 en el foro Curso Paso a Paso con Html-Kit.
    Respuestas: 2
    Último Mensaje: 21/09/2010, 14:30
  2. ¿como hacer que un texto salga de cierto color?
    Por gjulian en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 0
    Último Mensaje: 20/08/2010, 15:20

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes