unidad 4 - introduccion a php

Upload: jorge

Post on 04-Mar-2016

230 views

Category:

Documents


0 download

DESCRIPTION

php php phpUNIDAD 4 - Introduccion a PHP

TRANSCRIPT

  • PHP

    Ramiro Estigarribia Canese

    jmendozaRectangle

    jmendozaTextbox

    Analista Programador UniversitarioAPU 2008San PedroCiclo 2015

  • Qu es PHP?PHP es un lenguaje de programacin diseado para el desarrollo web de contenido dinmico.

  • Cmo funciona? Cuando el cliente hace una peticin, el servidor ejecuta

    el intrprete PHP. Este compila el cdigo fuente, que genera el sitio web. El resultado es enviado al navegador del cliente.

    Caractersticas.1. Es un multiplataforma y gratis. (Windows, Linux, Mac.)2. El cdigo PHP es invisible al navegador.3. Capacidad de conexin con bases de datos.4. Capacidad de expandir su potencial con plugins.5. Posee una amplia penetracin en internet.

  • Market Share: Sitios en Internet

    http://w3techs.com/technologies/overview/programming_language/all

  • Market Share en InternetLenguajes para cliente

    http://w3techs.com/technologies/overview/client_side_language/all

  • EvolucinLa ltima versin es 5.7, que presenta mejoras en el entorno orientado a objetos.Compite en aplicaciones empresariales con las plataformas J2EE y .NET.

    Mejor soporte para MySQL. Mejor soporte a XML. Soporte nativo para SQLite. Iteradores de datos. Manejo de excepciones. Mejoras con la implementacin con Oracle.

  • Instalacin en WindowsLa forma ms comn es utilizar combos:Apache (servidor web), MySQL (base de datos) y PHP.

    Facilitan el trabajo para instalar un servidor de desarrollo.

    http://www.wampserver.comhttp://wtriple.com/wtnmp/http://www.easyphp.org/

  • Instalacin en LinuxEn Centos/RedHat/Fedora : yum install httpd mysql-server php-mysql php-

    commonEn Ubuntu/Debian/Mint : sudo apt-get install tasksel

    (el combo completo)apt-get install phpmyadmin

    sudo apt-get install php (solo el compilador)

  • Cmo se prueba la instalacin? Despus que tengamos instalado nuestro

    servidor local tenemos que probarlo, para hacer esto ingresamos http://localhost en nuestro navegador.

    Si todo esta instalado debidamente entonces debemos ver un mensaje diciendo que funciona.

    La carpeta /var/www/html, es por defecto la carpeta principal. Todo lo que est en esta carpeta es accesible desde el navegador web a travs del servidor web.

  • Activar modo debugdisplay_errors = on1. Ingresar a la terminal: LXTerminal2. Ejecutar: sudo subl /etc/php5/apache2/php.ini3. Cambiar la opcin display_erros = off, y reemplazar por display_errors=on.(Control G, y escribir 469, para llegar al lugar exacto.)

    3. Reiniciar el servicio: apachectl restart

  • Estructura Bsica Ejemplo PHP

    Todo cdigo va entre:

    La lneas que empiezan con // son comentarios.

    La funcin print imprime texto en la pantalla.

    Al igual que Java, toda instruccin debe terminar con ;

  • Variables Comienzan con el signo $. No hace falta declarar, o especificar el tipo de dato.

  • Estructura condicional (if)Cuando se pretende que el programa tome un camino concreto, se utiliza: if y else.

    La estructura es la siguiente: if (Condicin) { Instruccin 1;}else{ Instruccin 2;}

  • Estructura condicional (if)Ejemplo: Valor Aleatorio.

  • Estructura while Es similar a otros lenguajes (Java, C++, etc.) Ejecuta un bloque de programa mientras se cumpla

    una cierta condicin. Cuando deja de cumplirse, sale del ciclo y contina

    ejecutndose el resto del programa.

    while(condicin){ instrucciones;}

  • Mostrar Nmeros

  • Titulos y tamaos

  • Tabla: 6 filas y 2 columnas

  • Ciclo For (Desde)Se diferencia de while, en que se debe incluir, una variable, la cual se incrementa o decrementa en forma automtica.

    for ($variable=Inicio; Condicin; Incremento) { Intruccin_1; : Intruccin_N; }

  • Mostrar nmeros del 1 al 12

  • Nmeros al cuadrado

  • Formularios Permite cargar datos al servidor. Es el medio ideal para registrar datos, solicitar

    productos, sacar turnos etc. HTML solo tiene el objetivo de crear el formulario.

    Se requiere de dos pginas, una que implementa el formulario HTML y otra que procesa los datos.

    Para acceder al dato se cuenta con $_REQUEST, indicando el nombre de la variable.

  • Variable nombreArchivo uno.html:

    Archivo dos.php:

    Ingrese su nombre:

  • Tabla de Multiplicar

    Inserte un numero

  • Mayor de edad

    Ingrese el nombre:

    Ingrese la edad:

  • Ingrese valor uno:

    Ingrese valor dos:

    sumarrestar

    Control Radio (parte 1)

  • Control Radio (parte 2)

  • (parte 1)

    Ingrese su nombre:

    Seleccione en que rango se ubica su salario:

    1-1000 1001-3000 3000

  • (parte 2)

  • VectoresSe utilizan directamente, sin declarar:$nombre[0]=Juan;$nombre[1]=Pedro;

    Si ahora hacemos: $nombre[2]=Luis;El vector tendr 3 datos.

    Tambin podemos obviar el subndice:$nombre[]=Juan;$nombre[]=Pedro;$nombre[]=Luis;

    Automticamente se numera: 0,1,2....

  • Ejemplo con un Vector

  • Arreglo Asociativo Asigna nombres a cada posicin o dato del arreglo. Es una manera ms humana de acceder a los elementos. Esta vez los datos tendrn la forma de $llave => $valor.

    Para acceder a un dato:

    print $persona['apellido'];

  • Recorrer ArreglosExisten varias maneras.La mejor y ms sencilla es utilizar el bucle foreach().

  • Funciones para Arreglos sort(): Sirve para ordenar un arreglo

    Recibe dos parmetros: el arreglo y el tipo de algoritmo.(SORT_NUMERIC, SORT_STRING, SORT_REGULAR, estos son los mas utilizados).

    print_r(): Imprime todos los elementos del arreglo. in_array(): Busca un valor(primer parmetro) en un arreglo

    (segundo parmetro) y devuelve True si lo consigue o False si no.

    array_search(): Busca un valor (primer parmetro) en un arreglo (segundo parmetro) y devuelve la posicin si lo consigue.

  • Subir 1 Archivo.

    Archivo:

  • Sessions Permiten que las pginas sean tratadas como un grupo,

    ya que podemos compartir variables en diferentes pginas. Para crear una Session se utiliza la funcin session_start(). Se almacenan en el disco duro del usuario.

  • Cookies Permiten guardar configuracin del usuario. Se almacenan en el disco duro del usuario. Pueden permanecer un gran tiempo almacenadas,

    incluso hasta despus que dejas el sitio. Tienen un tamao limitado de espacio, por lo cual solo

    sirven para datos especficos.Crear una cookie:setcookie('nombreUsuario', 'Pedro', time() + 4800);Leer una cookie:if (isset($_COOKIE['nombreUsuario'])) print 'Valor de la Cookie '. $_COOKIE['nombreUsuario'];else print 'No hay Cookies';

  • Redireccionar a otra pgina

    Para probar implementaremos un formulario que solicite el ingreso por teclado de una direccin de internet. La segunda pgina redireccionar al sitio web cargado en el formulario.

  • Funciones de Fecha.Las funciones de PHP en general estn pensadas para ser usadas rpidamente, sin muchas complicaciones. print date("d-m-Y H:i");Resultado: 27-05-2014 19:30print date("d-m-Y");Resultado: 27-05-2014print date("H:i:s");Resultado: 19:30:15Ms funciones: http://php.net/manual/es/ref.datetime.php

  • Funciones de Fecha.

  • Base de datosUno de los empleos principales de PHP es el acceso a una base de datos. Las operaciones se hacen empleando el lenguaje SQL.PHP implementa distintas funciones segn la base de datos a emplear. Existen funciones para trabajar con: MySQL Microsoft SQL Server Oracle PostgreSQL SYBASE, etc.

  • Qu es PhpMyAdmin?Es una herramienta escrita en PHP con la intencin de manejar la administracin de MySQL a travs de pginas web, utilizando Internet.

    Puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas; borrar, editar y aadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos.

    Se encuentra disponible bajo la licencia GPL.

  • Inicio de PhpMyAdmin

  • Creacin de Base de Datos1. Ingresar en la opcin Bases de Datos.2. Escribir el nombre, y presionar el botn Crear.

  • Creacin de Tablas1. Ingresar en la Base de Datos creada. (Columbia)2. Escribir el nombre, el nmero de columnas y presionar el botn Continuar.

  • Insertar datosIngresar en la tabla Alumnos y presionar el botn Insertar.

    5320290Juan Lopez1994-01-04

    2333555Ana Gaona1994-01-06

    2100555Carol Perez1992-01-06

    Insertar los siguientes Alumnos:

  • Listado (seleccin de registros)

  • Insert Alta de registros. (parte 1)

    Documento:

    Nombre:

    Nacimiento:

    Es necesario un formulario para cargar datos, y otro para procesar.

  • Insert Alta de registros. (parte 2)

  • UpdateModificar Registros.

    En este ejemplo, vamos modificar los nombres, sin usar un formulario.

  • DeleteEliminar Registros.

    En este ejemplo, vamos eliminar todos los datos.

  • Include y Require. Cmo haramos para crear un sitio web que contenga

    100 pginas con conexin a una base de datos? Sera tedioso repetir un cdigo 100 veces. Para esto tenemos las funciones include y require.require "conexion.php"; $sql = "UPDATE Alumnos SET Nombre = 'Pedro'";if(! $db->query($sql) ) die("Ocurrio un error ejecutando: $db->error");print 'Filas Modificadas: '.$db->affected_rows;

    Include intenta cargar el archivo pero si no logra, continua la ejecucin.

    En cambio Require corta el programa y muestra el error.

  • Automatizar creacin de ABM http://www.phpscaffold.com/ Permite crear los formularios y listados para trabajar

    con bases de datos. Evita el trabajo de escribir muchas lneas de cdigo. Es necesario Exportar la tabla con PhpMyAdmin, y

    copiar el resultado. Finalmente se pueden personalizar los resultados.

  • Clases y Objetos
  • Instanciar una clase.$carro = new Carro(); // Instanciamos la clase Carro$carro->color = 'Rojo'; // Llenamos las propiedades$carro->marca = 'Honda';$carro->numero_puertas = 4;$carro->llenarTanque(10); // utilizamos los metodos$carro->acelerar();$carro->acelerar();$carro->acelerar(); ?>

    Asignamos el color rojo y la marca Honda.

    Definimos el nmero de puertas, y cargamos 10 litros.

    Finalmente aceleramos.