Autor Tema: [TUT!] str_replace para enviar BBcodes a la base de datos y algo más...  (Leído 1290 veces)

Desconectado DJ-Creig

  • PHPerit@
  • *
  • Mensajes: 41
  • Karma: 11
  • Nuev@ PHPer@
    • Ver Perfil
Hola, llevaba tiempo sin crear un tutorial en PHPeros, y bueno, ahora ya soy más experto que cuando publiqué mi primer tutorial, he estado dando un curso, digamos, duro y bueno pues voy a enseñaros dos cosillas, bastante simples  :D :

1- STR_REPLACE:

- Bueno, ya expliqué en mi anterior tutorial para lo que sirve, pero resumidamente: Cambia caracteres pos otros, es decir, los sustituye.

           FaQ's a la hora de usarlo en un formulario para enviar a una base de datos:

                                                          ¿Cómo hago para sustituir [b[/bpor <b</bpara que mi BD lo reconozca?
                                                          - 
¿Qué nombre tengo que ponerle a la variable donde esté incluido el str_replace?


Con esas dos basta de momento. Las explicaré en el tutorial que empieza ya:

- Nuestros BBcodes son de la siguiente manera [b] [/b], pero si los queremos enviar a una Base de datos, la base de datos no reconoce ese [b[/b]

           Pues no pasa nada, no hay dolor ninguno jaja, ahora es cuando entra la funcion str_replace();

           Imaginaros que tenemos un <textarea> que es donde escribimos nuestra noticia, y por lo tanto donde aparecerán los BBcodes.

           Ese textarea si lo escribimos en php con una variable para enviar a la base de datos quedaría así:

           $noticia $_POST[&#39;noticia&#39;];
                         (el nombre del post es según le hayas puesto de name="" al textarea)
 
           ¡Perfecto!, en ese $_POST quedará todo guardado lo que hayamos escribido en el textarea, ahora solo nos queda reemplazar los BBcodes

           Crearemos otra variable con el mismo nombre de $noticia (en este caso), os pongo el codigo y después lo explico :)

           $noticia str_replace("[b]", &#39;<b>&#39;, $noticia);

           Perfecto, ¿Véis lo que viene después de str_replace?. Un paréntesis, que como en matemáticas significa que afecta a todo lo que esté dentro de ese paréntesis, en el primer campo tenemos "[b]", con esto estamos diciendo el caracter que queremos cambiar, recordar que [b[u[i] o lo que este entre [] tiene que ir con " " ¡MUY IMPORTANTE!.

          El segundo campo contiene '<b>', con esto estamos indicando el signo/letra que queremos sustituir por el anterior que os dije antes.

          En el tercer campo aparece $noticia eso significa donde va a tener efecto ese str_replace.

          Es importante que la variable del str_replace se llame igual que la del $_POST Al menos así lo hago yo. Y funciona que da gusto.

Listo. Así ya podéis incluir cosas en las bases de datos sustituyendo los [b] [/betc... cuando los escribáis en un Textarea


2- PONER BOTON COMO IMAGEN SIN NECESIDAD DE <BUTTON> </BUTTON>:   Un poco Offtopic

        Bueno, últimamente he visto que mucha gente por internet quiere poner un Button. Ojo Un button para insertar determinados caracteres en un textarea no un Submit.

       Simplemente
                <img name="elnamequequieras" width="anchodelaimagen" height="altodelaimagen" src="link de la img ej: images/phperos">
       

3- ÚLTIMO MENSAJE:

      Bueno, esto último que dije en el Punto 2. Tiene que ver para insertar con un button un BBcode en un Textarea, pero para eso hace falta un <script> que yo no os facilitaré ya que...

En PHPeros se ayuda a resolver códigos entre todos y aplicaciones, no a pasar esos códigos o aplicaciones mediante un Ctrl + C y Ctrl + V

Un saludo, y espero volver pronto con otro tutorial.
« Última modificación: 24 de Enero de 2011, 19:49:44 pm por DJ-Creig »

Comunidad PHPeros


Desconectado seyder120

  • PHPero Avanzado
  • ****
  • Mensajes: 372
  • Karma: -2
    • Ver Perfil
Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
« Respuesta #1 en: 24 de Enero de 2011, 19:50:24 pm »
Buenisimo tutorial, gracias por hacer este tutorial creig, +1

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
« Respuesta #2 en: 24 de Enero de 2011, 19:51:13 pm »

Brillante y conciso, enhorabuena. +1.

#Fdo. Physlet

Desconectado DJ-Creig

  • PHPerit@
  • *
  • Mensajes: 41
  • Karma: 11
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
« Respuesta #3 en: 24 de Enero de 2011, 19:51:59 pm »
Muchas gracias maquinas jajajaja.

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
« Respuesta #4 en: 24 de Enero de 2011, 20:45:19 pm »
Buenísimo! Muy bien explicado y  claro +K

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
« Respuesta #5 en: 25 de Enero de 2011, 03:29:02 am »
Excelente explicación ;)
- Moderador de PHP