Programación en PHP y MySQL

  Duración: 60 hs.

Programación en PHP

· Qué es PHP
· La historia
· Que se puede hacer con PHP
· Organización y Conceptos
· El Modelo Cliente - Servidor
· Páginas Estáticas
· Páginas Dinámicas
· Servidor Web Apache
· Por qué PHP
· Ventajas
· Desventajas
· Propuestas del mercado
· Proyecto Integrador
· Introducción
· Objetivos
· Links Downloads
· Sitios institucionales
· Otros sitios Web
Instalación
· Entorno de trabajo
· Descargar e instalar
· XAMPP
· APPSERV
· Comprobación de la instalación
PHP: Lenguaje de Programación
· Sintaxis
· Etiquetas de PHP
· Comentarios en PHP
· Línea comentada
· Párrafo comentado
· HTML ? embebido
· Definición
· Significado
· Consideraciones
· HTML no es PHP
· Comentarios en HTML
· Variables
· Introducción
· Definición de Variables
· Tipos de Datos
· Asignación de Variables
· Redefinición de Variables
· Los valores por defecto
· Operadores
· Definición
· Operadores de Incremento y Decremento
· Operadores de Asignación
· Paso de Variables por URL
· Protocolo HTTP
· Argumento $_GET
· Características
· Ejemplos de casos de paginas con parámetros
Control de Flujo
· Estructuras de Control
· Operadores de Comparacion
· Expresiones
· Operadores de Igualdad
· Operadores Lógicos
· Sentencias Condicionales
· Introducción
· Caracteristicas
· Sentencia IF
· Sentencia ELSE
· Sentencia ELSEIF
· Sentencia Switch
· Estructuras de Control (Bucles)
· Introducción
· Bucle FOR
· Bucle While
· Bucle Do While
· Break y Continue
· Bucles Infinitos
·Arreglos en PHP
· Arreglos Bidimensionales (Vectores)
· Introducción
· Caracteristicas
· Inicializar un Array
· Verificar si una variable es Array
· Contar cantidad de elemento de un Vector
· Arreglos no secuénciales
· Funciones para manejos de arreglos
· Función ?range()?
· Arreglos asociativos
· Caracteristicas
· Bucle FOREACH
· Definición
· Estructura
· Operador \"=>\"
· Imprimir un Array en pantalla para propósitos de prueba
· Agregar y Remover elementos de un Array
· Introducción
· 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
· Localización de elementos en un Array
· Búsqueda en un Array
· Búsqueda de un indice(clave) en un Array Asociativo
· Búsqueda de un valor en un Array Asociativo
· Importar y exportar un arreglo a Cadena de caracteres
· Función implode()
· Función explode()
· Ordenamientos
· Función ?array_reverse()?
· Función ?array_flip()?
· Ordenamientos en Arreglos Secuenciales
· Función ?sort()?
· Función ?rsort()?
· Ordenamientos en Arreglos Asociativos
· Función ?asort()?
· Función ?arsort()?
· Arreglos Multidimencionales (Matrices)
· Introducción
· Definición
· Características
· Resumen
Inclusión de Código
· Introducción
· Características
· Incluir y Requerir
· Require
· Include
· Resumen
Encabezados de una pagina Web
· Protocolo HTTP
· HTTP Headers
· Anatomía de una Pagina Web
· Introducción a los Encabezados
· Estructura del Encabezado
· Redireccionamiento
· Cambiar el formato de una pagina
Formularios
· Introducción
· La etiqueta FORM
· Introducción
· Atributos del formulario
· Controles del Formulario
· Grafico de Controles
· Recepción de datos
· Variables Externas
· Método GET
· Método POST
· Captura de Datos de un Formulario
· Resumen
Funciones
· Funciones en PHP
· Introducción
· Los valores de retorno
· Funciones para Manejo de Cadenas
· Función print()
· Función printf()
· Función sprintf()
· Función strtoupper() y strtolower ()
· Función strlen()
· Función number_format()
· Función substr()
· Función rtrim()
· Función ltrim()
· Función trim()
· Función ereg()
· Función eregi()
· Función split()
· Función addslashes()
· Funciones de Redondeo
· Función Round()
· Función Ceil()
· Funciones para Tipos de Datos
· Conversión de tipos de datos
· Consultar tipos de datos
· Funcione definidas por el Usuario
· Definición
· Characteristics
· Parámetros
· Parámetros por Defecto
· Valores de Retornos
· Características de return()
· Ejemplos
· Variables de Ambiente
· Definición
· Variables Globales
Variables de Entorno
· Introducción
· Caracteristicas
· Función getenv()
· El Arreglo $_SERVER
· Resumen
Constantes
· Definición
· Características
· Predefinidas
· Algunas constantes nativas de PHP
· Consultar este ejemplo en ?Eje8.php?
Manejo de Archivos
· Introducción
· Abrir y Cerrar Archivos de Texto
· Función fopen()
· Función fclose()
· Control de Errores
· Operador Arroba \"@\"
· Captura de mensajes de error
· Lectura de archivos de texto
· Introducción
· Función fpassthru()
· Función fread()
· Función fgetc()
· Función feof()
· Función fgets()
· Función fgetss()
· Función file()
· Escritura de archivos de texto
· Función fwrite()
· Función is_writable
· Moviéndose dentro de un Archivo
· Función rewind()
· Función fseek()
· Funciones de PHP para interactuar con Ficheros y Directorios.
· Función copy(). Copiar Archivos.
· Función rename(). Renombrar Archivos.
· Función unlink(). Borrar Archivos.
· Función file_exists()
· Función filetime()
· Función filesize()
· Función pathinfo()
· Manejo de Directorios
· Función opendir()
· Función readdir()
· Función chdir()
· Resumen
Javascript
· Introducción
· Origen
· Conceptos Básicos
· Dónde y cómo incluir Javascript
· Tipos de Datos
· Estructuras de Control de Flujo
· Ciclos repetitivos
· Sentencias condicionales
· Ventanas del Navegador
· Ventana Alert
· Ventana Confirm
· Ventana Prompt
· Funciones de Validación
· Función parseInt()
· Función parseFloat()
· Función isNaN()
· Funciones definidas por el usuario
· Que es una función
· Como se escribe una función
· Cómo llamar a una función

