variable pasar insertar funciones formulario ejemplos dentro combinar codigo php html templates echo

pasar - insertar html en php echo



¿Cómo puedo hacer eco de HTML en PHP? (11)

Además de la respuesta de Chris B , si necesita usar el echo todos modos, todavía quiere mantenerlo simple y estructurado, y no quiere enviar el código de spam con <?php stuff; ?> <?php stuff; ?> ''s, puede usar la sintaxis a continuación.

Por ejemplo, desea mostrar las imágenes de una galería:

foreach($images as $image) { echo ''<li>'', ''<a href="'', site_url(), ''images/'', $image[''name''], ''">'', ''<img '', ''class="image" '', ''title="'', $image[''title''], ''" '', ''src="'', site_url(), ''images/thumbs/'', $image[''filename''], ''" '', ''alt="'', $image[''description''], ''"'', ''>'', ''</a>'', ''</li>''; }

Echo toma múltiples parámetros, por lo que con una buena sangría se ve bastante bien. También usar echo con parámetros es más efectivo que concatenar.

Quiero generar condicionalmente HTML para generar una página, entonces, ¿cuál es la forma más fácil de hacer eco de fragmentos de código HTML de varias líneas en PHP 4+? ¿Tendría que usar un marco de plantilla como Smarty?

echo ''<html>'', "/n"; // I''m sure there''s a better way! echo ''<head>'', "/n"; echo ''</head>'', "/n"; echo ''<body>'', "/n"; echo ''</body>'', "/n"; echo ''</html>'', "/n";


Básicamente puedes poner HTML en cualquier lugar fuera de las etiquetas de PHP. También es muy beneficioso hacer todo el procesamiento de datos necesario antes de mostrar los datos, para separar la lógica y la presentación.

La pantalla de datos en sí podría estar en la parte inferior del mismo archivo PHP o podría incluir un archivo PHP separado que consta principalmente de HTML.

Prefiero este estilo compacto:

<?php /* do your processing here */ ?> <html> <head> <title><?=$title?></title> </head> <body> <?php foreach ( $something as $item ) : ?> <p><?=$item?></p> <?php endforeach; ?> </body> </html>

Nota: es posible que necesite usar <?php echo $var; ?> <?php echo $var; ?> lugar de <?=$var?> según la configuración de PHP.


Hay algunas formas de hacer eco de HTML en PHP.

1. Entre las etiquetas PHP

<?php if(condition){ ?> <!-- HTML here --> <?php } ?>

2. En un eco

if(condition){ echo "HTML here"; }

Con echos, si desea utilizar comillas dobles en su HTML, debe usar echos de comillas simples como los siguientes:

echo ''<input type="text">'';

O puedes escapar de ellos así:

echo "<input type=/"text/">";

3. Heredocs

4. Nowdocs (a partir de PHP 5.3.0)

Los motores de plantillas se usan para usar PHP en documentos que contienen principalmente HTML. De hecho, el propósito original de PHP era ser un lenguaje de plantillas. Es por eso que con PHP puede usar cosas como etiquetas cortas para hacer eco de variables (por ejemplo, <?=$someVariable?> ).

Hay otros motores de plantillas (como Smarty, Twig, etc.) que hacen que la sintaxis sea aún más concisa (por ejemplo, {{someVariable}} ).

El principal beneficio de utilizar un motor de plantillas es mantener el diseño (Presentation Logic) separado de la codificación (Business Logic). También hace que el código sea más limpio y más fácil de mantener a largo plazo.

Si tiene más preguntas, siéntase libre de dejar un comentario. Lectura adicional está disponible en estas cosas en la documentación de PHP .

¡Dios bendiga!

NOTA: Etiquetas cortas de PHP <? y ?> se desaconsejan porque solo están disponibles si están habilitados con la directiva del archivo de configuración short_open_tag php.ini, o si PHP se configuró con la opción --enable-short-tags . Están disponibles, independientemente de la configuración de 5.4 en adelante .


Otro enfoque es poner el HTML en un archivo separado y marcar el área para cambiar con un marcador de posición [[contenido]] en este caso. (También puedes usar sprintf en lugar de str_replace).

$page = ''hello world''; $content = file_get_contents(''html/welcome.html''); $pagecontent = str_replace(''[[content]]'',$content,$page); echo($pagecontent);

Alternativamente, puede simplemente enviar todas las cosas de php a la pantalla capturada en un búfer, luego escribir el html y luego volver a poner la salida de php en la página.

Puede parecer extraño escribir el php, capturarlo, luego escribirlo de nuevo, pero significa que puedes hacer todo tipo de cosas de formateo (Heredocs, etc.), y probar que se genera correctamente sin la complicación de la plantilla de la página. la manera. (Joomla CMS lo hace de esta manera, BTW) es decir:

<?php ob_start(); echo(''hello world''); $php_output = ob_get_contents(); ob_end_clean(); ?> <h1> My Template page says </h1> <?php echo($php_output ); ?> <hr> template footer


Prueba esto puede ayudarte .......

<?php echo <<<HTML your html tags here HTML; ?>



Simplemente use la función de impresión para hacer eco de texto en el archivo PHP de la siguiente manera

<?php print('' <div class="wrap"> <span class="textClass">TESTING</span> </div> '') ?>


Soy parcial a este estilo:

<html> <head> <% if (X) { %> <title>Definitely X</title> <% } else { %> <title>Totally not X</title> <% } %> </head> </html>

Utilizo etiquetas de estilo ASP, sí. La mezcla de PHP y HTML se ve súper legible a mis ojos. El truco está en hacer que los marcadores <% y %> correctos.


intente así:

$variable = <<<XYZ <html> <body> </body> </html> XYZ; echo $variable;


no echo eco en HTML

si quieres usar

<?php echo "<h1> $title; </h1>"; ?>

deberías estar haciendo esto:

<h1><?= $title;?></h1>


$enter_string = ''<textarea style="color:#FF0000;" name="message">EXAMPLE</textarea>''; echo( ''Echo as HTML'' . htmlspecialchars( (string)$enter_string ) );