PROGRAMA DE PHP

15
TALLER DE PHP ¿Que es PHP? El objetivo de PHP es brindarle a los creadores de sitios webs la posibilidad de desarrollar sitios dinamicos en forma sencilla y rapida, aunque en verdad veremos que las posibilidades y funcionalidades de PHP son muy superiores al simple hecho de solo hacer una pagina web dinamica. Todos sabemos que en internet ya no basta con tener un sitio Estático porque estamos limitados para introducir cambios en su contenido en tiempo real, es decir, que cada vez que queremos introducir modificaciones debemos crear la pagina web para hacerlo, y luego publicarla (subiendo la pagina por medio de un FTP). En un sitio Dinamico, esta operatoria cambia radicalmente, ya que la informacion del sitio, generalmente esta contenida en una base de datos. Cada vez que mostramos la pagina, como por ejemplo una pagina de noticas, buscamos en la base de datos las últimas noticias que tenemos ingresadas para mostrar en el navegador del visitante. Ahora bien, si queremos que la pagina muestre noticias nuevas, simplemente cargamos las mismas en la base de datos, por ejemplo, a través de un formulario y nuestra pagina cambiara automaticamente… Imaginemos por un momento la operatoria de un Periódico online: Estatatico: Todos los periodistas escriben una nota en un procesador de texto como Word, que despues envian a un editor, para que le de su aprobacion. Luego, una vez aprobada, le reenvian la nota al webmaster o diseñador del Sitio, que se encargara de diseñar una nueva pagina web con dicha nota, y subirla por medio de FTP al servidor Web y actualizar los vinculos de Todas las paginas que ya estan creadas, que dependiendo del caso podria tener que modificar todo el sitio web cada vez que sube una noticia. Dinamica: Todos los periodistas acceden a un administrador con permisos para redactar la noticia, desde cualquier lugar del planeta, y por medio de su usuario y contraseña, escriben la noticia y la envian a la base de datos. Una vez que esta grabada en la base de datos, se le envia un email al Editor o el editor las revisa en un listado al que solo el puede acceder, el editor revisa la nota y si esta todo bien la aprueba, se pueblica y toda la pagina del periodico cambia para publicarla en los lugares indicados. Si el editor no la aprueba, le devuelve con un simple clic la noticia al Periodista y colocandole los motivos por los que la noticia no fue aprobada, el periodista la corrije y se vuelve al paso de aprobar o no. Como es posible de ver en el ejemplo anterior, PHP nos brinda la posibilidad de realizar tareas de forma automatizadas, mejorando la productividad de nuestro sitio web y dando la posibilidad de añadir gran cantidad de funcionalidades que con HTML no podemos hacerlo, ya que HTML no es un lenguaje de Programacion. ¿Como funcionan las paginas web en HTML?

description

Que es el php, para que sirve y como se ejecuta

Transcript of PROGRAMA DE PHP

Page 1: PROGRAMA DE PHP

TALLER DE PHP

¿Que es PHP?

El objetivo de PHP es brindarle a los creadores de sitios webs la posibilidad de

desarrollar sitios dinamicos en forma sencilla y rapida, aunque en verdad veremos que

las posibilidades y funcionalidades de PHP son muy superiores al simple hecho de solo

hacer una pagina web dinamica.

Todos sabemos que en internet ya no basta con tener un sitio Estático porque estamos

limitados para introducir cambios en su contenido en tiempo real, es decir, que cada vez

que queremos introducir modificaciones debemos crear la pagina web para hacerlo, y

luego publicarla (subiendo la pagina por medio de un FTP). En un sitio Dinamico, esta

operatoria cambia radicalmente, ya que la informacion del sitio, generalmente esta

contenida en una base de datos. Cada vez que mostramos la pagina, como por ejemplo

una pagina de noticas, buscamos en la base de datos las últimas noticias que tenemos

ingresadas para mostrar en el navegador del visitante. Ahora bien, si queremos que la

pagina muestre noticias nuevas, simplemente cargamos las mismas en la base de datos,

por ejemplo, a través de un formulario y nuestra pagina cambiara automaticamente…

Imaginemos por un momento la operatoria de un Periódico online:

