Un interesante tip que encuentro en MMO Cheats. No sabía que se podía hacer eso, pero bueno poco a poco se aprende, espero le sirva a alguien.
<?
echo <<< FORUMREGISTER
<form action="./index.php?act=register&done=true" method="post" enctype="text/plain">
Username: <input type="text" name="username" maxlength="35"><br>
Password: <input type="password" size="30" maxlength="45" name="password"><br>
E-mail: <input type="text" name="email"><br>
Your Name: <input type="text" name="name"><br>
Promotion Code (If Any): <input type="text" size="13" maxlength="12" name="promotion"><br>
<input type="submit" value="Register" name="register">
</form>
FORUMREGISTER;
?>
Esta forma de usar echo imprimiran el formulario HTML sin necesidad de usar las comillas ó escaparlas con barra invertida (\). Nos ahorra algo de tiempo al escribir código.
Enlace | The best way to echo a lot of PHP data
Y que pasa si yo hago así, en vez de usar PHP para imprimir codigo HTML:
ESCRIBO CODIGO HTML
¡TROLL! no pasa nada, gracias por ilustrarnos,
Existen diferentes necesidades, y hay infinidad de clases para generar código HTML directamente con PHP, no mezclar la lógica con la vista es una buena política, pero hay ocasiones en que no se puede o simplemente no deseamos hacerlo y tener a la mano tips como estos son de gran ayuda
¡Son mejores las criticas constructivas!
Imzyos, claro que funciona! Y el mi objetivo no es hacer TROLL. Cada tip ó codigo que se muestra en el blog lo pruebo antes. No sería etico de mi parte (pues asi lo considero) informar a los usuarios algo que no sirve ESO NO VA CONMIGO. Ahora yo he probado el código en PHP 5.2.6.
Ahora Javier, todo lo que esta dentro de FORUMREGISTER y FORUMREGISTER; es tomando por el comando echo como lineas que tienen que imprimirse, si tu colocas dentro de estas pues eso también saldra impreso como tal y no como código php. Pruebalo, como yo lo hize, y te darás cuenta.
Lo de troll es para Javier…
El orden de los comentarios ascendentemente me confundio…
Imzyos: No se porque razón me llamas troll, lo único que hice fue una pregunta. Tu crítica constructiva cuál fue, insultar?
jesusvld: Gracias por la respuesta, entiendo que este método es bueno, como comentas, pero pregunto: Hay alguna diferencia si lo hago de esa forma (como escribí antes), alguna diferencia en velocidad o es lo mismo?
Pregunto, porque yo suelo hacerlo así siempre, por comodidad y porque me resulta mas claro.
Es que se tiende a mal interpretarse, ya que lo correcto es usar así como tú lo indicas, por que separas la lógica del diseño, en cuanto a tu pregunta Javier, no hay diferencia, salvo que para esto necesitarías un servidor con PHP pero ambos darían el mismo resultado
No solo funciona con el comando ‘echo’, print también hace lo mismo.
El usar una constante de texto plano tan solo asigna la información a la constante FORUMREGISTER, y lo puedes imprimir cuando quieras y como quieras. Pero no estoy seguro si puedes hacer alguna operación de strings como con cualquier cadena.
Esa sintaxis, no es más que una de las 4 que PHP permite. Concretamente se llama “heredoc”.
Podéis verlo aquí y así conocer los pros/contras de cada sintaxis:
http://es2.php.net/types.string
http://es2.php.net/manual/es/language.types.string.php#language.types.string.syntax.heredoc
Gracias Pablo por la info!
Muy buen código, sigue así, no hagas casos de pavadas infantiles de los demás. todo está perfecto.
Felicitaciones desde Argentina.
Vale pibe.