Introducción a PHP Profesor Rodrigo Cabello. Rodrigo Cabello S. Profesor Rodrigo Cabello.

Slides:



Advertisements
Presentaciones similares
Desarrollo de sitios web con PHP y MySQL
Advertisements

Lenguaje PHP Capítulo 4.
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Desarrollo de Aplicaciones para Internet
Tema 2: Lenguaje PHP básico
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
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.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
PHP - Ingº Eloy Colquehuanca C. 1 LENGUAJE DE PROGRAMACIÓN PHP Docente: Ingº Eloy Colquehuanca C. Web :
Desarrollo de sitios web con PHP y MySQL Tema 4: Acceso a bases de datos MySQL en PHP ELABORADO POR: José Mariano González Romano ADAPTADO POR: Prof. Carmen.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Práctica Profesional PHP.
Yeray Caballero López Juan Pablo Quesada Nieves
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
CICLOS CONDICIONALES DINÁMICOS Y CICLOS CONDICIONALES FIJOS Aixa Sosa Colón NE: Programación 2250 – 3240 ONL Profesora. Rebecca Acevedo Rivera.
PHP Implantación de aplicaciones Web. Arquitectura web en PHP.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Angel Vicente Romero Galindo
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Convenciones de nomenclatura y diseño
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Repaso Programacion en C
Excel: Fórmulas y funciones
Desarrollo Web en Entorno Servidor
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
Introducción a la Programación Multimedial
PHP Hypertext Preprocessor
SQL Prof. Martín Contreras.
LENGUAJES Y REPRESENTACION TECNICA
FUNCIONES EN EXCEL 2007.
TUTORIAL PSeint.
LÓGICA DE PROGRAMACIÓN
EXPRESIONES Una expresión es una forma especial de asignación.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Unidad 3. Introducción a la programación
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Hipervínculos scratch
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 1 Bases de Datos MySQL Tablas y consultas.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
HERRAMIENTAS DE PROGRAMACIÓN
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
DPOM - Bases de datos MySQL. Prof. Eugenio Tisselli. 1 Bases de Datos MySQL Tablas y consultas.
Características de “C”
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Procesamiento de señales Introducción a Matlab 2014
PROGRAMACIÓN (2).
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
¿ Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).
Informática Ingeniería en Electrónica y Automática Industrial
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Lenguaje de Programación II
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Introducción al PHP Angel Vicente Romero Galindo Angel Vicente Romero Galindo.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
UNIDAD II Generalidades sobre Algoritmos
Transcripción de la presentación:

Introducción a PHP Profesor Rodrigo Cabello

Rodrigo Cabello S. Profesor Rodrigo Cabello

Introducción al programa de la asignatura Profesor Rodrigo Cabello N° NOMBRE N° HORAS 1Introducción a Php.12 2Programación en Php.28 3POO en Php.16 4Complementos para Php (Apache y Mysql).16 Evaluación y ponderación de la asignatura EVALUACIÓN PONDERACIÓNN° UNIDAD 1° Prueba Solemne20%1 y 2 2ª Prueba Solemne20%3 y 4 Informes de Taller30%1-4 Examen30%1-4

Tema 1: Introducción Introducción a PHP Instalación y configuración de Apache Instalación y configuración de PHP Recursos de PHP Profesor Rodrigo Cabello

Introducción a PHP Breve historia de PHP PHP es el sucesor de un producto llamado PHP/FI Creado en 1994 por Rasmur Lerdorf. Los primeros pasos del lenguaje era un simple conjunto de ficheros binarios (CGI) escritos en lenguaje C. En el año 1995, Rasmus publico el código fuente de PHP, lo que permitió a los desarrolladores usarlo como considerasen apropiado. Profesor Rodrigo Cabello