Estatatico: Todos los periodistas escriben una nota en un procesador de texto

como Word, que despues envian a un editor, para que le de su aprobacion.

Luego, una vez aprobada, le reenvian la nota al webmaster o diseñador del Sitio,

que se encargara de diseñar una nueva pagina web con dicha nota, y subirla por

medio de FTP al servidor Web y actualizar los vinculos de Todas las paginas

que ya estan creadas, que dependiendo del caso podria tener que modificar todo

el sitio web cada vez que sube una noticia.

Dinamica: Todos los periodistas acceden a un administrador con permisos para

redactar la noticia, desde cualquier lugar del planeta, y por medio de su usuario y

contraseña, escriben la noticia y la envian a la base de datos. Una vez que esta

grabada en la base de datos, se le envia un email al Editor o el editor las revisa

en un listado al que solo el puede acceder, el editor revisa la nota y si esta todo

bien la aprueba, se pueblica y toda la pagina del periodico cambia para

publicarla en los lugares indicados. Si el editor no la aprueba, le devuelve con un

simple clic la noticia al Periodista y colocandole los motivos por los que la

noticia no fue aprobada, el periodista la corrije y se vuelve al paso de aprobar o

no.

Como es posible de ver en el ejemplo anterior, PHP nos brinda la posibilidad de realizar

tareas de forma automatizadas, mejorando la productividad de nuestro sitio web y dando

la posibilidad de añadir gran cantidad de funcionalidades que con HTML no podemos

hacerlo, ya que HTML no es un lenguaje de Programacion.

¿Como funcionan las paginas web en HTML?

Page 2: PROGRAMA DE PHP

1. Enviamos un requerimiento al servidor web, por ejemplo a

www.blogdelaweb.com/curso-tutorial-php-gratis. 2. El servidor lee el requerimiento, busca el archivo curso-tutorial-php-gratis en

la pagina www.blogdelaweb.com y la envia.

3. El cliente recibe la pagina en su navegador web, el el navegador la muestra al

usuario.

¿Como Funcionan las paginas web en PHP?

1. Enviamos un Pedido al servidor web para ver una pagina, por ejemplo index.php

2. El servidor Recoge el pedido y busca la pagina

3. Si la pagina es PHP, llama al interprete de PHP para ejecutarla.

4. Ejecuta el Codigo en el Servidor y se preparan los resultados en HTML

5. Se envian los resultados al cliente y este le visualiza en su navegador de internet

Page 3: PROGRAMA DE PHP

¿Que necesito para poder programar en PHP?

1. Para poder comenzar con la programacion PHP, necesitamos de un Editor de

Texto, como por ejemplo el Notepad de Windows, el Notepad++ (es mucho

mejor que el notepad comun porque nos marca el codigo con colores y es mas

facil de seguir), y para linux recomiendo utilizar Blue Fish o Gvim.

2. Necesitamos tener instalado un Servidor Web, al mas utilizado es Apache,

Tambien el Interprete de PHP y mas adelante necesitaras una Base de datos, para

internet se utiliz casi siempre MySQL porque es gratuita y esta en todos los

servidores. Instalarlo por separado no es dificil pero es complicado, lo mejor es

instalar si windows el AppServ para hacerlo tenes que seguir estas instrucciones

y si estas en linux podes seguir estas instrucciones .

3. Una vez que tenemos todo instalado necsitamos saber cual es la direccion donde

debemos colocar los script para que funcione, en los tutoriales para instalar que

estan en el item anterior nos dice, no olvidarlo

Bueno esto es todo por ahora y nos vemos en la proxima leccion ya para meternos y

comenzar en el mundo de la programacion PHP.

Bueno en esta primera leccion practica aprenderemos lo basico del lenguaje, en estos

momentos es necesario que tengas instalado el servidor php para que puedas probar los

script, es importante que vallas experimentando y jugando con el lenguaje.

Comencemos:

De la misma forma que los documentos HTML están estructurados por TAGS o

etiquetas, lo mismo sucede cuando escribimos en PHP, ya que en si, un programa de

PHP que se vera en un navegador de internet ES CODIGO HTML + PHP. Indicarle al

Page 4: PROGRAMA DE PHP

