SlideShare una empresa de Scribd logo
1 de 57
PHP y MySQL
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   2
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   3
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   4
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   5
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   6
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   7
Bases del desarrollo web
 Diálogo entre cliente y servidor




                                    Yeray Caballero López - Juan Pablo Quesada Nieves   8
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   9
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   10
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   11
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   12
Fundamentos de PHP

Literales – Variables - Constantes
Literales
      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   13
Fundamentos de PHP

Literales – Variables - Constantes
Variables
      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   14
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   15
Fundamentos de PHP

Literales – Variables - Constantes
Variables. Funciones relacionadas con los tipos




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

Literales – Variables - Constantes
Variables. Ámbito
        Global entre scripts                       IMPORTANTE limitar el
        Global a un script                         ámbito de las variables
        Locales                                    todo lo posible

        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




                                             Yeray Caballero López - Juan Pablo Quesada Nieves   18
Fundamentos de PHP

Literales – Variables - Constantes
Variables predefinidas en PHP




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

Operadores
Operadores aritméticos




Operadores de cadenas – Concatenación




                             Yeray Caballero López - Juan Pablo Quesada Nieves   21
Fundamentos de PHP

Operadores
Operadores de comparación




Operadores lógicos




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




                                           Yeray Caballero López - Juan Pablo Quesada Nieves   23
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   24
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   25
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   26
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   27
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   28
Fundamentos de PHP

Estructuras de control
do while

      do { sentencias } while (condición);




                                         Yeray Caballero López - Juan Pablo Quesada Nieves   29
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   30
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   31
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   32
Funciones
Funciones

  function nombre_funcion(param1,…paramn) {
    sentencias
    [return valor;]
  }




                                       Yeray Caballero López - Juan Pablo Quesada Nieves   33
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   34
Funciones
Paso de parámetros por valor




Paso de parámetros por referencia




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




Parámetros por defecto




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




                                             Yeray Caballero López - Juan Pablo Quesada Nieves   40
Arrays
Creación e inicialización de arrays

                                                           Operador []

                                           Array vacío!




                                            ¡ Débilmente tipado !


                                 Yeray Caballero López - Juan Pablo Quesada Nieves   41
Arrays
Creación e inicialización de arrays

                                                        Constructor array

                                           Array vacío!




                                            ¡ Débilmente tipado !


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




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

      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 }




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




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




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




              Yeray Caballero López - Juan Pablo Quesada Nieves   51
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   52
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   53
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   54
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   55
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]
        [WHERE condicion];

      DELETE (borrado de registros):
        DELETE FROM tabla
        [WHERE condicion];



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

Más contenido relacionado

La actualidad más candente (20)

Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php basico
Php basicoPhp basico
Php basico
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
3 curso php
3 curso php3 curso php
3 curso php
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPSDesarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. Introducción
 
Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos php
 
Php informacion
Php informacion Php informacion
Php informacion
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Tipos de variables_en_php
Tipos de variables_en_phpTipos de variables_en_php
Tipos de variables_en_php
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
2 1 sintaxis_php
2 1 sintaxis_php2 1 sintaxis_php
2 1 sintaxis_php
 

Destacado (20)

Practica 8
Practica 8Practica 8
Practica 8
 
Sisaad presentación avalon
Sisaad presentación avalonSisaad presentación avalon
Sisaad presentación avalon
 
Diseñando Inicios Empresariales Exitosos Pereira 12 dic 2013
Diseñando Inicios Empresariales Exitosos  Pereira 12 dic 2013Diseñando Inicios Empresariales Exitosos  Pereira 12 dic 2013
Diseñando Inicios Empresariales Exitosos Pereira 12 dic 2013
 
Origen del halloween
Origen del halloweenOrigen del halloween
Origen del halloween
 
Siria lo que no conocemos
Siria lo que no conocemosSiria lo que no conocemos
Siria lo que no conocemos
 
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)
 
Branguli y santos yubero
Branguli y santos yuberoBranguli y santos yubero
Branguli y santos yubero
 
Compuertas
CompuertasCompuertas
Compuertas
 
Las ocho claves del liderazgo del monje nuvia
Las ocho claves del liderazgo del monje nuviaLas ocho claves del liderazgo del monje nuvia
Las ocho claves del liderazgo del monje nuvia
 
El color
El colorEl color
El color
 
Origen del universo (2)
Origen del universo (2)Origen del universo (2)
Origen del universo (2)
 
06 mpls
06 mpls06 mpls
06 mpls
 
uso de internet seguro
uso de internet segurouso de internet seguro
uso de internet seguro
 
Slideshare
SlideshareSlideshare
Slideshare
 
Cusco 5 dias con tren local 01 dia mapy
Cusco 5 dias con tren local 01 dia mapyCusco 5 dias con tren local 01 dia mapy
Cusco 5 dias con tren local 01 dia mapy
 
Gazpacho con Cristina, Esp IV
Gazpacho con Cristina, Esp IVGazpacho con Cristina, Esp IV
Gazpacho con Cristina, Esp IV
 
Calandário playboy 1890 16dez2014
Calandário playboy 1890   16dez2014Calandário playboy 1890   16dez2014
Calandário playboy 1890 16dez2014
 
Facebook y twitter_para_adultos
Facebook y twitter_para_adultosFacebook y twitter_para_adultos
Facebook y twitter_para_adultos
 
