44
SENA-CENTRO DE DISEÑO Y MANUFACTURA DEL CUERO TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda E-mail: [email protected]

TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda E-mail: [email protected]

Embed Size (px)

Citation preview

Diapositiva 1

SENA-CENTRO DE DISEO Y MANUFACTURA DEL CUEROTCNICO EN PROGRAMACIN DE SOFTWARE

Instructor: Ingeniero Adrin Guerrero TabordaE-mail: [email protected] (acrnimo recursivo que significa PHP Hypertext Pre-processor) es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. Es usado principalmente en interpretacin del lado del servidor (server-side scripting).

GeneralidadesPHP es un lenguaje interpretado de propsito general ampliamente usado, diseado especialmente para desarrollo web y que puede ser incrustado dentro de cdigo HTML. Generalmente se ejecuta en un servidor web, tomando el cdigo en PHP como su entrada y creando pginas web como salida. Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.Ventajas de PhPEs un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una Base de Datos.El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable.Ventajas de PhPCapacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos.No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin.EjemploEn el siguiente ejemplo se muestra el tpico Hola Mundo, que es una simple impresin por pantalla del mismo mensaje: El ejemplo anterior escribira simplemente "Hola Mundo" (sin comillas) en la pgina web. Es importante recordar que todo bloque de cdigo PHP debe estar dentro de (para cerrar) o simplemente de una forma ms corta -siempre que la directiva short_open_tag est activada.

Manual de PhP OnlineEn el siguiente enlace pueden encontrar el manual oficial de PhP: http://docs.php.net/manual/es/ , en el se encuentran las diferentes definiciones, tipos de variables y estructuras permitidas por PhP, revise rpidamente la pgina en especial lo relacionado con la sintaxis y las variables. Servidor WebUn servidor web es un programa que est diseado para transferir hipertextos, pginas web o pginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de msica. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta el programa.Servidor Web LocalInstalar un servidor web en nuestro PC nos permitir, entre otras cosas, poder montar nuestra propia pgina web sin necesidad de contratar hosting, probar nuestros desarrollos va local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP). Servidores Web ms usadosAlgunos servidores web importantes son:ApacheIISCherokeeOtros servidores, ms simples pero ms rpidos, son:lighttpdthttpdmonkey http

Servidor de Bases de DatosLos sistemas de gestin de bases de datos (en ingls database management system, abreviado DBMS) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.Los sistemas de gestin de bases de datos manejan de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.DBMS ms conocidosSGBD libres

MySQL Licencia Dual, depende el uso (no se sabe hasta cuando, ya que la compro Oracle). Sin embargo, existen 2 versiones: una gratuita que sera equivalente a la edicin "express" SQL server de Windows y otra ms completa de pago, ese pago se hara en la licencia de ella ya que permitira usarse en otras distribuciones sin usar la licencia GNU.

PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD

Firebird basada en la versin 6 de InterBase, Initial Developer's PUBLIC LICENSE Versin 1.0.

SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico

DB2 Express-C (http://www.ibm.com/software/data/db2/express/)

Apache Derby (http://db.apache.org/derby/)

Servidor integradoXAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas.Instalacin de XamppA continuacin se instalar la carpeta temporal del servidor para hacer las primeras pruebas.

Solicitar al instructor el programa y las debidas instrucciones para poner en funcionamiento los servidores.InstruccionesCopiar la carpeta del programa en el directorio C:\xampplite.Abrir la carpeta y dar doble click sobre el archivo xampp control, dar start en Apache y MySql.Crear en un blog de notas la pgina y guardarla con la extensin .PhP en el directorio C:\xampplite\htdocs\ejemplo.php.Abrir un navegador y colocar en la barra de direccin localhost/ejemplo.php.Ejemplo 1 php

Ejemplo de PHPParte de HTML normal.

Como guardar el ejemploEl anterior ejercicio es una mezcla entre HTML y php, pero sin embargo para poder que su funcionamiento sea el adecuado debe guardarse con la extensin .php y adems debe alojarse en la carpeta htdocs del servidor para que sea interpretado el cdigo correctamente y se puede ver a travs de un navegador.Ejemplo 2Haga un cdigo hibrido PhP-Html para realizar un hola mundo en el que haga una presentacin suya. Nombres, cdula, telfonos y un pequeo saludo.

Formularios con PhPEl lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitindonos de esta manera procesar la informacin que el usuario ha introducido. Al disear un formulario debemos indicar la pgina PHP que procesar el formulario, as como en mtodo por el que se le pasar la informacin a la pgina.

Primer Formulario en PhP

Ejemplo de PHPEjemplo de procesado de formulariosIntroduzca su nombre:
Introduzca su telfono:

Procesa.php

Ejemplo de PHPEjemplo de procesado de formulariosEl nombre que ha introducido es:

FuncionamientoAl pulsar el botn Enviar el contenido de los cuadros de texto es enviado a la pgina que indicamos en el atributo ACTION de la etiqueta FORM.

Para acceder a las variables del formulario hay que usar el array de parmetros $_POST[] $_GET[] dependiendo del mtodo elegido para enviar los parmetros. Mtodos Post y GetEn la pgina anterior hemos comentado que los datos de un formulario se envan mediante el mtodo indicado en el atributo METHOD de la etiqueta FORM, los dos mtodos posibles son GET y POST.

La diferencia entre estos dos mtodos radica en la forma de enviar los datos a la pgina, mientras que el mtodo GET enva los datos usando la URL, el mtodo POST los enva por la entrada estndar STDIO.Parmetros por URLURL significa Uniform Resource Locator.En internet es muy comn el paso de parmetros con url. Su sintaxis es:Nombre_pagina.php?parametro1=valor&parametro2=valor2&parametron=valorn Con esto logramos pasar valores de variables de una pgina a otra. Ejemplo: si escribo http://localhost/hojavida.php?cedula=123Estara enviando 123 a la variable cdulaEnvo de E-mailPHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fcil, para ello el lenguaje nos proporciona la instruccin mail( )En el parmetro destinatario pondremos la direccin de email a donde se enviar el mensaje, en el parmetro tema el tema o subject del mensaje y el parmetro texto del mensaje el cuerpo del mensaje en formato texto plano.Parmetros adicionalesExiste una sintaxis extendida de la instruccin mail( ) que nos permite aadir informacin adicional a la cabecera del mensaje.En la informacin de cabecera podremos incluir parmetros adicionales al mensaje como Reply-To: , From: , Content-type: ... que nos permiten tener un mayor control sobre el mensaje.Ejemplo envo de E-mail

Ejemplo de PHPEjemplo de envio de emailIntroduzca su direccion de email:

Formato:
Texto plano
HTML

Email.php

Ejemplo de PHPEjemplo de envio de email

AplicacinHacer un formulario con mnimo 5 items, utilice cajas, radio buttons, button y enviarlo a otra pgina donde muestre todos los datos en forma ordenada. Haga uso de html para enriquecer las pginas.

Estructuras de ControlVariablesEn PHP todas las variables comienzan con el smbolo del dlar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un nmero y luego puede contener caracteres.

Diferentes variables

Ejemplo de PHP

OperadoresLos operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le resultaran familiares y fciles de reconocer.

AritmticosEstos son los operadores que se pueden aplicar a las variables y constantes numricas. Recordemos que los operadores aritmticos son los que permiten realizar diferentes operaciones con las variables y/o constantes dentro de la ejecucin de un cdigo.Tabla de operadores AritmticosOperador NombreEjemploDescripcin+Suma5+6Suma dos nmeros-Resta7-9Resta dos nmeros*Multiplicacin6*3Multiplica dos nmeros/Divisin8/4Divide dos nmeros%Mdulo7 % 2Devuelve el residuo de la divisin de los nmeros (1)++Suma 1$a++Suma 1 a la variable--Resta 1$a--Resta 1 a la variableEjemplo Op. Aritmticos

Ejemplo de PHP

Tabla de operadores LgicosLos operadores lgicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas.Operador NombreEjemploRespuesta positiva&&Y(7>2)&&(22)and(22)||(22)or(22)Niega el valor de la expresinEjemplo Op. Lgicos

Ejemplo de PHP

CondicionalesLas sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condicin. Las ms frecuentes son la instruccin if y la instruccin switch. Recordemos que ambas fueron trabajadas en las unidades anteriores, sin embargo son totalmente compatibles con la sintaxis utilizada en JavaScript.IfElseSintaxis: Ejemplo IfElse

Ejemplo de PHP

SwitchSintaxis:Ejemplo Switch

Ejemplo de PHP

PrcticaHaga una pgina .php que tenga una caja de texto (o 3 botones radio) en la que el usuario ingrese 1, 2 3, esta opcin debe ser enviada a travs de un formulario a una pgina nueva eleccion.php que contenga un switch y me diga cual opcin ha elegido el usuario.