documento que vamos a comenzar a escribir en codigo PHP es similar a como hacemos

para insertar un javascript, debemos incluir los tags de apertura y cierre del codigo:

Inicio de Código PHP: <?php

Fin de Código PHP: ?>

Adema en PHP cada sentencia o cosa que hacemos debe terminar en ; (punto y coma)

Comentarios en PHP

Bueno ¿que son los comentarios? los comentarios son notas que colocamos en el codigo

que nos puede servir para que sea de mas facil lectura el codigo, simplemente los

comentarios son ignorados por el interprete de PHP hay basicamente dos clases de

comentarios en PHP,

De una linea:

<?php

// Soy un comentario de PHP porque empiezo con dos barras

(//) y ademas soy un comentario de una sola linea!

?>

De multiples lineas:

<?php

/* --------------------------------------------------------

---

Soy un comentario multilinea de PHP porque empiezo

con barra asterisco (/*) y termino cuando aparece

asterisco barra (*/)

Lo termino en la siguiente linea

-----------------------------------------------------------

*/

?>

Nuestro primer Script o programa PHP

Antes de realizar nuestro primer programa PHP lo que haremos sera crear un

documento HTML como corresponde, si no entendes podes pegarte una vuelta por aqui

y no vendría mal que hagas al menos las primeras 3 lecciones, pero la decisión es tuya

Haremos esto en HTML y luego en PHP:

Page 5: PROGRAMA DE PHP

<html>

<head>

<title> Mi Primera Web! </title>

</head>

<body>

<!-- Esto es un Comentario en HTML, el explorador cuando

ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada -->

<h1>Hola Mundo!</h1>

<h2>Hello World!</h2>

</body>

</html>

Llego la hora de comenzar a probar, lo que tenes que hacer es copiar este texto en el

editor de texto o codigo que hayas elegido y luego guardarlo como holamundo.html en

nuestro public_html, (recorda que te habia dicho que lo recuerdes en la leccion anterior,

pero por si sos cabeza dura en windows es en c:\appserv\www si esta configurado por

defecto y en linux es en /var/www o en /home/nombredeusuario/www tambien depende

de como lo hayas configurado). Ahora vamos a nuestro navegador web y colocamos en

la barra de direcciones: localhost/holamundo.html

Bueno esto esta hecho con puro y muy puro HTML, lo que haremos ahora es que las

partes Visibles de la pagina las haremos aparecer con PHP, una Aclaracion, a estas

alturas realmente hacer esto no es mas que complicar las cosas porque pondremos en

PHP lo que podemos hacer con HTML, pero es para que aprendamos la funcion para

colocar texto con PHP.

Para colocar texto en PHP utilizamos una funcion llamada echo

Nuestro ejemplo anterior en PHP

<html>

<head>

<title> <?php echo "Mi Primera Web!"; ?></title>

</head>

<body>

<?php

echo"<!-- Esto es un Comentario en HTML, el explorador

cuando ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

Page 6: PROGRAMA DE PHP

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada -->";

echo "<h1>Hola Mundo!</h1>";

echo "<h2>Hello World!</h2>";

?>

</body>

</html>

Bueno una vez que escribimos todo el codigo en nuestor editor vamos y lo guardamos

como holamundo.php y lo guardamos en nuestro public_html y accedemos a

localhost/holamundo.php y deberiamos ver lo mismo que en holamundo.html, si no lo

ves igual y te da algun error entonces el problema es que no copiaste bien el codigo,

revisalo

La bendita Funcion echo

Bueno como vimos la funcion echo nos permite imprimir lo que le pasamos como

parametro. Es decir echo “hola mundo”; nos muestra hola mundo en nuestro

Documento HTML.

Bueno a simple vista parece estar todo igual, pero en realidad hay un problema. Vuelve

a ejecutar el localhost/holamundo.php y visualiza el codigo, esto se hace desde firefox

en el menu ver yh luego codigo de fuente, para quienes utilicen internet explorer

tendran que buscarse como hacerlo porque no utilizo ese explorador hace mas de 3

años, va solo para pruebas nunca un comando. Una vez que visualizamos el codigo de

nuestra pagina vemos que en realidad el codigo que nos genera el php es:

