Comunidad PHPeros
Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado 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.
-
Buenisimo tutorial, gracias por hacer este tutorial creig, +1
-
Brillante y conciso, enhorabuena. +1.
-
Muchas gracias maquinas jajajaja.
-
Buenísimo! Muy bien explicado y claro +K
-
Excelente explicación ;)