Curso php-my sql-clase-2
Upcoming SlideShare
Loading in...5
×
 

Curso php-my sql-clase-2

on

  • 434 views

 

Statistics

Views

Total Views
434
Views on SlideShare
434
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Curso php-my sql-clase-2 Curso php-my sql-clase-2 Document Transcript

  • “Aplicaciones Web dinámicas con PHP y MySql” Dinamismo en la web: Introducción a PHPSergio Gabriel Rodríguezhttp://www.3trex.com.arWeb Dinámica • Crecimiento de la www. • Mayor número de usuarios. • Banda Ancha. • Uso comercial. • Limitaciones del HTML. • Dificultad para mostrar datos actualizados. • Implica una modificación constante. • Es sólo metalenguaje, no un lenguaje de programación. • Necesidad de dinamismo. • Información actualizada en todo momento. • Procesamiento de información. • Acceso a Bases de Datos. • Nacen los lenguajes del lado del Servidor.
  • Lenguajes del lado Servidor• El navegador es sólo capaz de interpretar código HTML, noprocesa información.• Para ello, es necesario emplear otros lenguajes que el servidor losejecute e interprete.• El resultado de esa ejecución da lugar a la generación de unarchivo HTML que es enviado al cliente.• Lenguajes de lado Servidor son aquellos lenguajes que sonreconocidos, ejecutados e interpretados por el propio servidor y quese envían al cliente en un formato comprensible para él (HTML).Introducción a PHP• PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguajede "código abierto" interpretado, de alto nivel y ejecutado en elservidor.• PHP nos permite embeber fragmentos de código dentro de lapágina HTML y realizar determinadas acciones.• PHP es un lenguaje creado por una gran comunidad de personas.El sistema fue desarrollado originalmente en el año 1994 porRasmus Lerdorf como un CGI escrito en C .•No es necesario que el navegador lo soporte, es independiente delnavegador, sin embargo, el servidor soportar PHP.• La última versión disponible de PHP es la 5.
  • Lenguajes del lado ServidorSolicitud de una página web estática El server busca el El cliente solicita un Documento solicitado documento HTML Internet El documento es enviado al clienteEl navegador interpretay muestra el HTMLLenguajes del lado ServidorSolicitud de una página web dinámica El server busca el El cliente solicita una Script solicitado Página dinámica Internet El documento HTML generado es enviado al clienteEl navegador interpreta El script PHP se ejecutay muestra el HTML y genera un documento HTML View slide
  • ¿Qué puede hacer PHP?• PHP puede ser utilizado en cualquiera de los principales sistemas operativos delmercado (Linux, HP-UX, Solaris y OpenBSD, Microsoft Windows, Mac OS X, etc.).• PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache,IIS, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros.• Posibilidad de usar programación procedimental o programación orientada aobjetos.• No se encuentra limitado a resultados en HTML, puede crear imágenes,archivos PDF, películas Flash, zip, etc.• PHP también cuenta con soporte para comunicarse con otros servicios usandoprotocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM, etc.¿Qué puede hacer PHP? • Las siguientes Bases de Datos están soportadas en PHP: • Adabas D • Solid • Ingres • Hyperwave • Oracle • Direct MS-SQL • dBase • Sybase • InterBase • IBM DB2 • Ovrimos • MySQL • Empress • Velocis • FrontBase • Informix • PostgreSQL • ODBC • FilePro (read-only) • Unix dbm • mSQL View slide
  • ¿Qué puede hacer PHP? • Escribimos el código HTML con cierto código PHP embebido (incluido) en el mismo, que producirá cierta salida (en nuestro ejemplo, producirá un texto). El código PHP se incluye entre etiquetas especiales de comienzo y final que nos permitirán entrar y salir del modo PHP. Las sentencias terminan en “;” Ej.: <html> <head> <title>Ejemplo</title> </head> <body> <?php echo "Hola, soy un script PHP!"; ?> </body> </html>¿Qué necesitamos? • Instalar una de las versiones de PHP para nuestro OS (Server). • Un Servidor Web (Software), que soporte PHP. • Si vamos a acceder a Bases de Datos instalar un RDBMS. • Un editor de textos. Para nuestro curso vamos a utilizar. • Servidor Web: Apache 2.2 http://www.apache.org • Lenguaje de Servidor: PHP 4.0 http://www.php.net • RDBMS: MySQL 5.0 http://www.mysql.com
  • ¿Qué necesitamos? • Podemos instalar cada software por separado, inclusive compilarlos desde su código fuente (Unixs OS). • Existen software que hacen este trabajo por nosotros, recomendados sólo para desarrollo, tests, aprendizaje, etc. No recomendados para producción. • Nosotros usaremos Xampp: http://www.apachefriends.org/en/xampp.html • Apache 2.2.3 • MySQL 5.0.24a Xampp 1.5.3a incluye: • PHP 5.1.6 & PHP 4.4.4 • phpMyAdmin 2.9.0.1 • FileZilla FTP Server 0.9.18 • OpenSSL 0.9.8dEjercicio 1: instalación de Xampp • Xampp se instala en una carpeta por defecto o podemos crear una. Para que el Apache encuentre nuestras documentos html y php debemos guardarlos en la carpeta /htdocs, que se encuentra en el directorio de instalación de Xampp. • Una vez instalado xampp, debemos iniciar el servidor web Apache desde el panel de control.
  • Ejercicio 1: instalación de Xampp • Para comprobar si nuestro servidor se instaló correctamente, tipeamos en nuestro browser http://localhost/ ya que nuestra PC es Cliente y Servidor a la vez. Nos debe aparecer una pantalla como esta:Ejercicio 1 • Crearuna carpeta dentro de /htdocs, crear el script hola.php, y ejecutarlo <html> <head> <title>Ejemplo</title> </head> <body> <?php echo "Hola, soy un script PHP!"; ?> </body> </html>
  • Ejercicio 2• Usando el documento tabla.html creado en el Ejercicio 2 de la claseanterior, generar los textos de la segunda columna usando “echo”.Ej.: <?php echo “El código Da Vinci”; ?> Lenguaje PHP 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores 6. Estructuras de control 7. Funciones 8. Tablas 9. Bibliotecas de funciones
  • Lenguaje PHP• PHP es sensible a las mayúsculas• ¿Cómo se incrusta en la página web? <?PHP ... ?> recomendado, siempre disponible <?= expresión ?> equivale a <? echo expresión ?>• Las instrucciones se separan con un ; como en C. La marca final ?> implica un ;• Comentarios: como en C, /* … */ y //Lenguaje PHP • Para imprimir: echo y print echo: muestra una o más cadenas echo cadena1 [, cadena2…]; // no es una función echo “Hola mundo”; echo “Hola “, “mundo”; print: muestra una cadena print cadena; // no es una función print “Hola mundo”; print “Hola “ . “mundo”;
  • Lenguaje PHP: Tipos de Datos • PHP soporta 8 tipos de datos primitivos: – boolean, integer, double, string – array, object – resource, NULL • El tipo de una variable no se suele especificar. Se decide en tiempo de ejecución en función del contexto y puede variar. • Tipo integer (números enteros) – 27, -5, 0 • Tipo double (números reales) – 1.234, -5.33 • Tipo boolean (lógico) – Valores: true, false (insensibles a las mayúsculas) – El 0 y la cadena vacía tienen valor falseLenguaje PHP: Tipos de Datos Tipo string: • Las cadenas se encierran entre comillas simples o dobles: – ‘simples’: admite los caracteres de escape ’ (comilla simple) y (barra). Las variables NO se expanden – “dobles”: admite más caracteres de escape, como n, r, t, , $, ”. Los nombres de variables SÍ se expanden $a = 9; print ‘a vale $a’; // muestra a vale $a print “a vale $a”; // muestra a vale 9 – Acceso a un carácter de la cadena: • La forma es $inicial = $nombre[0];
  • Variables• Las variables siempre van precedidas de un $• El nombre es sensible a las mayúsculas• Comienzan por letra o subrayado, seguido de letras, números o subrayado• Variables predefinidas: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $_REQUEST, $_SESSION• Ámbito: globales al fichero (excepto funciones) o locales a una función• Ejemplo: $valor = 5; print “El valor es: “ . $valor . “n”; print “El valor es: $valorn”; // Resultado: El valor es: 5Constantes• Definición de constantes: define (“IVA”, 21); print CONSTANTE;• No llevan $ delante• Sólo se pueden definir constantes de los tipos escalares (boolean, integer, double, string)
  • Lenguaje PHP • Inclusión de ficheros externos: – include() – require() • Ambos incluyen y evalúan el fichero especificado • Diferencia: en caso de error include() produce un warning y require() un error fatal • Se usará require() si al producirse un error debe interrumpirse la carga de la páginaEjercicio 3- Usando el script anterior generar variables.php, donde los textos dela segunda columna sean variables php.Ej:<?php $titulo = “El código Da Vinci”; echo $titulo;?>
  • Envío y recepción de datos• El lenguaje PHP nos proporciona una manera sencilla de manejarformularios, permitiéndonos de esta manera procesar la informaciónque el usuario ha introducido.• Al diseñar un formulario debemos indicar la página PHP queprocesará el formulario, así como en método por el que se le pasará lainformación a la página. <FORM ACTION="procesa.php" METHOD=“POST"> <INPUT TYPE="text" NAME="nombre"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM>$_POST y $_GET• Al pulsar el botón Enviar el contenido de cuadro de texto es enviadoa la página que indicamos en el atributo ACTION de la etiquetaFORM.• Para acceder a las variables del formulario hay que usar el array deparámetros $_POST[] o $_GET[] dependiendo del método usadopara enviar los parámetros.• La diferencia entre estos dos métodos radica en la forma de enviarlos datos a la página, mientras que el método GET envía los datosusando la URL, el método POST los envía por la entrada estándarSTDIO.
  • Ejercicio 4• Crear el script procesa.php, que reciba y muestre los valoresintroducidos en el formulario del Ejercicio 3 de la clase anterior.Ej: <html> <head> <title>Pelicula Introducida</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> Titulo de la película: <?php echo $_POST[‘titulo]; ?><br> …………. ……………. </body> </html>