<html>

<head>

<title> Mi Primera Web!</title>

</head>

<body>

<!-- Esto es un Comentario en HTML, el explorador cuando

ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada --><h1>Hola

Mundo!</h1><h2>Hello World!</h2> </body>

</html>

En realidad algo muy importante que hay que entender desde un principio es que php no

genera una pagina web, sino que genera texto que es el codigo HTML. Es decir, como

ven en el ejemplo cada vez que utilizamos una funcion echo en php, el texto de la

siguiente funcion se pega a la derecha y no abajo como era de esperar!. Esto es porque

Page 7: PROGRAMA DE PHP

la funcion echo no nos hace un “enter” o retorno de carro. Esto no es un error, muchas

veces podemos necesitar pegar un texto a la derecha de otro, si nos mandaria abajo

entonces estamos en problemas para poder hacer esto!.

Si tadovia no sabes cual es la diferencia te la muestro en estas lineas:

Codigo HTML exacto que queriamos generar:

<!-- Esto es un Comentario en HTML, el explorador cuando

ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada -->

<h1>Hola Mundo!</h1>

<h2>Hello World!</h2>

Codigo que nos genero nuestro script:

<!-- Esto es un Comentario en HTML, el explorador cuando

ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada --><h1>Hola

Mundo!</h1><h2>Hello World!</h2>

Es decir Hola Mundo y Hello World estan en la misma linea de nuestro HTML, para

poder solucionar este problemilla lo que se utiliza son los que se llaman caracteres de

escape. Es decir para poder insertar nuevas lineas lo que utilizamos es el codigo de

escape \n dentro del texto!.

texto!.

Probemos como arreglarlo:

<html>

<head>

<title> <?php echo "Mi Primera Web!"; ?></title>

</head>

<body>

<?php

echo"<!-- Esto es un Comentario en HTML, el explorador

cuando ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

Page 8: PROGRAMA DE PHP

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada -->\n";

echo "<h1>Hola Mundo!</h1>\n";

echo "<h2>Hello World!</h2>\n";

?>

</body>

</html>

este nos genera el siguiente codigo, que se acerca mas a lo que buscamos:

<html>

<head>

<title> Mi Primera Web!</title>

</head>

<body>

<!-- Esto es un Comentario en HTML, el explorador cuando

ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

y la Pagina no cambia en nada -->

<h1>Hola Mundo!</h1>

<h2>Hello World!</h2>

</body>

</html>

Pero si nos fijamos de nuevo, el problema ahora esta en que el texto no esta tabulado

como esperamos, el caracter de escape para tabular es \t, por lo que modificamos

nuevamente nuestro script para que quede bien!:

<html>

<head>

<title> <?php echo "Mi Primera Web!"; ?></title>

</head>

<body>

<?php

echo"<!-- Esto es un Comentario en HTML, el explorador

cuando ve estas etiquetas

especiales ignora el texto que esta aca adentro,

de esta forma podemos

hacer anotaciones para poder acordarnos de

encontrar distintas cosas

Page 9: PROGRAMA DE PHP

y la Pagina no cambia en nada -->\n";

echo "\t<h1>Hola Mundo!</h1>\n";

echo "\t<h2>Hello World!</h2>\n";

?>

</body>

</html>

Y al fin con esto obtenemos lo que buscabamos, con las lineas en el renglon que

corresponde y con las tabulaciones correspondientes. Por ahi pensas que esto es medio

denso, aburrido y todo eso. Lo que busque con toda esta leccion no es cansarlos sino

que comprendan que PHP GENERA HTML, el html puede estar tabulado, en distintas

lineas pero el navegador interpreta HTML y lo muestra igual aunque este o no este

tabulado. Si queremos podemos hacer toda una pagina web en un sola linea, y la

armaria igual que si lo hacemos en muchas, pero a la hora de arrelgar algo nos

volveriamos locos. Si no entendes nada de HTML vuelvo a insistir que te pegues una

vuelta por las primeras 3 o 4 lecciones del curso de HTML y CSS y vuelvas de nuevo

luego de que hayas entendido HTML, Creeme que te va a ahorrar muchos dolores de

cabeza hacer eso!

