|
1.- Instalación de Apache, PHP y MySQL
- Instalación en Windows.
- Instalación en Linux/Unix.
- Instalación en Windows con IIS en lugar de Apache.
- Práctica: Instalar todo lo necesario en nuestro sistema.
2.- Sintaxis en PHP
- Mi primer script.
- Variables y Operadores.
- Sentencias de Control.
- Vectores.
- Las Funciones.
- include() y require().
3.- Librería Estándar
- Funciones de vectores.
- Funciones de cadenas de caracteres.
- Tiempo y fecha.
- Funciones de acceso a ficheros.
- Envío de mensajes.
- Práctica: Envío de mensajes a destinatarios contenidos en un fichero.
4.- Programación Orientada a Objetos
- Clases.
- Objetos.
- Encapsulación.
- Herencia.
- Polimorfismo.
- Modelo UML.
- Pear (Librería de clases PHP).
5.- Formularios y validación de datos
- Los Formularios.
- Validación.
- Subir ficheros desde un formulario.
- Práctica: Libro de visitas con ficheros.
6.- MySQL
- MySQL.
- Instalación y uso de phpMyAdmin.
- Funciones PHP de acceso a MySQL.
- Conectar a MySQL desde PHP.
- Creación de una Base de Datos en MySQL.
- Importar bases de datos desde MS Access.
- Mostrar los datos de una consulta.
- Un buscador para nuestra base de datos.
- Instalación y uso de phpMyAdmin.
- Operaciones con registros.
- Práctica: Encuestas a usuarios.
7.- Autentificación de usuarios
- Cookies.
- Sesiones.
- Codificación con MD5.
- Interfaz con el usuario.
- Practica: Sistema de autentificación que recuerde a los usuarios..
- Practica: Pequeño juego de trivial.
8.- Plantillas
- Introducción.
- Smarty (Sistema avanzado de plantillas).
9.- PHP y XML (con DOM, SAX, XPath y XSLT)
- Tratamiento de XML con PHP.
- Servicios Web con PHP (SOAP, XML-RPC).
10.- Generación dinámica de contenidos multimedia
- Gráficos con GD.
- Flash con Ming.
- PDF.
11.- Seguridad y optimización
- Monitorización.
- Fortificando Apache.
- Fortificando PHP.
- Fortificando MySQL.
- Encriptación de datos.
- Conexiones seguras con SSL.
- Programación segura.
- Optimizaciones y cachés.
12.- Proyecto final: Tienda avanzada
13.- Apéndice: Introducción a SQL
- Bases de datos.
- Consultas básicas.
- Modificación de datos.
- Consultas avanzadas.
- Intersecciones (JOINS).
|