Sie sind auf Seite 1von 6

Generar documentos HTML usando lenguaje PHP.

APRENDERAPROGRAMAR.COM

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Seccin: Cursos Categora: Tutorial bsico del programador web: HTML desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n33 del Tutorial bsico HTML desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Generar documentos HTML usando lenguaje PHP.

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. Hasta ahora hemos generado documentos HTML escribiendo en un archivo de texto cdigo HTML que guardbamos como archivo con extensin .html. Hemos visto tambin que embebido en HTML puede ir cdigo Javascript. Vamos a ver ahora una forma muy utilizada para generar webs HTML basada en el uso del lenguaje de programacin PHP.

En su momento indicamos que el flujo de informacin entre un ordenador en nuestra casa con conexin a internet y un servidor era algo as:

La peticin de una pgina web tendra como respuesta cdigo HTML interpretable por el navegador instalado en nuestro ordenador. Ahora bien, el cdigo HTML obtenido como respuesta puede provenir de un archivo con extensin .html alojado en el servidor, pero tambin puede ser generado por el servidor de otra manera. Esa otra manera es la que mostramos en la siguiente imagen:

aprenderaprogramar.com, 2006-2012

Generar documentos HTML usando lenguaje PHP.

Este esquema es un poco ms complicado y supone que no existe un archivo .html que contiene el cdigo html directamente, sino que existe un archivo .php con cierto contenido que el servidor se encarga de interpretar y una vez interpretado enva cdigo HTML a nuestro ordenador. En ambos casos nuestro ordenador recibe cdigo HTML, pero en un caso proviene de un archivo y en otro caso ha sido generado mediante un proceso intermedio que tiene lugar en el servidor. PHP es un lenguaje de cdigo abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML. Es popular porque un gran nmero de pginas y portales web estn creadas con PHP. Cdigo abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar cdigo PHP con cdigo HTML, siguiendo unas reglas. Nosotros en este curso no vamos a emplear PHP. Si tienes inters en este lenguaje te recomendamos el curso de PHP de aprenderaprogramar.com disponible en esta URL: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193 En este curso simplemente vamos a dejar constancia de que PHP y HTML son lenguajes que van muy unidos, realmente millones de sitios webs utilizan PHP con HTML. Los archivos con extensin PHP son archivos que se alojan en el servidor y que una vez invocados a travs del navegador (p.ej. http://www.aprenderaprogramar.com/index.php) dan lugar a que el servidor los procese y devuelva cdigo HTML (una pgina web) a nuestro ordenador. El cdigo PHP se introduce dentro de etiquetas <?php como apertura y ?> como cierre. Esto sera un ejemplo de cdigo PHP, que sera un texto creado con un editor como Notepad++ y guardado con extensin .php.
<?php echo "Esto es cdigo PHP." ?>

Ten en cuenta que un archivo .php no puedes verlo directamente en tu navegador porque estos archivos necesitan un procesado previo (que se realiza en los servidores). Cualquier archivo PHP puede estar definido como documento HTML con fragmentos de cdigo PHP intercalados. Por lo tanto, podramos crear cdigo HTML y luego intercalar aquellos fragmentos necesarios de cdigo PHP. Otra forma de trabajar consiste en definir un documento completamente como cdigo PHP donde se imprime desde el propio cdigo PHP el cdigo HTML que necesitemos. Pondremos ejemplos para entender lo que hemos indicado. Por ejemplo, para el primero de los casos, veamos un cdigo de ejemplo que pudiera ser un archivo como ejemplo1.php. Vamos a definir cdigo HTML donde vamos a intercalar algunos fragmentos en PHP. Ten en cuenta que el archivo no se puede guardar con extensin html si contiene fragmentos de php, tendramos que guardarlo con extensin php.

aprenderaprogramar.com, 2006-2012

Generar documentos HTML usando lenguaje PHP.

<html> <head> <title>HTML con PHP aprenderaprogramar.com</title> </head> <body> Esto es una pgina HTML con cdigo PHP incrustado. <br /> <?php echo "Esto es cdigo PHP incrustado." ?> </body> </html>

Si solicitramos a un servidor que nos muestre esta pgina, la visualizramos en nuestro navegador y le pidiramos a ste que muestre el cdigo fuente, el cdigo generado es cdigo HTML, despus de que el intrprete PHP haya procesado el cdigo PHP de la pgina. Si visualizramos la pgina en s, comprobaramos que no podemos distinguir qu texto ha sido creado como HTML y qu texto proviene de una instruccin echo (instruccin para imprimir por pantalla) de PHP. Por qu? Porque el intrprete PHP se encarga de transformar el cdigo PHP en HTML y eso es lo que podemos ver en nuestro navegador. En nuestro navegador no podemos ver el cdigo fuente PHP porque ese cdigo no nos llega. Nos llega el cdigo ya transformado en HTML. Ahora, para el segundo de los casos, vamos a suponer que el cdigo se encuentra en un archivo llamado 'ejemplo2.php'. En esta ocasin todo el contenido va a aparecer dentro de etiquetas de PHP como si fuera PHP y usaremos una instruccin echo para indicarle al intrprete que devuelva como HTML todo el contenido dentro de esa instruccin.
<?php <html> <head> <title>HTML con PHP aprenderaprogramar.com</title> </head> <body> Esto es una pgina HTML generada con cdigo PHP incrustado. </html> "; ?> </body> echo "

aprenderaprogramar.com, 2006-2012

Generar documentos HTML usando lenguaje PHP.

Si pedimos al navegador que nos muestre el cdigo fuente, el resultado es igualmente cdigo HTML. No obstante, en esta ocasin el cdigo HTML lo hemos incrustado dentro de cdigo PHP mediante una instruccin echo. Si visualizramos la pgina 'ejemplo2.php' en nuestro navegador, el resultado obtenido sera que se muestra por pantalla: Esto es una pgina HTML generada con cdigo PHP incrustado. Podramos preguntarnos: si la instruccin echo es para imprimir por pantalla, por qu no se muestra por pantalla <html> <head> etc. etc. ? El motivo es que el intrprete PHP est preparado para considerar que todo cdigo asimilable a HTML dentro de una instruccin echo no debe ser mostrado por pantalla como si se tratara de texto, sino que debe ser transformado en cdigo HTML. Por este motivo la salida por pantalla no muestra las etiquetas. Si quisiramos mostrar ese contenido como texto tendramos que hacer uso de caracteres de escape que no vamos a explicar ahora. Qu opcin es mejor? Definir los documentos como HTML e incrustar fragmentos de PHP definir los documentos completamente como PHP? En principio podemos decir que ambas opciones son vlidas, por tanto como desarrolladores web debemos conocer ambas posibilidades. Ahora bien, nosotros recomendaremos usar la definicin de documentos como cdigo HTML donde incrustaremos el cdigo PHP. Los motivos por los que recomendamos esto son: Mayor claridad, lo que facilita la interpretacin de cdigo a personas que tengan que revisarlo o leerlo. En muchos editores se diferencian por colores los tipos de cdigo. Si tenemos cdigo HTML separado del cdigo PHP la diferenciacin ser clara y til. En otro caso, no podremos diferenciar un cdigo de otro. Es el estndar ms ampliamente usado por los programadores y desarrolladores web, lo que no quiere decir que en algunos casos no se escriba cdigo de la otra manera.

MS ALL DE HTML Para trabajar en desarrollos web podemos decir que es obligatorio conocer y saber usar HTML, ya que este lenguaje es la base misma del desarrollo web actualmente. Pero podemos hacernos otra pregunta: es obligatorio saber PHP? La respuesta es que no. Sin embargo, una vez tengamos unos conocimientos bsicos bien asentados de HTML es lgico pensar en progresar como desarrolladores o programadores
aprenderaprogramar.com, 2006-2012

Generar documentos HTML usando lenguaje PHP.

web. Para ello necesitaremos aprender un lenguaje de programacin que nos permita realizar cosas que HTML no permite, como la interaccin con bases de datos o realizar clculos o procesos que requieren de programacin. HTML es un lenguaje muy limitado y no es suficiente con saber HTML para poder crear pginas web atractivas hoy da. Las pginas web se suelen basar en HTML combinado con otros lenguajes como Javascript, CSS y un lenguaje de programacin que interacciona con bases de datos. Existen distintos lenguajes de programacin web que nos permitiran progresar como programadores, como PHP, JSP, ASP.NET entre otros. PHP es uno de los lenguajes ms populares, es gratuito, muy potente y usado por millones de servidores en todo el mundo. En este curso no vamos a profundizar en PHP ni en ninguno de los otros lenguajes, pero dada la estrecha relacin de PHP con HTML y su inters para personas que quieran seguir progresando como desarrolladores web, hemos credo de inters realizar una introduccin a este lenguaje.

Prxima entrega: CU00734B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&Itemid=192

aprenderaprogramar.com, 2006-2012

Das könnte Ihnen auch gefallen