Bueno esto es todo por ahora, la proxima leecion ya se pone un poco mas entretenido,

porque comenzaremos a ver variables y funciones para variables! lo que sin duda nos

permitira comenzar a diferenciar PHP de HTML, ya que HTML no tiene la posibilidad

de utilizar Variables

Hasta la proxima leccion!

Bueno, en esta lección de nuestro curso de PHP, veremos que son las variables, que

tipos de datos existen en php y varios ejemplos para que podamos ir entendiendo.

Las Variables

Bueno, las variables son básicamente son símbolos que representan algún elemento. Es

decir, por ejemplo, x = 4 en matemática nos dice que la variable x contiene el valor 4

que es un numero. Existen muchos tipos de datos pero en php básicamente los tipos de

datos son:

Integer (enteros): Un numero de tipo entero. Ej el 1 Double (numero Real): Son números de tipo Real o que pertenecen al conjunto

de los reales. Por ejemplo el 1,5 String (Cadenas de caracteres): Por ejemplo “Mi primera pagina con PHP” Array: Nos permite guardar varios valores en una sola variable, lo veremos mas

adelante. Object: Nos permite guardar Objetos que también lo veremos mas adelante.

En PHP todas las variables comienzan con un signo $ (pesos), es decir que si queremos

en el primer ejemplo utilizar la expresión x = 4 estaría mal ya que php especifica que las

variables empiezan con $, entonces lo que estaría bien seria colocar $x = 4. Bueno

Page 10: PROGRAMA DE PHP

hecha la introducción a lo que es una variable, queda mas gráfico si lo hacemos en un

pequeño ejemplo:

<?php

$titulo = "Mi Primera Web!";

$mensaje = "Hola Mundo!";

?>

<html>

<head>

<title> <?php echo $titulo; ?></title>

</head>

<body>

<h1> <?php echo $mensaje; ?></h1>

</body>

</html>

Lo que hacemos aquí es colocar en variables el contenido útil de nuestra pagina web, es

decir creamos las variables $titulo y $mensaje y las inicializamos con los valores que

corresponden o con los que queremos que tengan. Luego la función echo lo que hace es

imprimir el contenido de estas variables.

Pueden preguntarse, seguimos haciendo mas complicado lo que hacemos solo con html,

pero bueno las variables podemos llenarlas de distintas formas, definidas desde el

comienzo o por ejemplo llamando a una base de datos pidiendo alguna información que

necesitemos, por lo que hay que seguir teniendo paciencia para poder comenzar a ver

las potencialidades que nos brinda php.

Creacion e inicializacion de Variables

Como dije antes, todas las variables comienzan con el signo $ y no pueden contener

espacios en el nombre y el único carácter que se puede utilizar ademas de letras y

números es el guion bajo (_), estos nombres de variables son correctos: $mivariable

$mi_variable $plano_x_y ; Pero estos nombres de variables están mal: $mi variable

$plano-x-y

En el siguiente ejemplo veremos como inicializar variables de distintos tipos:

<?php

$entero = 40;

// Esta es una variable de tipo entero (fijarse que el

numero

// esta sin comillas (40 es distinto a "40")

$cadena_de_caracteres = "hola";

// Esta es una variable de tipo Cadena o String

// Fijarse que esta entre comillas, si no lo estaría

Page 11: PROGRAMA DE PHP

// nos devuelve error porque las cadenas SIEMPRE van

// Entre Comillas

$numero_real = 1.23456;

// Variable de tipo real, fijarse que también esta sin

comillas

?>

En este caso podemos ver que el script en realidad no hace nada porque simplemente

definimos las variables pero nunca lo mostramos (es decir si hace algo, define las

variables pero luego muere y no vemos nada).

En PHP no hay que definir el tipo de variable, estas toman el tipo dependiendo del valor

que las inicializa, es decir $entero es una variable de tipo entero porque le asignamos el

numero entero 40 y así con las otras. Las cadenas de caracteres SIEMPRE están entre

comillas, nunca se colocan cadenas de caracteres sin comillas. En el siguiente ejemplo

armamos una pequeña pagina que contiene 3 tipos de variables.

<?php

