Luma Studio

Luma Studio
¡Eres el Dueño de tus IDEAS!

Curso de Mysql + Php


Introducción a la arquitectura de un Hosting y aspectos de administración y configuración de los Servidores Web (APACHE) con el fin de aprender a instalar un entorno local y así practicar lo largo del curso. El estudio de la estructura completa del lenguaje PHP, comenzando desde cero hasta los conceptos más avanzados de este poderoso lenguaje Web.

El curso incluye también la integración con otras tecnologías como Javascript y la administración de base de datos MySQL , utilizando de diferentes herramientas como phpMyAdmin, MySQL.

Se construirá un Sitio donde los usuarios podrán inscribirse completando un formulario de registración, realizando validaciones (hechas en Javascript y en PHP). Autentificación de usuarios al sitio a través de una página de login, administración de sesiones, contadores y monitoreo de visitas, manejo de archivos de texto.

__________________________________________________________________________________



Contenido Curso MySql - Php Avanzado 40 horas

ASPECTOS BÁSICOS


INTRODUCCIÓN

OBJETIVOS DEL CURSO
Descripción
Definiciónes
Características
Metas
Repaso diario

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

Instalacion
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

Operadores de Incremento y Decremento
Operadores de Asignación
Paso de Variables por URL
Protocolo HTTP
Argumento $_GET

Control de Flujo
Estructuras de Control
Operadores de Comparacion
Expresiones
Operadores de Igualdad
Operadores Lógicos

Sentencias Condicionales
Sentencia IF
Sentencia ELSE
Sentencia ELSEIF
Sentencia Switch

Estructuras de Control (Bucles)
Bucle FOR
Bucle While
Bucle Do While
Break y Continue
Bucles Infinitos

Arreglos en PHP
Arreglos Bidimensionales (Vectores)
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
Bucle FOREACH
Operador \"=>\"
Imprimir un Array en pantalla para propósitos de prueba

Agregar y Remover elementos de un Array
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)

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
La etiqueta FORM
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

Funciones
Funciones en PHP
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
Characteristicas
Parámetros
Parámetros por Defecto
Valores de Retornos
Características de return()
Variables de Ambiente
Variables Globales

Variables de Entorno
Función getenv()
El Arreglo $_SERVER

Constantes
Predefinidas
Algunas constantes nativas de PHP

Manejo de Archivos
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
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()


Introducción a Bases de datos
Bases de datos Relacionales
Diseño de una base de datos
Tablas
Relaciones
Tipos de relaciones.
Clave Principal

Base de Datos MySQL
Entorno MySQL
Que es MySQL
Tablas
MySQL es un sistema de administración relacional de bases de datos

PHPMyAdmin
Selección de una Base de Datos
Crear una Tabla

El lenguaje SQL
Creación de una Tabla
Eliminar una Tabla
SELECT
UPDATE
DELETE
iNSERT
WHERE
LIMIT
Consultas con SQL SELECT
Consultas Agrupadas - GROUP BY
Operadores Lógicos
Consultas Anidadas ? JOIN
Promedios, máximos, mínimos, cuenta, sumas
Alias tablas, alias campos.

PHP con Bases de Datos MySQL
Conectando PHP con Bases de Datos
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

PDO
Previniendo ataques de injección de SQL()
Construct()
query()
prepare()
exec()
bindParam()
fetch
fetchAll()
fetchObject()
errorInfo()

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
Campos Ocultos
hidden

Sesiones
Porque usar sesiones
Identificador de Sesion
Gestion de una sesion
Cookies

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

DOMINIOS Y SUBDOMINIOS
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
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
PHP.INI
Donde lo encontramos el PHP.INI?
Lista de directivas de php.ini
Función ini_set()

El Archivo Apache httpd.conf
Las secciones más importantes son
El archivo .htaccess
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

EVALUACIÓN DE LOS INSTRUCTORES

__________________________________________________________________________________





Publicar un comentario