Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > WebTaller - Aprender PHP - FAQ del echo
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

WebTaller - Aprender PHP - FAQ del echo

¿A quién va dirigido este FAQ?

El tema quizá pueda parecer trivial... ¿Un FAQ del echo? Sin embargo, éste aunque va dirigido primordialmente a principiantes, también puede ser aprovechado por usuarios experimentados que hayan adquirido ciertos vicios en la programación con PHP (algo bastante usual) o que quieran profundizar sus conocimientos sobre esta herramienta absolutamente básica del lenguaje.

Por tanto, esperando que sea de utilidad para todos, daremos un amplio repaso a esta instrucción estableciendo algunos conceptos que pudieran ser en un futuro fruto de problemas y errores en tus scripts.

Gran parte de los errores sintácticos cometidos en PHP se deben a una mala concatenación de strings, a no introducir los códigos de escape para determinados caracteres... sin ir más lejos: ¿Cuántos errores habéis sufrido debido a una sintaxis incorrecta del string para un query MySQL?

Este FAQ se entiende como una guía y no como una norma estricta, se aceptará cualquier sugerencia o añadido para completar posibles omisiones.

¿Echo o no echo?

Para ilustrar este punto hemos de recordar aspectos básicos en el aprendizaje de PHP. PHP es un lenguaje server-side (al menos en su aplicación para la programación web). Nuestro código PHP es digerido por el servidor, interpretado y se devuelve al cliente como HTML puro que el navegador es capaz de entender.

Es muy común ver código de esta forma:

<?
if (isset($_POST['enviar'])) {
    echo "var1: ".$_POST['var1']."<br />";
    echo "var2: ".$_POST['var2']."<br />";
}
else {
    echo "<form name="formulario" method="POST" action="".$_SERVER['PHP_SELF']."">
    <input type="text" name="var1">
    <input type="text" name="var2">
    <input type="submit" name="enviar" value="Enviar">
    </form>";
}
?>


Cada línea de este script es interpretada por PHP, los echos arrojan el resultado al navegador, si se ha entrado en el else.

Sin embargo, por la propia naturaleza de la web, el código HTML no necesita ser parseado de ninguna manera, como acabamos de decir PHP lo único que hace al final es entregar HTML al cliente. ¿Para qué parsear pues echos que solo contienen HTML? Con el concepto básico de server-side también aprendimos que PHP es un lenguaje embebido en el código HTML y que los tags <? ?> sirven para abrir y cerrar el "modo" PHP.

Apliquemos pues, lo que aprendimos:

<?
if (isset($_POST['enviar'])) {
    echo "var1: ".$_POST['var1']."<br />";
    echo "var2: ".$_POST['var2']."<br />";
}
else {  ?>

<form name="formulario" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
  <input type="text" name="var1">
  <input type="text" name="var2">
  <input type="submit" name="enviar" value="Enviar">
</form>

<? } ?>




Usuarios que han visto este tema también han visto...

- Conectar directamente al servidor SMTP con PHP
- Comprobar si un usuario es válido con Ajax y PHP
- Comprobar si existe el dominio del correo en PHP
- Creando Webs Modulares en PHP
- Sistema de logeo simple en php


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 29-08-2008 a las 06:40:30