Introducción a PHP ¿Qué es PHP? PHP es lo que llamamos un lenguaje de programación del lado del servidor, esto significa que el código se interpreta en el servidor y no en el ordenador del usuario. El código PHP interpretado, produce un resultado que es enviado al navegador del visitante en forma de HTML, imagen, documento.doc... de ninguna manera el navegador del visitante accede al código fuente en PHP sino solo a su resultado en HTML. ¿Por qué PHP? Por sus ventajas: es potente, fácil de aprender, de libre distribución, permite el acceso a bases de datos Dispone de abundante soporte en la Web Profesor Rodrigo Cabello

Introducción a PHP Funcionamiento de PHP El funcionamiento de las páginas en PHP alojadas en un servidor es el siguiente: -El navegador del cliente solicita el documento PHP. -Llega la solicitud del servidor y el servidor localiza el documento, lanza el intérprete de PHP y ejecuta todo su codigo. -Una vez ejecutado el código se genera el resultado en HTML y lo devuelve al servidor para que lo transfiera al cliente. -El servidor transfiere el resultado en HTML y es mostrado en el navegador del cliente. Profesor Rodrigo Cabello

El navegador pide un documento al servidor, en el caso que este documento sea un archivo PHP, el archivo es interpretado y se envía su resultado al navegador.

Prueba Hola mundo Profesor Rodrigo Cabello Prueba Este código producirá el siguiente resultado que es lo que se enviará al navegador del visitante

