Professional Documents
Culture Documents
Mtodos (funciones)
Herencia
Introduccin
Caractersticas
Visibilidad
Encapsulamiento
Miembros Pblicos, Privados y Protegidos
Modificador "static"
Constructores y Destructores
Introduccin
Constructores
Destructores
Polimorfismo
Introduccin
Sobrecarga de Mtodos
Redefinicin
Programacin Orientada a Objetos con PHP
Objetivos
Mapa del Curso
Descripcin
Metas
Clases y Objetos en PHP
Definiendo Clases
Variables de la Clases
Mtodos y Propiedades
Estructura de una Clase
Variables locales de una Funcin
Las Instanciando Objetos
Herencia
Operador extends
Operador
Operador parent
Subclases
Tpicos Avanzados de Herencias
Clases Abstractas
Ejecutando Funciones de Clases Parientes
Funcin get_parent_class
Constructores y Destructores en PHP
Mtodo Constructor
Mtodo destructor
Sobrecarga
Sobre escribiendo funciones
Laboratorio 1
Sistema Bancario
Manejo de Excepciones
Objetivos
PDOStatement::fetch
Manejo de Errores con PDO
Manejo de Errores
Exception
Warning
Silent
Metodo PDO::errorCode()
Mtodo PDO:: errorInfo()
Manejo de Transacciones con PDO
PDO::beginTransaction
PDO::commit
PDO::rollback
Aspectos Avanzados de OOP
Objetivos
Mapa del Curso
Descripcin
Metas
Encapsulamiento
Introduccin
Variables Globales
Accesos de Propiedades o Mtodos de la Clase
Visibilidad
Introduccin
Miembros Privadas
Miembros Protegidas
Miembros Publicas
Serializaicin
Introduccin
serialize() y unserialize()
seelp()
wakeup()
Constantes de Clases
Introduccin
Caractersticas
Mtodos y Propiedades Estticas
Introduccin
La palabra reservada Static
Tpicos Avanzados
Simulando Polimorfismo
Clonado de Objetos
Colecciones de Objetos
Objetos dentro de objetos
Estructuras Avanzadas
Proyecto e-Commerce
Objetivos
Laboratorio 2: Carrito de Compras
Gestin de un Ticket
Agregar y Quitar productos
Reporte
Integracin del proyecto
Resumen
Protocolo HTTP
Argumento $_GET
Caractersticas
Ejemplos de casos de pginas con parmetros
Resumen
Laboratorios
Lab: Practica con parmetros GET 1
Lab: Prctica con FORM
Lab: Practica con parmetros GET 2 (opcional)
Lab: Parmetros GET y uso de variables locales (opcional)
Control de Flujo
Estructuras de Control
Operadores de Comparacin
Expresiones
Operadores de Igualdad
Operadores Lgicos
Sentencias Condicionales
Introduccin
Caractersticas
Sentencia IF
Sentencia ELSE
Sentencia ELSEIF
Sentencia Switch
Estructuras de Control (Bucles)
Introduccin
Bucle FOR
Bucle While
Bucle Do While
Break y Continue
Bucles Infinitos
Resumen
Laboratorios
Lab1: Formulario I
Lab2: Formulario II
Lab3: Tabla Dinmica
Arreglos en PHP
Arreglos Bidimensionales (Vectores)
Introduccin
Caractersticas
Inicializar un Array
Verificar si una variable es Array
Contar cantidad de elemento de un Vector
Arreglos no secunciales
Funciones para manejos de arreglos
Funcin ?range()?
Arreglos asociativos
Caractersticas
Bucle FOREACH
Definicin
Estructura
Operador \"=>\"
Imprimir un Array en pantalla para propsitos de prueba
Agregar y Remover elementos de un Array
Intrroduccin
Agregar un valor al inicio de un Array
Agregar un valor al final de un Array
Remover un valor del inicio del Array
Remover un valor del final del Array
Localizacin de elementos en un Array
Bsqueda en un Array
Bsqueda de un indice(clave) en un Array Asociativo
Bsqueda de un valor en un Array Asociativo
Importar y exportar un arreglo a Cadena de caracteres
Funcin implode()
Funcin explode()
Ordenamientos
Funcin ?array_reverse()?
Funcin ?array_flip()?
Ordenamientos en Arreglos Secuenciales
Funcin ?sort()?
Funcin ?rsort()?
Ordenamientos en Arreglos Asociativos
Funcin ?asort()?
Funcin ?arsort()?
Arreglos Multidimencionales (Matrices)
Introduccin
Definicin
Caractersticas
Resumen
Laboratorios
Lab1: Min, Max y Promedio de Facturacin
Lab2: Ordenar un Vector
Lab2: Practicas con Vector Asociativo
Inclusin de Cdigo
Introduccin
Caractersticas
Incluir y Requerir
Require
Include
Resumen
Encabezados de una pagina Web
Protocolo HTTP
HTTP Headers
Anatoma de una Pagina Web
Introduccin a los Encabezados
Estructura del Encabezado
Redireccionamiento
Cambiar el formato de una pagina
Formularios
Introduccin
La etiqueta FORM
Introduccin
Atributos del formulario
Controles del Formulario
Grafico de Controles
Recepcin de datos
Variables Externas
Mtodo GET
Mtodo POST
Captura de Datos de un Formulario
Resumen
Funciones
Funciones en PHP
Introduccin
Los valores de retorno
Funciones para Manejo de Cadenas
Funcin print()
Funcin printf()
Funcin sprintf()
Funcin strtoupper() y strtolower ()
Funcin strlen()
Funcin number_format()
Funcin substr()
Funcin rtrim()
Funcin ltrim()
Funcin trim()
Funcin ereg()
Funcin eregi()
Funcin split()
Funcin addslashes()
Funciones de Redondeo
Funcin Round()
Funcin Ceil()
Funciones para Tipos de Datos
Conversin de tipos de datos
Consultar tipos de datos
Funcione definidas por el Usuario
Definicin
Characteristics
Parmetros
Parmetros por Defecto
Valores de Retornos
Caractersticas de return()
Ejemplos
Variables de Ambiente
Definicin
Variables Globales
Variables de Entorno
Introduccin
Caractersticas
Funcin getenv()
El Arreglo $_SERVER
Resumen
Constantes
Definicin
Caractersticas
Predefinidas
Algunas constantes nativas de PHP
Consultar este ejemplo en ?Eje8.php?
Manejo de Archivos
Introduccin
Abrir y Cerrar Archivos de Texto
Funcin fopen()
Funcin fclose()
Control de Errores
Operador Arroba \"@\"
Captura de mensajes de error
Lectura de archivos de texto
Introduccin
Funcin fpassthru()
Funcin fread()
Funcin fgetc()
Funcin feof()
Funcin fgets()
Funcin fgetss()
Funcin file()
Escritura de archivos de texto
Funcin fwrite()
Funcin is_writable
Movindose dentro de un Archivo
Funcin rewind()
Funcin fseek()
Funciones de PHP para interactuar con Ficheros y Directorios.
Funcin copy(). Copiar Archivos.
Qu es DML?
Eliminar una Tabla
SELECT
UPDATE
DELETE
Consultas con SQL SELECT
Consultas Agrupadas - GROUP BY
Operadores Lgicos
Consultas Anidadas ? JOIN
PHP con Bases de Datos MySQL
Conectando PHP con Bases de Datos
Definicin
ODBC
MySQL
Funciones de PHP para interactuar con MySQL
mysqli_connect()
mysqli_close()
mysqli_select_db()
mysqli_query()
Mysqli_num_rows ()
mysqli_fetch_array()
mysqli_error()
Modificaciones de Datos
Insertar un Registro
Modificar un Registro
Borrar un Registro
Listado de Productos
Armar el Reporte de Productos
Armar la consulta SQL
Reporte
Colores Interlineados
Bsquedas internas en el sitio
Paginacin de los resultados del Reporte
UPLOAD ? Subir Archivos al Server
Introduccin
Formulario para subir archivos
Tipos de contenido del Formulario
Etiqueta FILE
Campo oculto MAX_FILE_SIZE
Formulario completo de Carga
Pagina Destino ? Copiar al Servidor
La variable $_FILES
Grabando el archivo subido
PHP en la Prctica
Introduccin
Campos Ocultos
hidden
Finalidad
Ejemplo:
Sesiones
Introduccin
Porque usar sesiones
Identificador de Sesion - SID
Gestion de una sesion
Cookies
Por URL rewriting:
Caractersticas
Funciones de PHP para interactuar con Sesiones
Construccin de variables de sesin
Identificacin de la sesin
Destruccin de una sesin
Crear variables de sesin
Autentificacin de Usuarios a un Sitio Web con uso de Sesiones
Logueo al Sitio
Autentificacin y Creacin de la sesin.
Cerrar sesin: Pagina Desconectarse
Cookies
Introduccin
Definicin
Caducidad
DOMINIOS Y SUBDOMINIOS
Caractersticas
Limitaciones
Funciones de PHP para interactuar con Cookies
Construccin
Utilizacin
Expiracin
Eliminacin
La funcin isset()
Mails
Envo de e-Mails en PHP
Caractersticas
Funciones de PHP para enviar e-Mails
Parmetros de la funcin mail
Ejemplo completo de envo de un mail
Configuracin Avanzada del Servidor
Introduccin
PHP.INI
Definicin
Donde lo encontramos el PHP.INI?
Caractersticas
Lista de directivas de php.ini
Funcin ini_set()
Resumen
El Archivo Apache httpd.conf
Definicin
Las secciones ms importantes son:
El archivo .htaccess
Definicin
Caractersticas
Primera regla
Posibles Errores
httpd.conf vs .htaccess
Web Hosting
Cmo elegir un proveedor de Web Hosting
Categoras de servicios de Hosting
Dedicated server hosting
Shared server hosting
Virtual private server hosting
Uso de COMMIT
Uso de ROLLBACK
Uso de SAVEPOINT
La clusula RETURNING
TIPOS DE DATOS Y CONVERSIONES
OBJETIVOS
Mapa del Curso
Descripcin
Objetivos
TIPOS DE DATOS Y CONVERSIONES
Introduccin
Conversiones
Uso de %TYPE
Uso de %ROWTYPE
Registros PL/SQL
Asignacin de registros
COLECCIONES
Introduccin
Tablas indexadas
Elementos de una tabla indexada
Tablas indexadas de registros
Tablas anidadas
Inicializacin de una tabla anidada
Metodos de tablas
VARRAYS
MANEJO DE EXCEPCIONES
OBJETIVOS
Mapa del Curso
Objetivo
Metas
MANEJO DE EXCEPCIONES
Excepciones predefinidas
Excepciones definidas por el usuario
REGLAS DE ALCANCE
La sentencia RAISE
Uso de SQLCODE y SQLERRM
Clusula RAISE_APPLICATION_ERROR
Propagacin de excepciones en PL/SQL
MANEJO DE CURSORES
OBJETIVOS
Mapa del Curso
Metas
INTRODUCCIN A CURSORES PL/SQL
CURSORES IMPLCITOS
Introduccin
Excepciones asociadas a los cursores implcitos
Clusula WHEN
TRIGGERS DE SISTEMA