/* --------------------------------------------

Es una buena practica utilizar siempre el mismo

estilo en las variables a mi me gusta que no tenga

guionbajo y que las palabras empiecen con mayuscula

decidan ustedes los que les guste mas :)

--------------------------------------------*/

$Titulo = "Yo soy";

$Nombre = "Damian Dorfman";

$MiAltura = 1.76;

$Pais = "Argentina";

$NumeroPreferido = 8;

?>

<html>

<style type="text/css">

/*Estos son estilos de CSS, si no sabes lo que es vuelvo a

insistir con que vayas al curso de HTML y CSS antes de

continuar!*/

body{text-align: center;}

div {width: 600px; padding: 10px 25px; margin: 10px

auto; border: 1px dashed silver; background: #fef8f9; text-

align: left;}

h1 {width: 600px; padding: 10px 25px; margin: 10px

auto; border: 1px dashed silver; background: #57080d;

color: white; font-size: 18px;}

Page 12: PROGRAMA DE PHP

/* En las 3 lineas anteriores del CSS lo que hago es

ponerle colores, tamaños y bordes a la pagina y le digo que

se centre */

</style>

<head>

<title> <?php echo $Titulo . " " . $Nombre ?>

</title>

</head>

<body>

<h1>Ejemplo para la leccion de variables</h1>

<div>

<p>Mi nombre es <strong><?php echo $Nombre; ?></strong><br

/>

Mi altura es <strong><?php echo $MiAltura;

?></strong></p>

<p>Mi pais es <strong><?php echo $Pais;

?></strong></p>

<p>Mi numero preferido es el <strong><?php echo

$NumeroPreferido; ?></strong><br />

Mi numero preferido multiplicado por dos es el

<strong><?php echo $NumeroPreferido*2; ?></strong></p>

</div>

</body>

</html>

Bueno, la mayoría de las cosas que se ven aquí son casi lógicas y no tienen mucha mas

explicación que las que ya di, solo diré que en la ultima linea de php para obtener mi

numero preferido por dos lo que hice fue realizar una operación aritmética de

multiplicar antes de que la función echo devuelva el resultado, de esta forma logre

obtener lo que buscaba y esto no se puede hacer con HTML! Si te quedan dudas podes

dejar un comentario

Las variables en PHP son Sensibles a las mayusculas y minusculas (case sensitive)

Puesto de otro modo la variable $dia es diferente a la variable $Dia, porque una empieza

con minúscula y otra con Mayúscula, veamoslo gráficamente en un ejemplo:

<?php

$Titulo = "Las variables son Case Sensitive";

$dia = "Viernes";

$Dia = "Lunes"

?>

<html>

Page 13: PROGRAMA DE PHP

<head>

<title> <?php echo $Titulo; ?> </title>

<style type="text/css">

/*Estos son estilos de CSS, si no sabes lo que es

vuelvo a insistir con que vayas al curso de HTML y CSS

antes de continuar!*/

body{text-align: center;}

div {width: 600px; padding: 10px 25px; margin:

10px auto; border: 1px dashed silver; background: #fef8f9;

text-align: left;}

h1 {width: 600px; padding: 10px 25px; margin:

10px auto; border: 1px dashed silver; background: #57080d;

color: white; font-size: 18px;}

/* En las 3 lineas anteriores del CSS lo que hago es

ponerle colores, tamaños y bordes a la pagina y le digo que

se centre */

</style>

</head>

<body>

<h1>Las variables son Case Sensitive</h1>

<div>

<p>El contenido de $dia es <strong><?php echo

$dia; ?></strong></p>

<p>El contenido de $Dia es <strong><?php echo

$Dia; ?></strong></p>

</div>

</body>

</html>

Bueno, por el momento es toda la lección pero ya la cosa comienza a ponerse mucho

mas divertida, en la próxima lección veremos como tomar valores desde los formularios

y mostrarlos, para poder comenzar a hacer cosas mucho mas dinámicas

Vuelvo a recordarte la importancia de que pruebes y experimentes, de que veas los

ejemplos y las dudas que surgen las consultes en el blog, por mas tonta que parezca. Si

te quedan dudas sobre algo, entonces tendrás problema en algún momento. La mejor

