Programación en PHP
PHP es uno de los lenguajes de programación para la generación de páginas
web dinámicas más utilizado hoy en día. Debido a su versatilidad, a ser
código abierto y al amplio apoyo de la comunidad de desarrolladores, gran
cantidad de empresas lo adoptan como su estándar de programación. Los
conocedores de este lenguaje sin duda tendrán a su disposición un amplio
mercado laboral.
En este curso afrontaremos las cuestiones fundamentales de todo desarrollo
de páginas web dinámicas con PHP.
Este curso está dirigido a personas que deseen iniciarse en el desarrollo de páginas web
dinámicas con PHP.
· 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.
1. Conceptos básicos
Conceptos básicos
· ¿Qué es PHP?
Arquitectura cliente-servidor en la web
· Resolución de una solicitud de página web
·
Páginas HTML estáticas y páginas HTML dinámicas
· El lenguaje HTML
Cómo resuelve un servidor web nuestras solicitudes
· Páginas estáticas
· Páginas dinámicas
·
· Versiones de PHP
Editor de texto para PHP
· ¿Qué editores puedo utilizar y cuáles no?
· Descarga de Notepad++
·
· Hemos aprendido
·
Ejercicios
Ejercicio: Descarga e instala Notepad++
· Pasos a seguir
·
2. Configuración del servidor
Configuración del servidor
· El ecosistema Apache – PHP – MySQL
XAMPP
· Descarga de XAMPP
· Instalación de XAMPP
·
Configuración de XAMPP
· El panel de control
Configurando el entorno
·
La carpeta pública
·
Hostings y servidores de terceros
· Contratar un hosting de terceros y publicar nuestra web
·
· Hemos aprendido
3. Nuestro primer programa: Hola mundo
Nuestro primer programa: Hola mundo
Cómo funciona el código PHP
· Los bloques de código PHP
·
Sintaxis básica
· Comentarios
· Separar instrucciones
· Mostrando mensajes por pantalla
·
· Publicando nuestra primera página web dinámica con PHP
· Hemos aprendido
4. Variables, tipos de datos y operadores
Variables, tipos de datos y operadores
· Tipos de datos
Variables
· Uso de la comilla doble
·
· Conversión de tipos de datos
· Constantes
Operadores
· Operadores aritméticos
· Operadores de concatenación
· Operadores de asignación
· Operadores de comparación
· Operadores lógicos
· Prioridad de los operadores
·
· Hemos aprendido
·
5. Estructuras de control y arrays
Estructuras de control
Condicionales
· El condicional IF
· El condicional SWITCH
·
Bucles
· El bucle WHILE
· El bucle DO-WHILE
· El bucle FOR
·
Arrays
· Funciones predefinidas para arrays
Recorrido de un array
· Los bucles clásicos
· El bucle foreach
·
· Arrays multidimensionales
·
· Hemos aprendido
6. Funciones
Funciones
Funciones predefinidas
Funciones matemáticas
· round
· abs
· sqrt
· sin
· cos
· tan
· deg2rad
· rad2deg
· base_convert
· pi
· rand
·
Funciones de manejo de strings
· substr
· strpos
· stripos
· strrpos
· strripos
· trim
· ltrim
· rtrim
· strtolower
· strtoupper
· ucfirst
· ucwords
· ord
· chr
· str_replace
· number_format
· htmlentities
· html_entity_decode
· strip_tags
· nl2br
· urlencode
· urldecode
· addslashes
· stripslashes
· md5
· sha1
·
Funciones de fecha / hora
· date
· time
· mktime
· checkdate
·
Otras funciones
· phpinfo
· ini_set
· is_null
· include
· header
·
·
Funciones definidas por el usuario
· Parámetros
·
· Parámetros opcionales
· Paso por valor y por referencia
· Devolución de valores
· Recursividad
Ámbito de las variables
· Variables globales
· Variables estáticas
·
· Hemos aprendido
7. Parámetros y formularios
Parámetros y formularios
· ¿Qué son los parámetros HTTP?
Enviar parámetros a PHP
· Los formularios
· El método GET
· El método POST
·
· Cuándo utilizar GET y cuándo utilizar POST
· Recuperar y tratar los parámetros
· Aspectos de seguridad
· Hemos aprendido
8. Subida de archivos y manejo de ficheros
Subida de archivos y manejo de ficheros
Subir archivos al servidor desde nuestra web
· Formulario de envío de archivos
· Recuperación y tratamiento del archivo enviado
· Limitaciones en la subida de archivos
· Aspectos de seguridad
·
Manejar archivos en el servidor
Operaciones con archivos
· Comprobar si existe un archivo
· Leer un archivo
· Crear o escribir un archivo
· Mover o renombrar un archivo
· Eliminar un archivo
·
Operaciones con directorios
· Comprobar si existe un directorio
· Recorrer los archivos de un directorio
· Crear un directorio
· Mover o renombrar un directorio
· Eliminar un directorio
·
· Gestionar los permisos
·
· Hemos aprendido
9. Manejo de errores y parámetros del servidor
Manejo de errores y parámetros del servidor
Errores en PHP
· Tipos de error
Configurar qué errores se muestran
· display_errors
· error_reporting
· log_errors
·
Capturar errores
· try
· set_error_handler
·
·
Parámetros del servidor
· El array $_SERVER
·
· Hemos aprendido
·
10. Sesiones y cookies
Sesiones y cookies
· ¿Qué son las variables de sesión?
· Establecer y recuperar variables de sesión
· Caducidad de las sesiones
· ¿Qué son las cookies?
Manejar las cookies
· Crear una cookie
· Recuperar el valor de una cookie
· Eliminar una cookie
· Ámbito de las cookies
·
Aspectos legales de las cookies
· La legislación vigente
· A qué nos obliga la ley
·
· Aspectos de seguridad
· Hemos aprendido
11. Conexiones a base de datos
Conexiones a base de datos
MySQL
· ¿Qué es MySQL?
· Arquitectura cliente – servidor
·
phpMyAdmin
· ¿Qué es phpMyAdmin?
· Descarga e instalación de phpMyAdmin
Utilización de phpMyAdmin
· Gestión de bases de datos.
· Gestión de tablas.
· Gestión de datos.
· Ejecución de consultas SQL.
· Importar y exportar datos.
·
·
Manejando bases de datos desde PHP
· Abrir una conexión con la base de datos
· Recuperar datos mediante una consulta
· Actualizar datos mediante una consulta
·
· Aspectos de seguridad
· Ejemplo: Login de acceso y gestión de usuarios.
· Hemos aprendido
