Como Insertar código HTML en PHP y otros Trucos
Hoy en día que el Desarrollo Web ha cambiado muchísimo, con tanto CMS, WordPress…y un largo etc, cada vez son menos los desarrolladores web que picamos PHP. Ahora para implementar un sistema de usuarios dentro de una web basta con instalar un plugin desde un repositorio y arrastrarlo con el ratón a una barra de widgets…(manos a la cabeza).
Personalmente no soy muy partidario de este tipo de plataformas, aunque últimamente he tenido que ceder terreno y adaptarme, ya que dentro de ellas se «programa» y se consiguen resultados bastante más rápidos.
Para aquellos que siguen picando código PHP a manita, creando sus funciones, o simplemente les gusta o se inician este terreno…aquí van un par de consejos que quizás les puedan servir de ayuda para insertar código HTML en PHP.
- MÉTODO 1 PRINT HERE
<?php /*código php... */ PRINT <<<HERE /*dentro de este PRINT podremos picar código HTML, y será interpretado sin problema */ HERE; ?>
Lo que estamos haciendo es detallar un área de PRINT entre dos puntos definidos dentro del código PHP, para que interprete el HTML que incluyamos en él.
Este método nos puede servir para códigos sencillos con condiciones básicas, pero si el código es más complejo, este método puede ser lioso y darnos errores de sintaxis, y ya sabeis que un error en PHP nos devuelve un «nada», que yo sepa no hay un «depurar paso a paso» para PHP, así que nos volveríamos medio locos.
Para solucionar este problema os muestro otro método más limpio. - MÉTODO 2 APERTURA Y CIERRE DE LLAVES { } EN PHP
<?php if ( $a==$b ) { ?> /*aquí picamos el código HTML*/ <?php } ?>
Suponiendo que tuviéramos condicionales u otras opciones y quisiéramos mostrar unos resultados en pantalla con HTML dependiendo de los resultados de las condiciones PHP, este método es limpio, eficaz y da lugar a menos errores de sintaxis. Lo que observamos en la imagen es simplemente que podemos abrir o cerrar una llave { } en PHP cuando lo precisemos, e incluir el código HTML a nuestro gusto ahí dentro cuando el ?php se cierre.
O bien:
<?php if ( $a==$b ) : ?> /*aquí picamos el código HTML*/ <?php endif ?>
Un ejemplo sencillo del uso del método 2 aplicado sería:
<?php $ip = $_SERVER['REMOTE_ADDR']; /*FUNCIÓN QUE RECOGE LA IP DEL USUARIO QUE NAVEGA EN ESTA PÁGINA*/ if ( $ip==67.88.123.45 ) { ?> <h1>ERES UN PESADO LARGO DE MI WEB</h1> /*Si la ip es la del usuario pesado le muestro en pantalla este título*/ <?php } ?> <?php else { ?> <h1>BIENVENIDO A MI WEB</h1> /*si la ip del usuario no es la del pesado, le muestro este otro título*/ <?php } ?>
Espero que este artículo os sirva de ayuda,
Un saludo,
Óscar / Devservice.es
Por Óscar Carrillo
Juan Pedro Moreno says:
Saludos;
Tambien puedes utilizar este metodo que es un poco mas limpio.
< ?php if ( $a==$b ) : ?>
/*aquí picamos el código HTML*/
< ?php endif ?>
admin says:
Gracias Juan Pedro, lo añado al artículo. buena aportación
Andres Veintimilla says:
Mil gracias por tu inmensa ayuda. Literalmente me salvaste la vida y evitaste que me diera contra el computador…. jejejejej Sigue adelante
devservice_admin says:
Gracias a ti por la visita Andrés, aquí tienes tu blog para cualquier recurso que necesites 😉
Miguel Rodriguez says:
Gracias, también me has salvado y desde hoy te sigo, Saludos!
devservice_admin says:
De nada Miguel, espero que podamos resolverte más dudas en nuestro foro
Dharwin says:
Me sirvió bastante, muchas gracias por compartir. Saludos.
david says:
amigo muchas muchas gracias.
bi says:
Gracias 😀
Olga says:
Tengo un archivo php con las traducciones de los campos de mi tienda online(prestashop) y necesito cambiar el estilo de un texto solamente. Me podrías decir si le puedo añadir el codigo html para cambiar por ejemplo el color de la fuente es que a través de la hoja de estilos se me cambiarían todos y no quiero eso.
Gracias
devservice_admin says:
Hola Olga, si te he entendido bien y tienes identificado el texto que quieres modificar bastará con añadir un class=»loquesea» y después declararlo en la hoja de estilos .loquesea{color:blue;}
Eugenio Carrera says:
Gracias, llevaba dos dias probando cosas … si exito, hasta que .. aterrizé en tu web.
german says:
me salvaste la vida. muchas gracias
Raúl says:
Gracias, me ayudaste muchísimo!