forma de aprender a programar es programando mucho, por lo que te recomiendo

que comiences ya mismo a hacer cosas que se te pasen por la cabeza. A partir de la

siguiente lección siempre dejare “una tarea para resolver” o un “Reto para superar y

para ver si entendiste todo lo que se dijo en la lección”.

Bueno antes de continuar lo que haremos sera organizar archivos y ver como trabaja la

función include en php para poder hacer que nuestros script sean mas cortos, y

ahorrarnos tener que estar escribiendo siempre lo mismo.

Page 14: PROGRAMA DE PHP

La función Include de PHP

Bueno la función include nos permite incluir archivos externos dentro de un script en

PHP, es decir uno puede armarse un archivo con cierta cantidad de instrucciones y

llamarlo desde un script sin tener que volver a reescribir todo el código. En nuestro caso

utilizaremos la función include de aquí en adelante para colocar todos los elementos de

HTML automáticamente. Primero veamos que hace esta función con un ejemplo muy

sencillo!:

Creamos un Archivo llamado template_inicial.php que incluye lo siguiente:

<html>

<head>

<title> <?php echo $Titulo; ?> </title>

<style type="text/css">

/*Estos son estilos de CSS, si no sabes lo que es

vuelvo a insistir con que vayas al curso de HTML y CSS

antes de continuar!*/

body{text-align: center;}

div {width: 600px; padding: 10px 25px; margin:

10px auto; border: 1px dashed silver; background: #fef8f9;

text-align: left;}

h1 {width: 600px; padding: 10px 25px; margin:

10px auto; border: 1px dashed silver; background: #57080d;

color: white; font-size: 18px;}

/* En las 3 lineas anteriores del CSS lo que hago es

ponerle colores, tamaños y bordes a la pagina y le digo que

se centre */

</style>

</head>

<body>

un Archivo que se llama template_final.php que contiene

</body>

</html>

Una vez que tenemos estos dos archivos en nuestro directorio (donde incluimos los

scripts) lo que hacemos es crear el archivo holamundo2.php que contiene lo

siguiente:

<?php

//definimos la variable $titulo

$Titulo = "Este es el titulo de la pagina";

// Por medio de Include llamamos al Template!

include "template_inicio.php";

Page 15: PROGRAMA DE PHP

// Esto nos pega todo el encabezado de HTML que esta en

template_inicio.php

// A partir de acá lo que se muestra aparecerá después de

<body> por lo que

// sera el contenido de la pagina y nos permite ahorrar

escribir mucho código

?>

<h1> <?php echo "Hola Mundo"; ?></h1>

<?php

include "template_fin.php";

//el archivo template_fin.php nos cierra con </body> el

cuerpo de la pagina

// y con </html> el documento HTML por lo que la pagina se

cierra correctamente

?>

Bueno, ahora tenemos 3 archivos, 2 que son templates con contenido “molesto” de

HTML y el script en si, por lo que para ejecutar el script lo que haremos sera llamar

siempre al archivo que no comienza con la palabra template, en este caso llamar con el

navegador web al archivo holamundo2.php

Bueno, si quedan Dudas de todo esto por favor comentarlo y avisame así te puedo

ayudar, es importante usar esto porque en realidad podría omitir las partes del

HTML, como hacen la mayoría de los cursos de php que he visto por la red, pero

tienen que saber que eso ESTA MUY MAL porque las paginas HTML tienen un

estandard que hay que cumplir al menos mínimamente incluyendo los encabezados

y las etiquetas body y html.

Organizando los includes en otra carpeta para que no molesten y dejandoles para

descargar los archivos en un zip

Bueno, para que no tengamos los templates molestando en nuestra carpeta principal

organice todo en un nuevo directorio que se llama includes y coloque dos ejemplos que

ya hicimos en las lecciones anteriores para que vean cual es la diferencia y que se den

cuanta que no hay nada raro. Descargate los archivos para seguir trabajando en el

tutorial haciendo clic aqui mismo!.

Vuelvo a insistir que es muy importante que en este caso sigas las instrucciones y

entiendas esto porque sino en las próximas lecciones los Scripts no van a funcionar

ni para atrás ni para adelante!!!