Introducción a PHP Requisitos Servidor web Apache ( con el módulo PHP ( y la base de datos MySQL ( si se desea crear páginas dinámicas Otras utilidades Herramientas para la gestión de MySQL, como PHPMyAdmin ( Editores de PHP, como DevPHP ( Manuales de PHP y MySQL Profesor Rodrigo Cabello

WAMP WAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas: Windows como sistema operativo Apache como servidor web MySQL como gestor de bases de datos PHP El uso de un WAMP permite servir páginas html a internet además de poder gestionar datos en ellas, al mismo tiempo un WAMP, proporciona lenguajes de programación para desarrollar aplicaciones web LAMP es el sistema análogo que corre bajo ambiente Linux WAMP es el sistema análogo que corre bajo ambiente Windows MAMP es el sistema análogo que corre bajo ambiente Macintosh Profesor Rodrigo Cabello

Dev-PHP es una herramienta muy útil para el desarrollo web con el cual podrá trabajar de mejor manera en PHP, es el complemento perfecto pues manejara y manipulará tu librería de clases, búsquedas, vistas de los scripts, integración con PHP parsers, manejo de la librería PHP-GTK, y depuración del código. Definitivamente Dev-PHP es una herramienta necesaria que te ayudará durante tus horas de programación. Notepad++ es un editor de texto y de código fuente libre con soporte para varios lenguajes de programación. Se parece al Bloc de notas en cuanto al hecho de que puede editar texto sin formato y de forma simple. No obstante, incluye opciones más avanzadas que pueden ser útiles para usuarios avanzados como desarrolladores y programadores. Profesor Rodrigo Cabello

Tema 2 Sintaxis básica de PHP El módulo de PHP busca uno de los tags que emplea para reconocer el comienzo de código PHP. Ejecuta el código hasta encontrar una marca de final de código Continúa por el documento hasta encontrar otra marca de comienzo Todo lo que esté fuera de esas marcas queda inalterado Profesor Rodrigo Cabello

Tema 2 Sintaxis básica de PHP El código PHP se puede insertar en cualquier lado del fichero, combinándose con el código HTML de cualquier manera. <?php if (date('a' == 'pm')) { $saludo = ‘Buenas tardes/noches!’; } else { $saludo = ‘Buenos días!'; } ?> Ejemplo El final de la sentencia está marcada por un punto y coma Profesor Rodrigo Cabello

Tema 2 Sintaxis básica de PHP Salida echo, escribe la cadena que se le pasa como argumento. La cadena puede estar o no incluida entre paréntesis. echo " Mensaje 1 "; echo (" Mensaje 2 "); Sin paréntesis, admite varios argumentos. echo "Este mensaje", 'aparecerá', "en el browser"; print, similar a echo. Sólo acepta un argumento. print (' '); print ( ); print(" El animal $a tiene $p patas\n"); print(' El animal $a tiene $p patas\n'); Profesor Rodrigo Cabello

Tema 2 Sintaxis básica de PHP Mayúsculas y minúsculas Comportamiento mixto en variables y funciones: En las variables, las mayúsculas y minúsculas IMPORTAN. $var = 3; $Var = 5.6; print ("$var $Var"); En los nombres de funciones y palabras reservadas, NO IMPORTAN. if ( $a == 4 ) PRINT ('a vale 4'); IF ( $a == 3 ) print ("a vale 3"); Profesor Rodrigo Cabello

Tema 3 Comentarios en PHP Para que en futuras revisiones a tu código por tu parte y sobretodo por parte de otros programadores este código sea inteligible para la mente humana, es un buen costumbre comentar lo que se esta haciendo en PHP pero en palabras. De esta manera el código será mucho mas sencillo de comprender y a su vez de modificar, corregir, ampliar... Los comentarios que soporta PHP són los de C, C++ y los del shell de Unix, asi podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente como haríamos en C Profesor Rodrigo Cabello

Tema 3 Comentarios en PHP Ejemplo de formas de comentarios. Profesor Rodrigo Cabello

Tema 4 Variables Una variable es un nombre que contiene unos determinados datos, ya sean de texto o numéricos, y en php tienen la peculiaridad de ir precedidas por el signo del dolar ($). En PHP no es necesario declarar las variables antes de usarlas y pueden contener texto y números indiferentemente ( ya hablaremos de esto más adelante Como vemos, asignamos valor a una variable con el operador de igualdad (=), y concatenamos con el operador punto (.). Para que una variable sea accesible desde cualquier parte de nuestro script php, la definiremos cómo global de la siguiente manera: Profesor Rodrigo Cabello

Tema 4 Variables Tipo de datos en PHP integer: Enteros, en decimal, octal o hexadecimal. $MiVarDec = -923; $MiVarOct = 0127; $MiVarHex = 0xf1; print("v1: $MiVarDec v2: $MiVarOct v3: $MiVarHex"); double: Reales. $MiVar = 1.3e4; $var1 = ; $var2 = ; $var3 = $var1 + $var2; print ("$var3"); boolean: true o false (PHP 4.x) array: vectores $MiVar[2] = 123; string: Cadenas. $var1 = "Cadena\n"; $var2 = 'Mas cadenas'; object: Objetos. $MiVar = new MiClase(); Profesor Rodrigo Cabello

Tema 5 Constantes Una constante es como una variable pero con la diferencia que una vez toma un valor este no puede variar durante la ejecución del script, otra particularidad de las constantes es que son globales, por lo que se pueden leer desde el interior de una función sin tener que pasarlas como parámetro. Al contrario que las variables, las constantes se expresan sin signo del dólar ($), y se tienen que definir usando la función define: Profesor Rodrigo Cabello

Tema 6 Vectores Los vectores o array son listas ordenadas de elementos. Para definir un vector en PHP utilizamos la función array: Una vez definido el vector, podemos acceder a sus elementos, sus elementos estarán identificados por un número ( empezando por 0 ) o una clave que se puede definir así: "elemento 1", "clave 2" => "elemento 2" ); ?> Para acceder a un elemento usaremos [ y ] con su clave ( "clave 1" o 0 ): Profesor Rodrigo Cabello

Tema 6 Vectores Podemos borrar un elemento de una variable con la función unset Profesor Rodrigo Cabello

Tema 7 Tipos de datos PHP es un lenguaje de los denominados de tipo dinámico, lo que significa que una misma variable puede tener tipos ( numero, texto, vector... ) diferentes en distintos momentos. Por esta razón, no soporta la definición de tipos en la declaración de variables sino que el tipo de la variable viene determinado por el contexto en el que se encuentra, veamos un ejemplo: Profesor Rodrigo Cabello

Tema 7 Tipos de datos La existencia de un carácter especial \$ para el dólar, es porque en el interior de comillas dobles podemos usar variables. Si vamos a acceder a elementos de un vector, lo agruparemos con { y } detrás del $: php, [1]=>html $var3 = "aprendo $var1"; // aprendo php $var3 = "aprendo {$var2[0]}"; // aprendo php Profesor Rodrigo Cabello

Tema 7 Operadores Los operadores son expresiones que nos permiten manipular los datos que les pasamos, cada uno de los datos que se le pasa a un operador se llama operando, y según el número de operandos de que disponga un operador estaremos hablando de un operador unario (un operando), binario (dos operandos), ternario... Los operadores no los utilizamos aisladamente, sino que solemos utilizar mas de uno en una misma expresión compleja, en este caso tendremos que tener en cuenta las normas de preferencia para no encontrarnos con resultados no deseados Profesor Rodrigo Cabello

Tema 7 Operadores Para cambiar el orden en que se realizan las operaciones utilizaremos los paréntesis (), consiguiendo que se realicen primero las operaciones del interior del paréntesis y, acto seguido, el resto de operaciones siguiendo en cada caso el mismo orden de preferencia anteriormente citado: Profesor Rodrigo Cabello

Tema 7 Operadores de aritmética Los operadores de aritmética son los operadores básicos para el trabajo con números, nos permiten sumar dos valores, restarlos, dividirlos... Se trata de operadores binarios en todos los casos ya que requieren dos operandos para funcionar correctamente. Los operadores aritméticos existentes son los siguientes: Adición (+) - Devuelve la suma de los dos operandos que recibe el operador. Profesor Rodrigo Cabello

Tema 7 Operadores de aritmética Substracción (-) - Devuelve la diferencia entre el primer y el segundo operando. Multiplicación (*) - Devuelve el producto de los operandos. División (/) - Devuelve el cociente en valor flotante de los operandos. Módulo (%) - Devuelve el resto de dividir el primer operando entre el segundo. Este operador es muy útil para saber si un número es múltiple de otro Profesor Rodrigo Cabello

Tema 7 Operadores de asignacion Los operadores de asignación, son aquellos que nos permiten modificar el valor de una variable, el operador de asignación básico es el 'es igual a' (=), que da el valor que lo sigue a la variable que lo precede: Profesor Rodrigo Cabello

Tema 7 Operadores de comparacion Los operadores de comparación son operadores en su mayoría binarios que nos permiten comparar variables devolviendo un valor booleano a 1 (TRUE) si se cumple la condición que expresan y a 0 (FALSE) en el caso contrario. Los operadores binarios de comparación son: Igual (==) - Devuelve 1 si los operando son iguales aunque sean de tipo distinto. Diferente (!= o <>) - Devuelve 1 si los operando son distintos. Menor que ( ) - Devuelve 1 si el primer operando es mas grande que el segundo. Menor o igual que ( =) - Devuelve 1 si el primer operando es mas grande o igual que el segundo. Estos operadores se usan mayormente como condición para las estructuras de control Profesor Rodrigo Cabello

Tema 7 Operadores de control de errores Para evitar que se muestre en página un determinado error que se puede producir eventualmente en una linea PHP dispone del operador de control de errores. Este operador que se representa con el signo arroba permite evitar que se imprima en la página de resultado un error producido por la ejecución del código PHP en una línea determinada: Profesor Rodrigo Cabello

Tema 7 Operadores de incremento Los operadores de incremento (++) permiten aumentar en una unidad el valor de una variable numérica, los de decremento (--) por lo contrario disminuyen la misma variable en una unidad. Estos operadores son operadores unarios por lo que solo reciben un operando al que incrementan o decrementan según el operador. Estos operadores pueden ponerse delante del operando, en ese caso la operación devolverá el valor una vez operado, o después, caso en el que la operación devolverá el valor antes de operar: Profesor Rodrigo Cabello

Tema 7 Operadores de logica Los operadores de Lógica nos permiten crear expresiones mas complejas para evaluar nuestras estructuras de control, permitiendonos enlazar varias operaciones de comparación con los diferentes operadores booleanos. Estos operadores son mayoritariamente binarios, por lo que reciben 2 operando, dependiendo de estos operando (de valor 0 o 1) devolverá 0 (FALSE) o 1 (TRUE), los operadores lógicos binarios son: Y (&& o and) - Devuelve 1 si ambos operando son 1 O (|| o or) - Devuelve 1 si algún operando es 1 Profesor Rodrigo Cabello

Tema 7 Operadores de cadena En esta categoría encontramos el operador binario de concatenación (.), que se encarga de unir dos cadenas dadas la una a continuación de la otra: A su vez, existe un operador que hemos incluido entre los operadores de asignación, que es el operador de asignación sobre concatenación (.=), este operador concatena a una variable un valor dado de la siguiente manera: Profesor Rodrigo Cabello

Tema 7 Operadores de cadena Este operador nos será de gran utilidad para almacenar una gran cantidad de datos en una misma variable de manera limpia, veamos un ejemplo: \n"; $html.= " \n"; $html.= " Mi página \n"; $html.= " \n"; $html.= " \n"; $html.= "Este es el contenido de mi\n"; $html.= "preciosa página\n"; $html.= " \n"; $html.= " \n"; echo $html; ?> Profesor Rodrigo Cabello

Tema 8 Estructuras de control Porque los scripts PHP no son lineales, debemos poder controlar la ejecución de una acción o de un determinado bloque de acciones, para hacer esto, PHP dispone de lo que se llama estructuras de control, que nos permiten ejecutar o no, una o mas veces un determinado bloque de acciones. Estas estructuras son: if while for switch Profesor Rodrigo Cabello

Tema 8 Estructuras de control Condicional if La estructura if nos permite ejecutar un bloque de acciones si se cumple una determinada condición, de lo contrario nos permite ejecutar otro bloque de acciones identificado por la sentencia else, si el resultado de la condición es distinto de 0, se ejecutarán las acciones del if, de lo contrario las del else: Profesor Rodrigo Cabello

Tema 8 Estructuras de control Condicional if La condición, se escribe entre paréntesis a continuación de la palabra if, y esta formada por operaciones PHP, sobre todo por operaciones lógicas y de comparación. Hay otra sentencia que usamos a menudo para unir más de un condicional if, es la sentencia elseif, ésta nos permite dar otra condición por si no se ha cumplido la primera, después de elseif podemos volver a usar else con normalidad: Profesor Rodrigo Cabello

Tema 8 Estructuras de control Bucle while Esta instrucción nos permite efectuar un bloque de acciones mientras se cumpla una determinada condición, cuando deje de cumplirse, se continuará ejecutando el resto del código PHP, la condición se cumple mientras no de resultado 0 y esta formada por operaciones PHP, sobretodo por operaciones lógicas y de comparación. "; $var1++; // Incrementamos la variable } ?> Profesor Rodrigo Cabello

Tema 8 Estructuras de control Bucle For El bucle for nos permite ejecutar un determinado bloque de acciones un número determinado de veces, a esta estructura le pasaremos tres parámetros que separaremos por punto y coma (;) y que serán: acción inicial - Inicializa la variable de control del bucle condición - Se evalúa en cada iteración, cuando devuelve 0 o FALSE se continua ejecutando el código de después del for acción - Se ejecuta en cada bucle y debe modificar la variable de la condición Profesor Rodrigo Cabello

Tema 8 Estructuras de control Ciclo Switch En muchas ocasiones, programando en PHP, nos encontramos que queremos hacer una u otra acción dependiendo del valor de una variable, en este caso, podríamos usar una sucesión de condicionales if, pero el código resultante será confuso y difícil de modificar en el futuro. Pero PHP y en general todos los lenguajes de programación de un nivel mas o menos alto, dispone de un ciclo que nos irá como anillo al dedo en este caso, el ciclo switch que nos realizará un bloque de acciones para cada valor de una variable dada. Profesor Rodrigo Cabello

Tema 8 Estructuras de control Ciclo Switch Profesor Rodrigo Cabello

Tema 9 Funciones Una función es un conjunto de instrucciones que a lo largo del programa van a ser ejecutadas multitud de veces. Es por ello, que este conjunto de instrucciones se agrupan en una función. Sintaxis general para declarar una función: function nombre (parámetro1, parámetro2, …, parámetroN) { instrucción1 instrucción2. instrucciónN } Profesor Rodrigo Cabello

Tema 9 Funciones Las funciones pueden ser llamadas y ejecutadas desde cualquier punto del programa. Además, una función puede recibir parámetros externos de los cuales dependa el resultado de dicha función. Es decir, según el parámetro o parámetros con los que se invoque a la función, ésta devolverá un resultado u otro. Profesor Rodrigo Cabello

Tema 9 Funciones Para llamar (hacer que se ejecute) la función usaremos esta sintaxis: nombre(parámetros); <?php //Ejemplo funciones function mostrarTexto($texto) { echo " El texto es : "; echo $texto; } mostrarTexto("Esto lo realiza la función"); ?> Profesor Rodrigo Cabello

Tema 9 Funciones También podemos crear funciones que devuelvan datos <?php // Ejemplo funciones function operaciones($n1, $n2, $operacion) { $resultado = 0; if($operacion == "Sumar") { $resultado = $n1 + $n2; }else if($operacion == "Restar") { $resultado = $n1 - $n2; }else if($operacion == "Multiplicar") { $resultado = $n1 * $n2; } return $resultado; // Devolver el resultado } // Llamar a la función operaciones $r = operaciones(5, 7, "Sumar"); echo $r. " "; // O podemos imprimir directamente echo operaciones(15, 8, "Restar"); ?> Profesor Rodrigo Cabello

Tema 9 Funciones Función sin parámetros <?php //Ejemplo funciones function mostrarTextoError { echo " Se ha producido un error "; // Aquí pueden venir varias líneas de instrucciones } ?> Profesor Rodrigo Cabello

Tema 9 Funciones Librerías: archivos en los que se guardan las funciones. La forma de incluirlos en nuestro script es a partir de la instrucción require o include: require("libreria.php") o include("libreria.php") El cuerpo de la página Profesor Rodrigo Cabello

Tema 10 Formularios Desde PHP se puede acceder fácilmente a los datos introducidos desde un formulario HTML Fichero uno.php Edad: Fichero dos.php <?PHP $edad = $_POST[” edad ”]; echo(“La edad es: $edad”); ?> Profesor Rodrigo Cabello

Tema 10 Formularios Profesor Rodrigo Cabello

Tema 10 Formularios Profesor Rodrigo Cabello Acceso a los diferentes tipos de elementos de entrada de formulario Elementos de tipo INPUT TEXT RADIO CHECKBOX BUTTON FILE HIDDEN PASSWORD SUBMIT Elemento SELECT Simple / múltiple Elemento TEXTAREA

Tema 10 Formularios Profesor Rodrigo Cabello TEXT Introduzca la cadena a buscar: <?PHP echo ($cadena); //echo ($_POST[" cadena "]);

Tema 10 Formularios Profesor Rodrigo Cabello PASSWORD Contraseña: <?PHP echo ($clave); //echo ($_POST[" clave "]); ?>

Tema 10 Formularios Profesor Rodrigo Cabello RADIO I.Informática I.T.I. Gestión I.T.I. Sistemas <?PHP echo ($titulacion); //echo ($_POST [" titulacion "]); ?>

Tema 10 Formularios Profesor Rodrigo Cabello CHECKBOX Garaje Piscina Jardín <?PHP echo ($extras); //echo ($_POST [" extras"]); ?>

Tema 10 Formularios Profesor Rodrigo Cabello SELECT simple Ingeniería Informática Ingeniería Técnica en Informática de Gestión Ingeniería Técnica en Informática de Sistemas <?PHP echo($titulacion); //echo($_POST["titulacion"]); ?>

Tema 10 Formularios Profesor Rodrigo Cabello TEXTAREA Este libro me parece... <?PHP echo($comentario); //echo($_POST[" comentario "]); ?>

Tema 10 Formularios Profesor Rodrigo Cabello BUTTON <?PHP if ($nueva) echo("Se va a añadir una nueva"); //if ($_POST[" nueva "]) //echo("Se va a añadir una nueva"); ?>

Tema 11 My SQL Profesor Rodrigo Cabello Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web Ventajas –Proporcionar información actualizada –Facilitar la realización de búsquedas –Disminuir los costes de mantenimiento –Implementar sistemas de control de acceso –Almacenar preferencias de los usuarios

Tema 10 MySql Profesor Rodrigo Cabello Esquema básico de un sitio web soportado por bases de datos:

Tema 10 MySql Profesor Rodrigo Cabello Características de MySQL Modelo relacional, multiusuario Tipos de datos Numéricos tinyint, smallint, mediumint, int, integer, bigint decimal, float, numeric Fecha y hora date, time, datetime, year, timestamp Cadena char, varchar tinytext, text, mediumtext, longtext tinyblob, blob, mediumblob, longblob enum, set Debe elegirse adecuadamente el tipo y el tamaño de cada campo

Tema 10 PHP MyAdmin Profesor Rodrigo Cabello phpMyAdmin es una herramienta para la administración del servidor de bases de datos MySQL Dispone de una interfaz gráfica y es de libre distribución Permite realizar todo tipo de operaciones sobre bases de datos: crear, borrar y modificar tablas consultar, insertar, modificar y eliminar datos definir usuarios y asignar permisos realizar copias de seguridad etc Está escrita en php y se ejecuta desde el navegador Si está instalada en la carpeta phpmyadmin, se ejecuta escribiendo en la barra de direcciones del navegador la url Puede administrar bases de datos locales y remotas

Tema 10 PHP My Admin Profesor Rodrigo Cabello

Tema 10 Profesor Rodrigo Cabello SQL (Structured Query Language) es el lenguaje que se utiliza para comunicarse con la base de datos Procedimiento de comunicación con la base de datos: Página PHP Base de datos orden SQL resultado

Tema 10 Profesor Rodrigo Cabello Las instrucciones más habituales son SELECT, INSERT, UPDATE, DELETE Veamos su sintaxis básica y algunos ejemplos de uso

Tema 10 Profesor Rodrigo Cabello SELECT Sintaxis: SELECT expresión FROM tabla [WHERE condición] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC],...] [LIMIT [offset,] row_count | row_count OFFSET offset] Ejemplo: SELECT * from noticias WHERE fecha=CURDATE() LIMIT 10 ORDER BY fecha DESC Obtiene las noticias del día con un tope máximo de 10, ordenadas de la más reciente a la más antigua

Tema 10 Profesor Rodrigo Cabello Insert Sintaxis: INSERT [INTO] nombre_tabla [(nombre_columna,...)] VALUES ((expresión | DEFAULT),...), (...),... INSERT [INTO] nombre_tabla SET nombre_columna=(expresión | DEFAULT),... Ejemplo: INSERT INTO noticias (id, titulo, texto, categoria, fecha) VALUES (37, “Nueva promoción en Nervión”, “145 viviendas de lujo en urbanización ajardinada situadas en un entorno privilegiado”, “promociones”, CURDATE()) Inserta una noticia con los valores indicados

Tema 10 Profesor Rodrigo Cabello DELETE Sintaxis: DELETE FROM nombre_tabla [WHERE condición] [ORDER BY...] [LIMIT row_count] Ejemplo: DELETE FROM noticias WHERE fecha < CURDATE()-10 Borra las noticias con más de 10 días de antigüedad

Tema 10 Profesor Rodrigo Cabello Funciones de PHP para el acceso a bases de datos MySQL Los pasos para acceder desde PHP a una base de datos son los siguientes: Conectar con el servidor de bases de datos Seleccionar una base de datos Enviar la instrucción SQL a la base de datos Obtener y procesar los resultados Cerrar la conexión con el servidor de bases de datos

Tema 10 Profesor Rodrigo Cabello Acceso a bases de datos MySQL Las funciones concretas de MySQL que realizan estas operaciones son: Conectar con el servidor de bases de datos: mysql_connect() Seleccionar una base de datos: mysql_select_db() Enviar la instrucción SQL a la base de datos: mysql_query() Obtener y procesar los resultados: mysql_num_rows() y mysql_fetch_array() Cerrar la conexión con el servidor de bases de datos: mysql_close()

Tema 10 Profesor Rodrigo Cabello Conectar con el servidor de bases de datos: mysql_connect() Devuelve un identificador de la conexión en caso de éxito y false en caso contrario Sintaxis: $conexion = mysql_connect (servidor, username, password); Ejemplo: $conexion = mysql_connect (“localhost”, “cursophp”, “”) or die (“No se puede conectar con el servidor”); $conexion = mysql_connect (“localhost”, “cursophp-ad”, “php.hph”) or die (“No se puede conectar con el servidor”);

Tema 10 Profesor Rodrigo Cabello Seleccionar una base de datos: mysql_select_db() Devuelve true en caso de éxito y false en caso contrario Sintaxis: mysql_select_db (database); Ejemplo: mysql_select_db (“lindavista”) or die (“No se puede seleccionar la base de datos”);

Tema 10 Profesor Rodrigo Cabello Enviar la instrucción SQL a la base de datos: mysql_query() Devuelve un identificador o true (dependiendo de la instrucción) si la instrucción se ejecuta correctamente y false en caso contrario Sintaxis: $consulta = mysql_query (instrucción, $conexion); Ejemplo: $consulta = mysql_query (“select * from noticias”, $conexion) or die (“Fallo en la consulta”);

Tema 10 Profesor Rodrigo Cabello Obtener y procesar los resultados: mysql_num_rows(), mysql_fetch_array() En el caso de que la instrucción enviada produzca unos resultados, mysql_query() devuelve las filas de la tabla afectadas por la instrucción mysql_num_rows() devuelve el número de filas afectadas Para obtener las distintas filas del resultado se utiliza la función mysql_fetch_array(), que obtiene una fila del resultado en un array asociativo cada vez que se invoca Sintaxis: $nfilas = mysql_num_rows ($consulta); $fila = mysql_fetch_array ($consulta);

Tema 10 Profesor Rodrigo Cabello n Ejemplo: Título 1Texto 1 05/02/2004 noticias 1 Título 2Texto 2 05/02/20042 Título 3Texto 3 04/02/20043 Título 4Texto 4 01/02/20044 Título 5Texto 5 31/01/20045 Instrucción: select * from noticias where categoria=“promociones” ofertas promociones costas promociones

Tema 10 Profesor Rodrigo Cabello n Ejemplo: Título 1Texto 1 05/02/2004 noticias 1 Título 2Texto 2 05/02/20042 Título 3Texto 3 04/02/20043 Título 4Texto 4 01/02/20044 Título 5Texto 5 31/01/20045 Instrucción: select * from noticias where categoria=“promociones” ofertas promociones costas promociones $consulta $nfilas=3

Tema 10 Profesor Rodrigo Cabello Obtención de las filas: $nfilas = mysql_num_rows ($consulta); if ($nfilas > 0) { for ($i=0; $i<$nfilas; $i++) { $fila = mysql_fetch_array ($consulta); procesar fila i-ésima de los resultados } }

Tema 10 Profesor Rodrigo Cabello Obtener los resultados: mysql_num_rows(), mysql_fetch_array() Para acceder a un campo determinado de una fila se usa la siguiente sintaxis: $fila[“nombre_campo”]// por ser un array asociativo $fila[$i]// $i=índice del campo desde 0 Ejemplo: for ($i=0; $i<$nfilas; $i++) { $fila = mysql_fetch_array ($consulta); print “Título: “. $fila[“titulo”]; print “Fecha: “. $fila[“fecha”]; }

Tema 10 Profesor Rodrigo Cabello Cerrar la conexión con el servidor de bases de datos: mysql_close() Sintaxis: mysql_close ($conexion); Ejemplo mysql_close ($conexion);