• Save
Curso php y_mysql
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • yrtyrt
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,765
On Slideshare
1,561
From Embeds
204
Number of Embeds
6

Actions

Shares
Downloads
0
Comments
1
Likes
1

Embeds 204

http://programacionweb2012.blogspot.com 92
http://chamilo.utpmaestriaedumatica.edu.pe 60
http://programacionweb2011.blogspot.com 46
http://programacionweb2012.blogspot.com.ar 2
http://programacionweb2011.blogspot.com.ar 2
http://programacionweb2012.blogspot.mx 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. PHP y MySQL
  • 2. Introducción ¿Qué es? Es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. PHP es el acrónimo recursivo de (Personal Home Page Tools) = "PHP: Hypertext Preprocessor“ . La mayoría de su sintaxis es similar a C, Java y Perl y es fácil de aprender. La principal meta de este lenguaje es permitir a los creadores de páginas web, escribir páginas dinámicas de una manera rápida y fácil.
  • 3. Funcionamiento PHP se ejecuta en el servidor y el resultado es enviado al navegador web. El resultado normalmente es HTML. Acceso a los recursos del servidor. – Ej. BBDD El navegador no necesita soportar PHP El servidor SÍ debe soportar PHP. Modo de operación: – El Navegador realiza una petición al servidor (URL) – Después el servidor ejecuta el código PHP solicitado y retorna el código HTML al navegador – El navegador muestra la respuesta del servidor.
  • 4. ¿Qué se necesita? PHP no es un lenguaje que se interprete en el cliente o en el navegador, es un lenguaje que interpreta el servidor y manda la salida en el formato deseado (HTML, XML...) al navegador. Sin embargo con PHP en el servidor es necesario lo siguiente: Apache - IIS (Servidor Web) MySQL – SQL (Gestor de base de datos) PHP (Lenguaje de Programación) WAMP (Windows + Apache + MySQL + PHP) APPServer (Apache + MySQL + PHP) XAMPP
  • 5. Bases del desarrollo webArquitecturaCliente - ServidorCliente: Explorer, FireFox,SafariServidor: Apache, IISTecnologíaCliente: CSS, Flash, HTML,JavaScriptServidor: C#, Java, PHP,Phyton
  • 6. Bases del desarrollo web Cliente, navegador como Internet Explorer, Firefox, Opera, Safari, ... Los navegadores interactúan con el servidor a través de protocolos. Estos protocolos definen las reglas de intercambio de información entre el cliente y el servidor Servidor, software responsable de aceptar las solicitudes HTTP del cliente y de enviarle las respuestas (HTML, XML) HTTP, protocolo de transferencia de hipertexto. HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. ¿Cómo sabe el servidor si la solicitud la hago yo o la hace otra persona? … (Cookies, Sesiones)
  • 7. Bases del desarrollo web Cookies y sesiones El protocolo HTTP es incapaz por sí solo de mantener el estado entre dos transacciones. El objetivo de las cookies y las sesiones en el servidor es precisamente identificar las solicitudes de un usuario y distinguirlas del resto
  • 8. Bases del desarrollo web Diálogo entre cliente y servidor
  • 9. Bases del desarrollo webModelos de comunicación cliente - servidor Modelo Síncrono Modelo Asíncrono (Ajax)
  • 10. Fundamentos de PHPQué es PHP  Lenguaje script, interpretado y de tipado débil  Fue escrito por el danés Rasmus Lerdorf en 1994  Es un lenguaje del lado del servidor  Originalmente diseñado para producir webs
  • 11. Fundamentos de PHPLiterales – Variables - ConstantesLiterales  Dos formas de definir los literales : comillas simples y comillas dobles  Las comillas dobles evalúan variables y expresiones dentro del literal; las comillas simples noConstantes
  • 12. Fundamentos de PHPLiterales – Variables - ConstantesVariables  En PHP no es necesario declarar las variables  Las variables se crean al asignarles un valor  Todas las variables en PHP empiezan por $ ($productsList, $title, $connection)  Es case-sensitive ($quantity es distinto a $Quantity)
  • 13. Fundamentos de PHPLiterales – Variables - ConstantesVariables. Tipos de datos  integer, double, string, boolean, array, object  PHP es un lenguaje de tipado débil  El tipo de una variable vendrá determinado por el valor que se le asigne $state = 0; // integer $state = “Successful”; // string  Conversión de tipos explícita $total_amount = (double) $quantity  Ejemplos de variables de distintos tipos : $variable_integer = 3; $variable_double = 4.5; $variable_boolean = true; // (true, false) $array[0] = „value‟; $array[1] = 23; $person = new Person(„Raul‟, „López‟);  PHP evalúa cualquier valor distinto de cero como true y cero como falso
  • 14. Fundamentos de PHPOperadoresOperadores aritméticosOperadores de cadenas – Concatenación
  • 15. Fundamentos de PHPOperadoresOperadores de comparaciónOperadores lógicos
  • 16. Fundamentos de PHPOperadoresOperadores de asignaciónOperador de referencia (&)  Este operador permite obtener la referencia o dirección de memoria de una variable
  • 17. Fundamentos de PHPEstructuras de controlif … else …, if … elseif … else if (condición) { sentencias } if (condición) { sentencias } else { sentencias } if (condición) { sentencias } elseif (condición) { sentencias } …  Las llaves son necesarias cuando hay más de una sentencia
  • 18. Fundamentos de PHPEstructuras de controlswitch switch ($variable) { case Valor1: ...; break; case Valor2: ...; break; [default: ...; break;] }
  • 19. Fundamentos de PHPEstructuras de controlwhile while (condición) sentencia; while (condición) { sentencia1; sentencia2; … sentencian; }  Operadores break y continue;
  • 20. Fundamentos de PHPEstructuras de controldo while do { sentencias } while (condición);
  • 21. Fundamentos de PHPEstructuras de controlfor for (var = valor_inicial; condición; var++) sentencia; for (var = valor_inicial; condición; var++) { sentencias }
  • 22. Fundamentos de PHPEstructuras de controlforeach foreach(variable_array as $value) sentencia; foreach(variable_array as $value) { sentencias } foreach(variable_array as $key => $value) sentencia; foreach(variable_array as $key => $value) { sentencias }  El bucle itera sobre la lista devolviendo un elemento de la lista en cada iteración
  • 23. FuncionesFunciones function nombre_funcion(param1,…paramn) { sentencias [return valor;] }
  • 24. FuncionesPaso de parámetros  Todos los parámetros son por valor si no se especifica lo contrario  Para pasar una variable por referencia se antepone &  Se permiten parámetros por defecto (el parámetro por defecto tiene que estar a la derecha de cualquier parámetro sin valor)  PHP permite un número ilimitado de parámetros (ninguna sintaxis especial)
  • 25. FuncionesPaso de parámetros por valorPaso de parámetros por referencia
  • 26. Funcionesreturn La palabra reservada return permite devolver valores de las funciones Si lo que se quiere es devolver una referencia se tiene que usar & tanto en la declaración de la función como en la asignación del valor de retorno a una variable function & returns_reference() { return $someref; } $newref = & returns_reference();
  • 27. Funcionesinclude, require Permiten cargar funciones y variables declaradas en otros scripts (reutilización) Similares a #include de C Se pueden incluir en cualquier parte del script Ambas tiene la misma funcionalidad, con pequeñas diferencias: – include, si no puede cargar el fichero, no provocará ningún error <? include ("archivo") ?> – require, si no puede cargar el fichero, provocará un error fatal <? require("archivo") ?>
  • 28. Arrays Conocidos como matrices o arrays en PHP Muy utilizados (estructuras de datos, opciones de configuración, idiomas) En PHP existen dos tipos de arrays: – arrays escalares, cuyo índice es un entero – arrays asociacitos, cuyo índice es una string Array escalar Array asociativo amigos[0] amigos[1] amigos[2] temp[‘Junio’] temp[‘Julio’] temp[‘Agosto’] índice 0 1 2 índice Junio Julio Agosto valor Ana Juan Pepe valor 28 29 30
  • 29. ArraysCreación e inicialización de arrays Operador [] Array vacío!
  • 30. ArraysCreación e inicialización de arrays Constructor array Array vacío!
  • 31. ArraysArrays multidimensionales
  • 32. ArraysRecorrido for (var = valor_inicial; condición; var++) sentencia; for (var = valor_inicial; condición; var++) { sentencias }  count(variable_array): devuelve el número de elementos del array
  • 33. ArraysFunciones relacionadas con los arrays
  • 34. FormulariosFormularios HTML <form action=“” method=“”> … </form>  action define el tipo de acción a llevar a cabo con el formulario. Existen dos posibilidades: – el formulario es enviado a una dirección de correo electrónico – el formulario es enviado a un programa o script que procesa su contenido  method se encarga de especificar la forma en la que el formulario es enviado. Los dos valores posibles que puede tomar esta atributo son post y get
  • 35. FormulariosElementos de formulario <input name=“nombre” type=“text”> <input name=“nombre” type=“password”> <textarea name=“nombre” rows=n_filas cols=n_columnas></textarea> <select name=“nombre”> <option>opción1</option> … <option>opciónn</option> </select> <input name=“nombre” type=“radio” value=“valor”>Texto <input name=“nombre” type=“checkbox”>Texto
  • 36. FormulariosEnvío y borrado en formularios HTML <input type="submit" value="Enviar"> <input type=“reset" value=“Borrar">  Ejemplo de formulario: <form action=“login.php” method=“post” name=“login”> Usuario: <input name=“user” type=“text”> Contraseña: <input name=“pass” type=“password”> <input type=“submit” value=“Login”> </form>
  • 37. Formularios
  • 38. FormulariosRecepción de las variables de formulario $_GET[„variable‟] $_POST[„variable‟]  Estos arrays asociativos contienen las variables transferidas de una página a otra a través de un formulario. Dependiendo del método utilizado (get o post) en el formulario, las variables estarán en uno u otro
  • 39. Acceso a bases de datos MySQLMySQL y phpMyAdmin  MySQL es un sistema gestor de bases de datos relacionales multiusuario  phpMyAdmin es una herramienta para la administración de MySQL
  • 40. Acceso a bases de datos MySQLOperaciones con MySQL  Conexión con MySQL: $conexion = mysql_connect(“host”,”usuario”,”password”);  Selección de base de datos en MySQL: mysql_select_db(“nombre_de_base_de_datos”, $conexion);  Trabajo con tablas: $consulta = mysql_query(“sentencia_sql”, $conexion); $registro = mysql_fetch_array($consulta); //mysql_fetch_array() devuelve un //array asociativo  Cierre de la conexión con MySQL: mysql_close($conexion);
  • 41. Acceso a bases de datos MySQLSentencias básicas SQL  SELECT (consultas a la base de datos): SELECT * | campo[,campo] FROM tabla [WHERE condicion];  INSERT (inserción de registros): INSERT INTO tabla [(campo[,campo])] VALUES (valor[,valor]);  UPDATE (actualización de registros): UPDATE tabla SET campo=nuevo_valor_campo [campo=nuevo_valor_campo] [WHERE condicion];  DELETE (borrado de registros): DELETE FROM tabla [WHERE condicion];