Enfoque
Objetivo
Comprender el funcionamiento de una página web dinámica.
Conocer las herramientas necesarias para programar en PHP.
Configurar un servidor PHP básico.
Elaborar páginas web dinámicas en PHP que recuperen y gestionen información almacenada en bases de datos MySQL.
Dirigido a:
Este curso está dirigido a personas que deseen iniciarse en el desarrollo de páginas web dinámicas con PHP.
Requisitos:
Es necesario que el alumno cuente con conocimientos previos de programación en cualquier otro lenguaje con el fin de que conozca las estructuras básicas.
Del mismo modo, es recomendable para la comprensión de los contenidos del curso, que el alumno cuente con unos conocimientos básicos de HTML.
Para la realización del curso es necesario que el alumno tenga instalado el siguiente software en su equipo:
Editor de texto plano (Recomendamos Notepad++).
Servidor web (Recomendamos Apache).
Módulo de PHP para el servidor web.
Servidor MySQL o MariaDB
Todo el software es gratuito y en las primeras unidades de los cursos se proveen los enlaces de descarga al mismo y se explica mediante vídeos cómo instalarlo y configurarlo.
Temario del curso
1 - Conceptos básicos
Objetivo
Al finalizar esta unidad el alumno será capaz de comprender qué es una estructura cliente-servidor y conocer qué herramientas son necesarias para editar código en PHP.
Duración de la unidad
1 Hora 45 Minutos
Contenido
1. Conceptos básicos
1.1. ¿Qué es PHP?
1.2. Arquitectura cliente-servidor en la web
1.2.1. Resolución de una solicitud de página web
1.3. Páginas HTML estáticas y páginas HTML dinámicas
1.3.1. El lenguaje HTML
1.3.2. Cómo resuelve un servidor web nuestras solicitudes
1.3.2.1. Páginas estáticas
1.3.2.2. Páginas dinámicas
1.4. Versiones de PHP
1.5. Editor de texto para PHP
1.5.1. ¿Qué editores puedo utilizar y cuáles no?
1.5.2. Descarga de Notepad++
1.6. Hemos aprendido
1.7. Ejercicios
1.8. Ejercicio: Descarga e instala Notepad++
1.8.1. Pasos a seguir
2 - Configuración del servidor
Objetivo
Al finalizar esta unidad el alumno será capaz de instalar, configurar y gestionar un servidor web.
Duración de la unidad
1 Hora 45 Minutos
Contenido
2. Configuración del servidor
2.1. El ecosistema Apache - PHP - MySQL
2.2. XAMPP
2.2.1. Descarga de XAMPP
2.2.2. Instalación de XAMPP
2.3. Configuración de XAMPP
2.3.1. El panel de control
2.3.2. Configurando el entorno
2.3.3. La carpeta pública
2.4. Hostings y servidores de terceros
2.4.1. Contratar un hosting de terceros y publicar nuestra web
2.5. Hemos aprendido
3 - Nuestro primer programa: Hola mundo
Objetivo
Al finalizar esta unidad el alumno será capaz de crear una página web dinámica básica, que muestre un mensaje en la pantalla.
Duración de la unidad
45 Minutos
Contenido
3. Nuestro primer programa: Hola mundo
3.1. Cómo funciona el código PHP
3.1.1. Los bloques de código PHP
3.2. Sintaxis básica
3.2.1. Comentarios
3.2.2. Separar instrucciones
3.2.3. Mostrando mensajes por pantalla
3.3. Publicando nuestra primera página web dinámica con PHP
3.4. Hemos aprendido
4 - Variables, tipos de datos y operadores
Objetivo
Al finalizar esta unidad el alumno será capaz de conocer los diferentes tipos de datos existentes en PHP, manejar variables y constantes, utilizar los diferentes tipos de operadores de PHP y realizar cálculos básicos con ellos.
Duración de la unidad
2 Horas 05 Minutos
Contenido
4. Variables, tipos de datos y operadores
4.1. Tipos de datos
4.2. Variables
4.2.1. Uso de la comilla doble
4.3. Conversión de tipos de datos
4.4. Constantes
4.5. Operadores
4.5.1. Operadores aritméticos
4.5.2. Operadores de concatenación
4.5.3. Operadores de asignación
4.5.4. Operadores de comparación
4.5.5. Operadores lógicos
4.5.6. Prioridad de los operadores
4.6.Hemos aprendido
5 - Estructuras de control y arrays
Objetivo
Al finalizar esta unidad el alumno será capaz de crear programas sencillos que manejen estructuras de control como condicionales y bucles y que utilicen arrays tanto de una, como de varias dimensiones.
Duración de la unidad
2 Horas 55 Minutos
Contenido
5. Estructuras de control
5.1. Condicionales
5.1.1. El condicional IF
5.1.2. El condicional SWITCH
5.2. Bucles
5.2.1. El bucle WHILE
5.2.2. El bucle DO-WHILE
5.2.3. El bucle FOR
5.3. Arrays
5.3.1. Funciones predefinidas para arrays
5.3.2. Recorrido de un array
5.3.2.1. Los bucles clásicos
5.3.2.2. El bucle foreach
5.3.3. Arrays multidimensionales
5.4. Hemos aprendido
6 - Funciones
Objetivo
Al finalizar esta unidad el alumno será capaz de identificar las principales funciones predefinidas existentes en PHP y utilizarlas en sus programas, así como de definir sus propias funciones y utilizarlas en sus desarrollos.
Duración de la unidad
4 Horas 30 Minutos
Contenido
6. Funciones
6.1. Funciones predefinidas
6.1.1. Funciones matemáticas
6.1.1.1. round
6.1.1.2. abs
6.1.1.3. sqrt
6.1.1.4. sin
6.1.1.5. cos
6.1.1.6. tan
6.1.1.7. deg2rad
6.1.1.8. rad2deg
6.1.1.9. base_convert
6.1.1.10. pi
6.1.1.11. rand
6.1.2. Funciones de manejo de strings
6.1.2.1. substr
6.1.2.2. strpos
6.1.2.3. stripos
6.1.2.4. strrpos
6.1.2.5. strripos
6.1.2.6. trim
6.1.2.7. ltrim
6.1.2.8. rtrim
6.1.2.9. strtolower
6.1.2.10. strtoupper
6.1.2.11. ucfirst
6.1.2.12. ucwords
6.1.2.13. ord
6.1.2.14. chr
6.1.2.15. str_replace
6.1.2.16. number_format
6.1.2.17. htmlentities
6.1.2.18. html_entity_decode
6.1.2.19. strip_tags
6.1.2.20. nl2br
6.1.2.21. urlencode
6.1.2.22. urldecode
6.1.2.23. addslashes
6.1.2.24. stripslashes
6.1.2.25. md5
6.1.2.26. sha1
6.1.3. Funciones de fecha / hora
6.1.3.1. date
6.1.3.2. time
6.1.3.3. mktime
6.1.3.4. checkdate
6.1.4. Otras funciones
6.1.4.1. phpinfo
6.1.4.2. ini_set
6.1.4.3. is_null
6.1.4.4. include
6.1.4.5. header
6.2. Funciones definidas por el usuario
6.2.1. Parámetros
6.2.1.1. Parámetros opcionales
6.2.1.2. Paso por valor y por referencia
6.2.2. Devolución de valores
6.2.3. Recursividad
6.2.4. Ámbito de las variables
6.2.4.1. Variables globales
6.2.4.2. Variables estáticas
6.3 Hemos aprendido
7 - Parámetros y formularios
Objetivo
Al finalizar esta unidad el alumno será capaz de comprender cómo funciona el paso de parámetros mediante los métodos GET y POST y de utilizarlos en sus desarrollos.
Duración de la unidad
2 Horas 30 Minutos
Contenido
7. Parámetros y formularios
7.1. ¿Qué son los parámetros HTTP?
7.2. Enviar parámetros a PHP
7.2.1. Los formularios
7.2.2. El método GET
7.2.3. El método POST
7.3. Cuándo utilizar GET y cuándo utilizar POST
7.4. Recuperar y tratar los parámetros
7.5. Aspectos de seguridad
7.6. Hemos aprendido
8 - Subida de archivos y manejo de ficheros
Objetivo
Al finalizar esta unidad el alumno será capaz de desarrollar formularios de subida de archivos para almacenarlos en el servidor y realizar las operaciones básicas con ficheros y directorios desde PHP.
Duración de la unidad
2 Horas 35 Minutos
Contenido
8. Subida de archivos y manejo de ficheros
8.1. Subir archivos al servidor desde nuestra web
8.1.1. Formulario de envío de archivos
8.1.2. Recuperación y tratamiento del archivo enviado
8.1.3. Limitaciones en la subida de archivos
8.1.4. Aspectos de seguridad
8.2. Manejar archivos en el servidor
8.2.1. Operaciones con archivos
8.2.1.1. Comprobar si existe un archivo
8.2.1.2. Leer un archivo
8.2.1.3. Crear o escribir un archivo
8.2.1.4. Mover o renombrar un archivo
8.2.1.5. Eliminar un archivo
8.2.2. Operaciones con directorios
8.2.2.1. Comprobar si existe un directorio
8.2.2.2. Recorrer los archivos de un directorio
8.2.2.3. Crear un directorio
8.2.2.4. Mover o renombrar un directorio
8.2.2.5. Eliminar un directorio
8.2.3. Gestionar los permisos
8.3. Hemos aprendido
9 - Manejo de errores y parámetros del servidor
Objetivo
Al finalizar esta unidad el alumno será capaz de identificar los diferentes tipos de errores y corregirlos. Del mismo modo podrá realizar un manejo de excepciones y conocer los diferentes parámetros que nos ofrece el servidor con información sobre el usuario y la petición realizada.
Duración de la unidad
2 Horas 05 Minutos
Contenido
9. Manejo de errores y parámetros del servidor
9.1. Errores en PHP
9.1.1. Tipos de error
9.1.2. Configurar qué errores se muestran
9.1.2. display_errors
9.1.2.1. error_reporting
9.1.2.2. log_errors
9.1.3. Capturar errores
9.1.3.1. try
9.1.3.2. set_error_handler
9.2. Parámetros del servidor
9.2.1. El array $_SERVER
9.3. Hemos aprendido
10 - Sesiones y cookies
Objetivo
Al finalizar esta unidad el alumno será capaz de conocer qué son las variables de sesión y las cookies, cómo funcionan y como de gestionarlas.
Duración de la unidad
2 Horas 30 Minutos
Contenido
10. Sesiones y cookies
10.1. ¿Qué son las variables de sesión?
10.2. Establecer y recuperar variables de sesión
10.3. Caducidad de las sesiones
10.4. ¿Qué son las cookies?
10.5. Manejar las cookies
10.5.1. Crear una cookie
10.5.2. Recuperar el valor de una cookie
10.5.3. Eliminar una cookie
10.5.4. Ámbito de las cookies
10.6. Aspectos legales de las cookies
10.6.1. La legislación vigente
10.6.2. A qué nos obliga la ley
10.7. Aspectos de seguridad
10.8. Hemos aprendido
11 - Conexiones a base de datos
Objetivo
Al finalizar esta unidad el alumno será capaz de recuperar y tratar los datos de una base de datos MySQL desde PHP. Del mismo modo será capaz de modificar los datos contenidos en una base de datos MySQL y gestionar la base de datos desde phpMyAdmin.
Duración de la unidad
6 Horas 35 Minutos
Contenido
11. Conexiones a base de datos
11.1. MySQL
11.1.1. ¿Qué es MySQL?
11.1.2. Arquitectura cliente - servidor
11.2. phpMyAdmin
11.2.1. ¿Qué es phpMyAdmin?
11.2.2. Descarga e instalación de phpMyAdmin
11.2.3. Utilización de phpMyAdmin
11.2.3.1. Gestión de bases de datos.
11.2.3.2. Gestión de tablas.
11.2.3.3. Gestión de datos.
11.2.3.4. Ejecución de consultas SQL.
11.2.3.5. Importar y exportar datos.
11.3. Manejando bases de datos desde PHP
11.3.1. Abrir una conexión con la base de datos
11.3.2. Recuperar datos mediante una consulta
11.3.3. Actualizar datos mediante una consulta
11.4. Aspectos de seguridad
11.5. Ejemplo: Login de acceso y gestión de usuarios.
11.6. Hemos aprendido