Base de Datos MySQL

· Entorno MySQL
· Que es MySQL
· Bases de Datos
· Tablas
· MySQL es un sistema de administración relacional de bases de datos
· PHPMyAdmin
· Introducción
· Selección de una Base de Datos
· Crear una Tabla
· El lenguaje SQL
· Introducción
· Qué es DDL?
· Creación de una Tabla
· Qué es DML?
· Eliminar una Tabla
· SELECT
· UPDATE
· DELETE
· Consultas con SQL SELECT
· Consultas Agrupadas - GROUP BY
· Operadores Lógicos
· Consultas Anidadas ? JOIN
PHP con Bases de Datos MySQL
· Conectando PHP con Bases de Datos
· Definición
· 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
· Búsquedas internas en el sitio
· Paginación de los resultados del Reporte
UPLOAD ? Subir Archivos al Server
· Introducción
· 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 Práctica
· Introducción
· Campos Ocultos
· hidden
· Finalidad
· Ejemplo:
Sesiones
· Introducción
· Porque usar sesiones
· Identificador de Sesion - SID
· Gestion de una sesion
· Cookies
· Por URL rewriting:
· Características
· Funciones de PHP para interactuar con Sesiones
· Construcción de variables de sesión
· Identificación de la sesión
· Destrucción de una sesión
· Crear variables de sesión
· Autentificación de Usuarios a un Sitio Web con uso de Sesiones
· Logueo al Sitio
· Autentificación y Creación de la sesión.
· Cerrar sesión: Pagina Desconectarse
Cookies
· Introducción
· Definición
· Caducidad
· DOMINIOS Y SUBDOMINIOS
· Características
· Limitaciones
· Funciones de PHP para interactuar con Cookies
· Construcción
· Utilización
· Expiración
· Eliminación
· La función isset()
Mails
· Envío de e-Mails en PHP
· Caracteristicas
· Funciones de PHP para enviar e-Mails
· Parámetros de la función mail
· Ejemplo completo de envío de un mail
Configuración Avanzada del Servidor
· Introducción
· PHP.INI
· Definición
· Donde lo encontramos el PHP.INI?
· Características
· Lista de directivas de php.ini
· Función ini_set()
· Resumen
· El Archivo Apache httpd.conf
· Definición
· Las secciones más importantes son:
· El archivo .htaccess
· Definición
· Características
· Primera regla
· Posibles Errores
· httpd.conf vs .htaccess
Web Hosting
· Cómo elegir un proveedor de Web Hosting
· Categorías de servicios de Hosting
· Dedicated server hosting
· Shared server hosting
· Virtual private server hosting