Programación Con PHP y Mysql Avanzado
Programación Con PHP y Mysql Avanzado
Tabla de contenido
Programacin con PHP y MySQL Avanzado ..............................................3 Presentacin del curso ..........................................................................3 Objetivos de aprendizaje ......................................................................4 Contenidos del curso ............................................................................4 Competencias previas ..........................................................................8 Recursos ............................................................................................8 Aspectos metodolgicos........................................................................8 Criterios de aprobacin .........................................................................9 2
Objetivos de aprendizaje
Objetivo general: Proporcionar los conocimientos necesarios para el desarrollo de aplicaciones web dinmicas con tecnologas actuales, utilizando PHP y MySQL.
Objetivos especficos: Ejercitarse para administrar tablas de la base de datos MySQL con el uso de Java Script para la validacin de la informacin al lado del cliente. Comprender los conceptos y utilidades de la Programacin Orientada a Objetos (POO con PHP). Comprender la utilidad de cookies y el manejo de sesiones para la creacin de aplicaciones web mediante registro de usuarios (Login). Aprender a crear web services con PHP y cmo consumir web services con PHP. Instruirse en el uso de AJAX con PHP y MySQL usando el toolkit xajax.
Unidad 2: Validacin de datos con JavaScript 2.1. Introduccin 2.2. Insercin de cdigo JavaScript 2.3. Validacin de formularios con JavaScript 2.3.1. Validar campos vacos 2.3.2. Validar campos de e-mail 2.3.3. Bloqueo de teclas 2.4. Insertar fechas con el uso de calendarios
UNIDAD 3: Administracin de tablas desde PHP 3.1. 3.2. 3.3. 3.4. 3.5. Insertar registros Actualizar registros Borrar registros Consultar registros Controlador BLOQUE 2: PROGRAMACIN ORIENTADA A OBJETOS (POO) UNIDAD 4: Fundamentos 4.1. Introduccin 4.2. Caractersticas de la POO 4.2.1. Abstraccin 4.2.2. Encapsulamiento 4.2.3. Principio de ocultacin 4.2.4. Polimorfismo 4.2.5. Herencia 4.3. Objetos y clases UNIDAD 5: Trabajos con objetos 5.1. 5.2. 5.3. 5.4. Definicin de clases Instancia de un objeto Mtodo constructor Modificadores de acceso 5
UNIDAD 6: Herencia 6.1. 6.2. 6.3. 6.4. Definicin de clase padre Definicin de clase extendida Pseudo - variable $this Sobrescribir mtodos
BLOQUE 3: COOKIES Y SESIONES UNIDAD 7: Cookies 7.1. 7.2. 7.3. 7.4. 7.5. Qu es una cookie? Para qu sirven las cookies? Creacin de cookies en PHP Leer cookies desde PHP Mitos sobre las cookies
UNIDAD 8: Sesiones 8.1. 8.2. 8.3. 8.4. 8.5. Qu es una sesin? Para qu sirven las sesiones? Crear una sesin Constantes predefinidas Variables de sesin 8.5.1. Registrar variables de sesin 8.5.2. Utilizar variables de sesin 8.5.3. Borrar variables de sesin 8.6. Cerrar sesin 8.7. Funciones adicionales de sesin 8.7.1. Function session_id () 8.7.2. Function session_is_registered () 8.7.3. Function name () 8.7.4. Function status () 8.7.5. Function_write_close () UNIDAD 9: Sistema de Login 9.1. 9.2. 9.3. 9.4. Formulario de Login Tabla de usuarios Encriptacin de contraseas Niveles de acceso BLOQUE 4: WEB SERVICES CON PHP UNIDAD 10: Introduccin a los web services 10.1. Qu son los web services? 10.2. Historia de los web services 10.3. Componentes de un web services 10.3.1. Simple Object Access Protocol (SOAP) 10.3.2. Web Services Description Language (WSDL) 10.3.3. Universal Description Discovery and Integration (UDDI)
UNIDAD 11: Toolkit NuSOAP 11.1. Qu es NuSOAP? 11.2. Por qu usar NuSOAP? 11.3. Cmo se realiza la instalacin de NuSOAP? UNIDAD 12: Crear web services con PHP 12.1. 12.2. 12.3. 12.4. 12.5. La clase soap_server Registrar funcin para el web service Definir funcin para el web service Retorno de datos simples Retorno de datos complejos (arreglo de datos)
UNIDAD 13: Consumir web services con PHP 13.1. 13.2. 13.3. 13.4. Verificar disponibilidad de un web service La clase soapclient Envo de parmetros Invocacin de un web services BLOQUE 5: AJAX CON PHP UNIDAD 14: Introduccin 14.1. Qu es AJAX? 14.2. Para qu sirve AJAX? 14.3. Cules son los componentes de AJAX? UNIDAD 15: Toolkit XAJAX 15.1. 15.2. 15.3. 15.4. 15.5. Qu es xajax? Instalacin de xajax Enviar y procesar formularios Select combinados Validacin previa de datos 7
UNIDAD 16: Ejemplos con AJAX 16.1. 16.2. 16.3. 16.4. Validar Login Presentacin de reportes Combo Box anidados Bsquedas
Competencias previas
Conocimientos requeridos: o Lgica de programacin o Uso del lenguaje HTML o Programacin PHP a nivel bsico o Manejo de base de datos relacionales Conocimientos recomendables: o Java Script o Hojas de estilo CSS Uso del paquete Microsoft Office
Recursos
Acceso a un equipo de computacin con conexin a internet Disponer de una cuenta de correo electrnico Acceso al paquete Microsoft Office en sus componentes Word y Excel Software especfico (Las instrucciones para su instalacin se detallan dentro del curso) o Usuarios de Windows: Servidor WAMP o Usuarios de Linux: Servidor LAMP
Aspectos metodolgicos
El curso virtual se desarrolla totalmente desde internet, en la Plataforma LMS Moodle, donde se realizan actividades terico prcticas con un enfoque dinmico y participativo centrado en los participantes. Los contenidos del curso virtual estn a su disposicin las 24 horas del da y los 7 das de la semana dentro del tiempo establecido para la duracin del curso, para lo cual, todos los participantes pueden organizar su propio horario de estudio. Cada semana se presentan contenidos que son estructurados con actividades individuales y colaborativas, recursos complementarios y herramientas Web 2.0 que estarn disponibles en formatos para navegar e imprimir. Se realizan actividades sincrnicas y asincrnicas a travs de herramientas de comunicacin como: chat, foros, mensajera interna, entre otras; que son empleadas por el facilitador para mediar el aprendizaje. El seguimiento tutorial efectuado es constante y proactivo, lo que garantiza el xito del proceso de aprendizaje.
Criterios de aprobacin
Revisin y anlisis de la informacin presentada en el aula virtual Cumplimiento de las actividades propuestas en el tiempo establecido Participacin durante 2 horas diarias en el aula virtual Obtencin de un rendimiento mnimo de 70/100 puntos en el curso virtual
10
Esta obra est bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Ecuador