Yeray Caballero López Juan Pablo Quesada Nieves

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Estructuras de control
Curso de PHP Tema 5: Sesiones.
Internet y tecnologías web
PHP. PHP (Hypertext Preprocessor) preprocesador de Hipertexto Se ejecuta en el servidor El resultado de ejecutarse es código HTML Manual oficial en
Scripting en el lado del Cliente
Lenguaje PHP Capítulo 4.
CI-2413 Desarrollo de Aplicaciones para Internet
Fernando Velasco
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Desarrollo de Aplicaciones para Internet
Programación de sitios Web con PHP
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Tema 2: Lenguaje PHP básico
1.2 Sintaxis del lenguaje Java.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
D E F I N I C I O N E S.
Desarrollo de sitios web con PHP y MySQL
Fundamentos de Javascript Desarrollo de Aplicaciones para Internet.
Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Igor Santos Grueiro. Ahora tenemos datos y datos …
Ingeniero Anyelo Quintero
Constantes en PHP Programación en Internet II. Constantes en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Tema 1: Lenguaje PHP básico Ing. Tulio Nel Benavides Peña
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
Introducción a las redes e Internet Unidad 7: Páginas web dinámicas Clase 1 Unidad 7: Páginas web dinámicas Clase 1.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
PHP TODO SOBRE PHP.
Informática Ingeniería en Electrónica y Automática Industrial
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Resumen Fundamentos de Programación/ Programación I
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
PHP - Ingº Eloy Colquehuanca C. 1 LENGUAJE DE PROGRAMACIÓN PHP Docente: Ingº Eloy Colquehuanca C. Web :
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
EXPRESIONES Y SENTENCIAS

introducción al lenguaje
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Índice Definición de php Introducción a php Fundamentos de php
Desarrollo de sitios web con PHP y MySQL
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Capitulo 6 PHP Introducción:
PHP el Lenguaje Ejercicios Básicos.
“variables , sentencia if y bucles”
Tema 11 Bases de Datos y el Lenguaje SQL
Fundamentos de Programación
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Práctica Profesional PHP.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Programación PHP: Lenguaje PHP.
HTTP Session Management Desarrollo de Aplicaciones para Internet.
Manual PHP Básico Camilo Cartagena.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Yeray Caballero López Juan Pablo Quesada Nieves PHP y MySQL Yeray Caballero López Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque II Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programación Orientada a Objetos en PHP Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Bases del desarrollo web Arquitectura Cliente - Servidor Cliente: Explorer, FireFox, Safari Servidor: Apache, IIS Tecnología Cliente: CSS, Flash, HTML, JavaScript Servidor: C#, Java, PHP, Phyton Yeray Caballero López - Juan Pablo Quesada Nieves

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) Yeray Caballero López - Juan Pablo Quesada Nieves

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 Yeray Caballero López - Juan Pablo Quesada Nieves

Bases del desarrollo web Diálogo entre cliente y servidor Yeray Caballero López - Juan Pablo Quesada Nieves

Bases del desarrollo web Modelos de comunicación cliente - servidor Modelo Síncrono Modelo Asíncrono (Ajax) Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Qué 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes 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 no Constantes Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes 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) Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes Variables. 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes Variables. Funciones relacionadas con los tipos Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes Variables. Otras funciones Las siguientes son funciones útiles, sobre todo, para comprobar si se enviaron las variables de formulario Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes Variables. Ámbito Global entre scripts Global a un script Locales PHP 5 incluye variables estáticas Una variable estática existe en el ámbito de un bloque, pero no pierde su valor cuando la ejecución del programa sale de ese ámbito IMPORTANTE limitar el ámbito de las variables todo lo posible Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Literales – Variables - Constantes Variables predefinidas en PHP Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Operadores Operadores aritméticos Operadores de cadenas – Concatenación Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Operadores Operadores de comparación Operadores lógicos Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Operadores Operadores de asignación Operador de referencia (&) Este operador permite obtener la referencia o dirección de memoria de una variable $name1 $name2 Bob Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Operadores Operadores de supresión de errores Este operador suprimirá el error de manera que no se muestre por pantalla El mensaje de error se almacenará en la variable global $php_errormsg Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Estructuras de control if … 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Estructuras de control switch switch ($variable) { case Valor1: ...; break; case Valor2: ...; break; [default: ...; break;] } Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Estructuras de control while while (condición) sentencia; while (condición) { sentencia1; sentencia2; … sentencian; } Operadores break y continue; Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Estructuras de control do while do { sentencias } while (condición); Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Estructuras de control for for (var = valor_inicial; condición; var++) sentencia; for (var = valor_inicial; condición; var++) { sentencias } Yeray Caballero López - Juan Pablo Quesada Nieves

