Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: DJ-Creig en 24 de Enero de 2011, 19:45:49 pm

Título: [TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
Publicado por: DJ-Creig en 24 de Enero de 2011, 19:45:49 pm
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] y [/b] por <b> y </b> para 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] y [/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['noticia'];
                         (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]", '<b>', $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] o [u] o [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] [/b] etc... 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.
Título: Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
Publicado por: seyder120 en 24 de Enero de 2011, 19:50:24 pm
Buenisimo tutorial, gracias por hacer este tutorial creig, +1
Título: Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
Publicado por: Siquillote en 24 de Enero de 2011, 19:51:13 pm

Brillante y conciso, enhorabuena. +1.
Título: Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
Publicado por: DJ-Creig en 24 de Enero de 2011, 19:51:59 pm
Muchas gracias maquinas jajajaja.
Título: Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
Publicado por: Mixvice en 24 de Enero de 2011, 20:45:19 pm
Buenísimo! Muy bien explicado y  claro +K
Título: Re:[TUT!] str_replace para enviar BBcodes a la base de datos y algo más...
Publicado por: Warlox en 25 de Enero de 2011, 03:29:02 am
Excelente explicación ;)