Gobernador costa 1
Gobernador costa 1Gobernador costa 1
Gobernador costa 1
 
Actividad en clase
Actividad en claseActividad en clase
Actividad en clase
 

Similar a Curso php y_my_sql (20)

PHP.docx
PHP.docxPHP.docx
PHP.docx
 
Caracteristicas generales de PHP
Caracteristicas generales de PHPCaracteristicas generales de PHP
Caracteristicas generales de PHP
 
Presentacion ute
Presentacion utePresentacion ute
Presentacion ute
 
Php basico
Php basicoPhp basico
Php basico
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 
33 php
33 php33 php
33 php
 
Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.pdf
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
14 PHP. Variables
14 PHP. Variables14 PHP. Variables
14 PHP. Variables
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
PROGRAMACION PHP
PROGRAMACION PHPPROGRAMACION PHP
PROGRAMACION PHP
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
 
Web-Multimedia-clase1
Web-Multimedia-clase1Web-Multimedia-clase1
Web-Multimedia-clase1
 
Curso php desde_cero
Curso php desde_ceroCurso php desde_cero
Curso php desde_cero
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Php basico
Php basicoPhp basico
Php basico
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 

Último (20)

Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 

Curso php y_my_sql

  • 2. 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 2
  • 3. 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 3
  • 4. 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 4
  • 5. 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 5
  • 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) Yeray Caballero López - Juan Pablo Quesada Nieves 6
  • 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 Yeray Caballero López - Juan Pablo Quesada Nieves 7
  • 8. Bases del desarrollo web Diálogo entre cliente y servidor Yeray Caballero López - Juan Pablo Quesada Nieves 8
  • 9. 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 9
  • 10. 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 10
  • 11. 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 11
  • 12. 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 12
  • 13. Fundamentos de PHP Literales – Variables - Constantes Literales  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 13
  • 14. Fundamentos de PHP Literales – Variables - Constantes Variables  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 14
  • 15. 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 15
  • 16. Fundamentos de PHP Literales – Variables - Constantes Variables. Funciones relacionadas con los tipos Yeray Caballero López - Juan Pablo Quesada Nieves 16
  • 17. 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 17
  • 18. Fundamentos de PHP Literales – Variables - Constantes Variables. Ámbito  Global entre scripts IMPORTANTE limitar el  Global a un script ámbito de las variables  Locales todo lo posible  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 Yeray Caballero López - Juan Pablo Quesada Nieves 18
  • 19. Fundamentos de PHP Literales – Variables - Constantes Variables predefinidas en PHP Yeray Caballero López - Juan Pablo Quesada Nieves 19
  • 20. 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 20
  • 21. Fundamentos de PHP Operadores Operadores aritméticos Operadores de cadenas – Concatenación Yeray Caballero López - Juan Pablo Quesada Nieves 21
  • 22. Fundamentos de PHP Operadores Operadores de comparación Operadores lógicos Yeray Caballero López - Juan Pablo Quesada Nieves 22
  • 23. 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 Bob $name2 Yeray Caballero López - Juan Pablo Quesada Nieves 23
  • 24. 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 24
  • 25. 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 25
  • 26. 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 26
  • 27. 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 27
  • 28. 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 28
  • 29. Fundamentos de PHP Estructuras de control do while do { sentencias } while (condición); Yeray Caballero López - Juan Pablo Quesada Nieves 29
  • 30. 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 30
  • 31. 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 31
  • 32. 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 32
  • 33. Funciones Funciones function nombre_funcion(param1,…paramn) { sentencias [return valor;] } Yeray Caballero López - Juan Pablo Quesada Nieves 33
  • 34. 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 34
  • 35. Funciones Paso de parámetros por valor Paso de parámetros por referencia Yeray Caballero López - Juan Pablo Quesada Nieves 35
  • 36. Funciones Parámetros ilimitados Parámetros por defecto Yeray Caballero López - Juan Pablo Quesada Nieves 36
  • 37. 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 37
  • 38. 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 38
  • 39. 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 39
  • 40. 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 Yeray Caballero López - Juan Pablo Quesada Nieves 40
  • 41. Arrays Creación e inicialización de arrays Operador [] Array vacío! ¡ Débilmente tipado ! Yeray Caballero López - Juan Pablo Quesada Nieves 41
  • 42. Arrays Creación e inicialización de arrays Constructor array Array vacío! ¡ Débilmente tipado ! Yeray Caballero López - Juan Pablo Quesada Nieves 42
  • 43. Arrays Arrays multidimensionales Yeray Caballero López - Juan Pablo Quesada Nieves 43
  • 44. 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 44
  • 45. Arrays Recorrido 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 } Yeray Caballero López - Juan Pablo Quesada Nieves 45
  • 46. Arrays Funciones relacionadas con los arrays Yeray Caballero López - Juan Pablo Quesada Nieves 46
  • 47. 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 47
  • 48. Formularios Formularios 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 Yeray Caballero López - Juan Pablo Quesada Nieves 48
  • 49. 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 49
  • 50. Formularios 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 50
  • 51. Formularios Yeray Caballero López - Juan Pablo Quesada Nieves 51
  • 52. 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 52
  • 53. 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 53
  • 54. 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 54
  • 55. 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 55
  • 56. 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] [WHERE condicion];  DELETE (borrado de registros): DELETE FROM tabla [WHERE condicion]; Yeray Caballero López - Juan Pablo Quesada Nieves 56
  • 57. 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 57