Fundamentos de PHP Estructuras de control foreach 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Funciones Funciones function nombre_funcion(param1,…paramn) { sentencias [return valor;] } Yeray Caballero López - Juan Pablo Quesada Nieves

Funciones Paso 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) func_num_args(): devuelve el nº de args pasados a la función func_get_arg(int num_arg): devuelve un arg de la lista func_get_args(): devuelve un array copia de la lista de args Yeray Caballero López - Juan Pablo Quesada Nieves

Funciones Paso de parámetros por valor Paso de parámetros por referencia Yeray Caballero López - Juan Pablo Quesada Nieves

Funciones Parámetros ilimitados Parámetros por defecto Yeray Caballero López - Juan Pablo Quesada Nieves

Funciones return 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(); Yeray Caballero López - Juan Pablo Quesada Nieves

Funciones include, 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") ?> Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque I Bases del desarrollo web Fundamentos de PHP Qué es PHP Literales – Variables – Constantes Operadores Estructuras de control Funciones Arrays Yeray Caballero López - Juan Pablo Quesada Nieves

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 2 1 Ana Juan Pepe índice valor amigos[0] amigos[1] amigos[2] Junio Agosto Julio 28 29 30 índice valor temp[‘Junio’] temp[‘Julio’] temp[‘Agosto’] Yeray Caballero López - Juan Pablo Quesada Nieves

Arrays Creación e inicialización de arrays Operador [] Array vacío! ¡ Débilmente tipado ! Yeray Caballero López - Juan Pablo Quesada Nieves

Arrays Creación e inicialización de arrays Constructor array Array vacío! ¡ Débilmente tipado ! Yeray Caballero López - Juan Pablo Quesada Nieves

Arrays Arrays multidimensionales Yeray Caballero López - Juan Pablo Quesada Nieves

Arrays Recorrido 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Arrays Recorrido foreach(variable_array as $value) { sentencias } foreach(variable_array as $key => $value) sentencia; foreach(variable_array as $key => $value) { sentencias } Yeray Caballero López - Juan Pablo Quesada Nieves

Arrays Funciones relacionadas con los arrays Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque II Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programación Orientada a Objetos en PHP Yeray Caballero López - Juan Pablo Quesada Nieves

Formularios Formularios HTML <form action=“” method=“”> … 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Formularios Elementos 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 Yeray Caballero López - Juan Pablo Quesada Nieves

Formularios <form action=“login.php” method=“post” name=“login”> Enví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> Yeray Caballero López - Juan Pablo Quesada Nieves

Formularios Yeray Caballero López - Juan Pablo Quesada Nieves

Formularios Recepció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 Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque II Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programación Orientada a Objetos en PHP Yeray Caballero López - Juan Pablo Quesada Nieves

Acceso a bases de datos MySQL MySQL y phpMyAdmin MySQL es un sistema gestor de bases de datos relacionales multiusuario phpMyAdmin es una herramienta para la administración de MySQL Yeray Caballero López - Juan Pablo Quesada Nieves

Acceso a bases de datos MySQL Operaciones 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); Yeray Caballero López - Juan Pablo Quesada Nieves

Acceso a bases de datos MySQL Sentencias básicas SQL SELECT (consultas a la base de datos): SELECT * | campo[,campo] FROM tabla[,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] DELETE (borrado de registros): DELETE FROM tabla Yeray Caballero López - Juan Pablo Quesada Nieves

Contenido Bloque II Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programación Orientada a Objetos en PHP Yeray Caballero López - Juan Pablo Quesada Nieves