PROCESOS PHP

download

of 20

  • date post

    10-Mar-2016
  • Category

    Documents
  • view

    212
  • download

    0

Embed Size (px)

description

Teoria y practica sobre todo el lengueje PHP, para disear paginas Web.

transcript

  • QUE ES PHP ?

    PHP (acrnimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de alto nivel embebido en pginas HTML y ejecutado en el servidor. Hay que entender primero como funciona la solicitud de pginas en un navegador para comenzar a programar en PHP.

    Comunicacin entre el cliente y el servidor sin PHP: 1 - Tipeamos en la barra del navegador la direccin y el archivo a solicitar. 2 - El web browser (navegador) enva el mensaje a travs de Internet a la computadora, por ejemplo www.lanacion.com/pagina1.htm solicitando la pgina (archivo) pagina1.htm 3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta en la mquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado desde el disco duro. 4 - El servidor web enva el archivo solicitado por el navegador tal cual est en el disco duro. 5 - El navegador muestra en pantalla el archivo que envi el servidor web. Este proceso siempre es el mismo cuando hablamos de pginas estticas (pginas que no cambian), cualquiera sea el cliente que solicita la pgina el contenido siempre ser el mismo. La nica forma que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo pagina1.htm y haga modificaciones.

  • Comunicacin entre el cliente y el servidor con PHP: 1 - Tipeamos en la barra del navegador la direccin y el archivo a solicitar. 2 - El web browser (navegador) enva el mensaje a travs de Internet a la computadora llamada www.lanacion.com solicitando la pgina (archivo) pagina1.php 3 - El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe el mensaje y al ver que la extension es "php" solicita al interprete de PHP (que es otro programa que se ejecuta en el servidor web) que le enve el archivo. 4 - El intrprete PHP lee desde el disco el archivo pagina1.php 5 - El intrprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, Informix, SQL Server, etc.) 6 - Luego de ejecutar el programa contenido en el archivo enva ste al servidor web. 7 - El servidor web enva la pgina al cliente que la haba solicitado. 8 - El navegador muestra en pantalla el archivo que envi el servidor web. Para aquellas personas que conocen otros lenguajes de programacin (C - Java - C# - Pascal etc.) la salida de los resultados normalmente es la pantalla, en PHP la salida es la pgina HTML (luego sta viaja por internet y llega al cliente que la solicit). Por favor revise los ejemplos en el documento de PRACTICA DE PROCESOS PHP.

  • Instalacin del WampServer (Apache-MySQL-PHP) Este software contiene todo lo que necesitamos para probar en forma local en nuestro equipo los programas que codifiquemos en PHP. Procedemos a descargar

    el WampServer de la siguiente pgina: aqu. Luego de descargarlo procedemos a ejecutar el instalador:

  • Se aceptan los trminos y condiciones:

    Se elige el directorio donde se instalara:

  • Indicamos si queremos que se cree un cono en el escritorio:

    Se procede a presionar el botn "Install":

  • Luego de instalarse se solicita que navegador abrir por defecto cuando ejecutemos el PhpMyAdmin (para la creacin de la base de datos de MySQL) y el siguiente dilogo dejamos los datos por defecto:

    Finalmente aparece el dilogo final donde se nos informa que se iniciar el WampServer (es decir que se cargar en memoria el Apache, el PHP y el servidor de base de datos MySQL):

  • Ahora podemos ver el iconos del WampServer en la bandeja del sistema de Windows (si se encuentra en color verde significa que est ejecutndose correctamente):

    Cuando trabajemos otro da recordemos de iniciar el programa WampServer y ver que aparece en la bandeja del sistema (para esto desde el men de Windows iniciamos "start WampServer):

    El siguiente paso es probar nuestro primer programa en PHP.

  • Adems de verificar que el servidor esta funcionando.

  • Tipos de variables Los nombres de variables comienzan con el signo $ y son sensibles a maysculas y minsculas (no as las palabras claves del lenguaje). En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de emplearlas. Las variables se declaran cuando se le asigna un valor, por ejemplo: $dia = 24; //Se declara una variable de tipo integer. $sueldo = 758.43; //Se declara una variable de tipo double. $nombre = "juan"; //Se declara una variable de tipo string. $exite = true; //Se declara una variable boolean. Tambin podemos hacer notar que para disponer comentarios de lnea debemos utilizar dos caracteres // Para la impresin de variables utilizaremos inicialmente el comando echo. Un programa completo que inicializa y muestra el contenido de cuatro variables de distinto tipo es:

    Problema

  • Hemos utilizado un comando echo para mostrar los mensajes, otro el contenido de variables y finalmente otro para imprimir marcas HTML. Este proceso puede acortarse un poco pero para que sea ms claro inicialmente tomaremos el camino largo de hacer la impresin de un dato con cada comando echo. Por favor revise los ejemplos en el documento de PRACTICA DE PROCESOS PHP.

    Variables de tipo string Una variable de este tipo puede almacenar una serie de caracteres. Para concatenar string empleamos el operador . tengamos en cuenta que el comando echo de ms arriba lo podemos hacer ms largo de la siguiente forma: A medida que uno haga ejercicios podremos resumir en un solo comando echo la salida de mltiples variables. Cuando una cadena encerrada entre comillas dobles contiene una variable en su interior, sta se trata como tal, por lo tanto se utilizar su contenido para el almacenamiento. En pantalla se muestra: Hoy es 10. Es decir, en la cadena, se sustituye el nombre de la variable $dia, con el contenido de la misma. Una cadena se puede definir con las comillas simples (pero es importante tener en cuenta que no se sustituyen las variables si empleamos comillas simples): Por favor revise los ejemplos en el documento de PRACTICA DE PROCESOS PHP.

    $cadena1="Hola"; $cadena2="Mundo"; echo $cadena1." ".$cadena2;

    echo $cadena1; echo " "; echo $cadena2;

    $dia=10; $fecha="HOY ES $dia"; echo $fecha;

    $nombre='VIVIANA ZULUAGA';

  • Estructura condicional (if) Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados casos y otro diferente si las condiciones de ejecucin difieren, se utiliza el conjunto de instrucciones: if, else y elseif. La estructura base de este tipo de instrucciones es la siguiente: Cuando la ejecucin llega al punto donde se encuentra la instruccin if, el programa verificar el cumplimiento o no de la condicin. Si la condicin es verdadera se ejecutarn las instrucciones 1 y 2, de lo contrario, se ejecutarn las instrucciones A y B. En los casos en que las condiciones sean varias, se pueden utilizar los if de un modo denominado anidado o anillado, como se indica de la manera siguiente:

    if (Condicion 1) { Instruccin 1; Instruccin 2; } else { if (Condicion 2) { Instruccin A; Instruccin B; } else { Instruccin X; Instruccin Z; } }

    if (Condicin) { Instruccin 1; Instruccin 2; } else { Instruccin A; Instruccin B; }

  • De este modo se pueden introducir tantas condiciones como se quiera dentro de la condicin principal. Una variante de este sistema es utilizando la sentencia elseif, que permite en una sola lnea introducir una condicin adicional: Para las condiciones tener en cuenta que disponemos de los siguientes operadores: La mejor forma de entender esta estructura condicional es por medio de ejemplos. El primero que nos plantearemos es generar un valor aleatorio (es decir lo elige la mquina al azar, como extraer una bolilla de un bolillero de lotera) comprendido entre 1 y 10. Luego mostraremos un mensaje si es menor o igual a 5 o si es mayor a 5. El programa completo es:

    == para ver si una variable es igual a otra. != distinto. >= mayor o igual. > mayor.

  • Es importante recordar que siempre la condicin del if debe ir entre parntesis. Si la condicin del if se verifica verdadera (es decir el nmero sorteado es menor o igual a 5) ejecuta el primer bloque que se encuentra entre llaves. En caso de verificarse falsa la condicin del if se ejecuta el bloque entre llaves que se encuentra despus del else. El valor aleatorio lo generamos llamando a la funcin rand pasndole el valor mnimo y mximo:

    $valor=rand(1,10); Imprimimos el valor generado a los efectos de controlar el resultado:

    echo "El valor sorteado es $valor";

    En el primer problema tenemos solo dos caminos posibles, el valor es menor o igual a cinco o es mayor.En un segundo ejemplo mostraremos como disponer una estructura condicional if anidada. El problema es el siguiente: Generar un valor aleatorio entre 1 y 100. Luego mostrar si tiene 1, 2 o 3 dgitos. Como podemos observar estamos en presencia de un problema que tiene tres caminos posibles. El valor puede tener 1 dgito, 2 dgitos o 3 dgitos. Si pensamos un poco podremos identificar que para que tenga un dgito debe generarse un valor entre 1 y 9, para que tenga dos dgitos deber estar comprendido entre 10 y 90, y finalmente para tener 3 dgitos deber ser el valor 100. La pgina con el programa respectivo es:

    Problema

  • Es importante notar como la segunda estructura if se encuentra contenida entre las llaves del else del primer if. Es decir que si el valor ale