Todo PHP y MySQL, de básico a experto

Aprende a programar de forma sencilla y amena en el lenguaje de servidor más extendido y poderoso del mundo: PHP y MySQL

4.25 (595 reviews)
Udemy
platform
Español
language
Programming Languages
category
2,943
students
71 hours
content
Mar 2024
last update
$69.99
regular price

What you will learn

Curso completo de PHP y SQLite

Curso completo de MySQL

Programación orientada a objetos con PHP

Una vez finalizado el curso podrás utilizar PHP de forma fluida

Aprenderá a modificar el formato de cadenas y de números

Validará las fechas con PHP

Modificará, cortar y sanear cadenas con PHP

Manipulará los archivos y directorios del servidor por medio de PHP

Aprenderá a abrir, leer y escribir en los archivos del servidor

Description

  Incluye GRATIS el libro del curso: 

Con PHP se han hecho poderosos imperios, como Yahoo y Facebook (también Udemy). Comenzaremos desde lo básico, conociendo la historia del lenguaje y su estado actual. Revisaremos la formación de variables, los ciclos, las sentencias condiconales, los arreglos (o vectores), asi como la forma de validar formas de HTML.  Analizaremos las poderosas funciones para manejar fechas y cadenas. Todo de forma fácil y amena. 

      Dentro de los ejemplos encontraremos los siguientes: 

  • Una sencilla galeria de fotos tomadas directamente de una carpeta

  • Subir archivos de imágenes de la computadora al servidor

  • Crear archivos de estado

  • Enviar un mail con PHP

  • Hacer páginas privadas con sesiones

  • Conocer la IP, browser y s/o del usuario que nos visita

  • Manejo de expresiones regulares

  • Aplicar filtros a las imágenes como negativo, contraste, blanco y negro, etc.

  • Reducir el tamaño y el peso de una imagen jpg, png o gif en forma automática

      Contenido del libro Introducción a PHP: 

      1. Sintaxis general de PHP 

  • Estructura de archivos PHP

  • Mezclar HTML y PHP

  • Comentarios

  • El caracter punto y coma ";"

  • Variables

  • Tipos de datos

  • Operadores y expresiones

  • Operadores Aritméticos

  • Operador de concatenación

  • Operadores de comparación

  • Operadores boleados

  • Cambio de tipo

  • Precedencia

  • Comandos "print" y "echo"

  • Uso de etiquetas HTML

      2. Control de flujo 

  • Comando "if"

  • Comando "switch"

  • Comando "do ... while"

  • Comando "for"

  • Comandos "break" y "continue"

      3- Arreglos 

  • Creación de arreglos

  • Recorriendo todo un arreglo con "foreach"

  • Operaciones con arreglos

  • Agregar varios elementos al principio del arreglo, con el comando "array_push"

  • Quitar el primer elemento de un arreglo, con el comando "array_shift"

  • Quitar cualquier elemento de un arreglo, con el comando "unset"

  • Buscar por un valor exacto en todo el arreglo, con el comando "in_array"

  • Ordenando arreglos

  • Arreglos asociativos

      4- Funciones 

  • Creación de funciones

  • Parámetros

  • Variables locales y globales

  • Regreso de valores

      5- Formas de HTML 

  • Ejemplos de Dreamweaver

  • Campos ocultos

  • Validaciones

  • Redirección a otras paginas

  • Hipervínculos a rutinas php

  • Paso de parámetros en hipervínculos

      6- Fechas y strings 

  • Comando "time"

  • Comando "date"

  • Comando "getdate"

  • Comando "mktime"

  • Validando fechas con "checkdate"

  • Comando "printf"

  • Comando "sprintf"

  • Comando "number_format"

  • Operaciones básicas de strings

  • Convertir caracteres especiales de texto a HTML

      7- Manejo de archivos 

  • Verificar si existe un archivo

  • Verificar si es archivo o directorio

  • Propiedades de archivos

  • Creando y borrando un archivo

  • Abrir y cerrar un archivo

  • Leer un archivo

  • Protegiendo archivos contra escrituras múltiples

  • Operaciones con directorios

      8 - Galletas 

  • Creación de galletas

  • Lectura de galletas

  • Borrar una galleta

      9- Acceso a base de datos 

  • Conexión al servidor

  • Conexión a la base de datos

  • Operaciones básicas


Content

Introducción a PHP

Bienvenida al curso Todo PHP y MySQL de básico a experto
Antes de empezar el curso
Plugins de SublimeText 3 para PHP
Archivos y el PDF del curso
Breve historia de PHP
¿Cómo funciona PHP?
¿Qué necesitamos para usar PHP?
Instalar el Apache + PHP + MySQL
Instalar MAMP en una computadora con Windows
Instalar MAMP en una Mac
Activar el despliegue de errores en MAMP
Nuevas características de PHP7
Nuestra primera página: Hola mundo
Mezclar HTML y PHP
Comentarios y otras cosas

Tipos de datos y variables

Variables
Tipos de datos: cadenas
Concatenación de cadenas
Tipos de datos: números enteros
Tipos de datos: punto flotante
Tipo de dato: Booleano
Variables de variables y constantes
PHP7: Secuencias de escape para caracteres Unicode
Los tipos de datos compuestos y especiales
Forzar el tipo de dato
Eliminar una variable con unset()

Operadores en PHP

Introducción a los operadores y sus conceptos en PHP
Operadores aritméticos
Los operadores de asignación y los operadores abreviados o atajos
Operadores de bit a bit
Operadores de comparación
Operadores Lógicos
Otros operadores en PHP
La precedencia de los operadores
PHP7: El operador de fusión de null
PHP7: Operador nave espacial

Las sentencias condicionales

Sentencias condicionales
Operadores condicionales anidados
Crear rangos con operadores condicionales
Sintaxis alterna a las sentencias condicionales
El operador condicional
La estructura condicional switch

Las estructuras cíclicas

El ciclo While
El ciclo do... while
El ciclo for
Los comandos break y continue

Creación y manejo de arreglos

Crear arreglos
El ciclo foreach
Arreglos asociativos
Algunas funciones de los arreglos
Ordenamiento de arreglos
Ordenar los arreglos asociativos
Desordenar un arreglo y selección aleatoria de elementos de un arreglo
Funciones para ordenar arreglos en forma ascendente y descendente
Funciones de navegación de elemento en un arreglo
PHP7: Arreglos constantes con define()
La función var_dump() para mostrar el contenido de una variable
La función print_r() para visualizar una variable, arreglo u objeto
Los arreglos multidimensionales
Arreglos globales o "superglobals"
El comando List() para asignar valores de arreglos
Funciones para arreglos asociativos
Cambia una clave de un arreglo asociativo en tiempo de ejecución
Hacer referencia al resultado arreglo de funciones

Creación de funciones personalizadas

Crear y llamar a una función
El alcance de las variables
Regresar un valor de una función
Argumentos o parámetros por referencia o por valor
PHP7: Valores predeterminados de argumentos
PHP7: Declaraciones de tipo en las funciones
PHP7: Declaraciones de tipo de devolución
PHP7: Tipificación estricta
PHP7: Listas de argumentos de longitud variable
Crear generadores en PHP
Utilizar yield para facilitar valores con clave desde un generador
PHP7: El uso de la sentencia Return en los generadores
PHP7: Delegación de generadores
Las funciones anónimas en PHP
Tomar valores externos desde una función anónima

Validación de datos de los formularios

Comunicación de un Fomulario con PHP
Recibir variables simples
Recibir variables múltiples
Validación de cadenas
Validación de arreglos con isset()
Recibir campos ocultos de formularios HTML
Redireccionar a otras páginas con el comando header
Uso de plantillas en PHP

Manejo de fechas

Uso de fechas con time() y date()
La función getdate()
La función mktime()
Verificar una fecha con checkdate()
Cambiar la zona horaria: date_default_timezone_set
Convertir una cadena a fecha con strtotime()
Microtime
Ejemplo: calcular edades
Ejemplo: Diferencia de fechas

Formateo de datos

Formato de un número con printf()
Salida a una cadena con sprinf()
Formato de un número con number_format()
Modificar la configuración local con setlocale()
Serialización de objetos y arreglos
PHP7: Filtros para unserialize()
Las funciones htmlentities y html_entity_decode
Las funciones urlencode() y urldecode()
Las funciones addslashes() y stripslashes()
Las funciones htmlspecialchars() y strip_tags()

Manejo de cadenas y funciones matemáticas

Longitud de una cadena con strlen()
Buscar una subcadena en una cadena: el comando strstr
Buscar una subcadena en una cadena: el comando strpos
Extraer una subcadena: el comando substr
Pasar una cadena a mayúsculas minúsculas: strtolower y strtoupper
Verificar si es un número con is_number
Replazar partes de una cadena: str_replace
Sanear una cadena con PHP, la función str_replace
Crear una cadena aleatoria con str_shuffle()
Sustituir una cadena desde una tabla de equivalencias con la función strtr()
Wordwrap: Ajusta una cadena hasta un número dado de caracteres
La función explode() divide una cadena en diferentes subcadenas
Limpiar los espacios en blanco a derecha e izquierda de una cadena
Cambiar las primeras letras de las cadenas con ucwords() y ucfirst()
Funciones trigonométricas en PHP
Generar números aleatorios
La función range() para crear rangos numéricos o de letras
Exponentes y raíz cuadrada
Funciones para el cambio de base
Funciones matemáticas: abs(), ceil(), rand(), floor(), max() y min()
PHP7: intdiv y fmode
PHP7: Funciones Cryptographically Secure PseudoRandom Number Generator
Eliminar espacios al inicio y al final de una cadena con trim(), ltrim() y rtrim

Manejo de archivos

Verificar si existe un archivo: file_exists()
Determinar si es un archivo o un directorio
Propiedades de un archivo
Leer el contenido de un directorio
El manejo de content-type con header()

Archivos de datos en el servidor

El comando touch()
Borrar un archivo, el comando unlink()
Modos de abrir un archivo
Leer un archivo de datos
Escribir en una archivo de datos
Añadir datos a un archivo
Proteger los archivos con flock()
Renombrar, copiar y mover un archivo
Crear un contador de visitas con un archivo de datos
Las funciones file_get_contents() y file_put_contents()

Crear, modificar y eliminar las Galletas o cookies

Crear una cookie
Leer una cookie
Borrar una cookie

Conexión con MySQL

Crear la base de datos y una tabla de prueba
Conectar una base de datos MySQL con PHP
Los comando include y require
Insertar un registro en la base de datos
Borrar un registro de una tabla
Modificar un registro de la tabla
Seleccionar archivos de una tabla, el comando SELECT
Establecer el conjunto de caracteres para la base de datos
Validar cadenas con mysqli_real_escape_string()

Manejo de imágenes con PHP

Galería de fotos desde una carpeta
Tabla de imagenes tomandola de una carpeta
Advertencia para borrar una imagen
Borrar fisicamente la imagen
Parámetros para la optimización de una imagen
Optimiza la imagen por un porcentaje
Optimizar un archivo de imagen (jpg, gif, png) con la librería GD de PHP
Optimizar una imagen por su ancho en forma proporcional
El uso de filtros a una imagen
Los filtros a negativo, blanco y negro, brillantés y contraste
Subir un archivo desde la computadora al servidor
Validar el archivo subido al servidor con PHP
Subir varios archivos de la máquina del cliente al servidor
Leer un archivo de una imagen y cargarlo a un objeto en memoria
Añadir una marca de agua a una imagen
Cortar una imagen y almacenarla en diferentes archivos
Crear una máscara circular a una imagen
Rotar una imagen con imageFlip()
Rotar una imagen con imagerotate()
Cambiar el tamaño de las imágenes con imagescale()
Crear rectángulos con imagesrectangle() e imagenfilledrectangle()
Crear círculos y elipses con imageellipse(9 e imagefilledellipse()
Dibujar arcos con PHP con la librería GD
Dibujar un polígono con PHP con la librería GD
Dibujar líneas con PHP y la librería GD
Mezclar imágenes y añadir texto con PHP

Ejemplos y ejercicios

Utilizar un mismo archivo con estados en PHP
Mandar un mail desde PHP
Mandar un correo en formato HTML desde PHP
Calcula las edades con PHP
Leer y mostrar una tabla de la base de datos de MySQL desde PHP
Paginación básica de una tabla de MySQL con PHP
Paginación básica, crear botones de navegación con PHP y HTML
Crear los botones inicio-fin en la paginación de una tabla con PHP
Crear la imagen de un captcha con PHP
Generar el texto aleatorio en el Captcha con PHP
Llamar al captcha y verificarlo desde un formulario con PHP
Conocer la IP, el browser y el sistema operativo del usuario
Exportar un archivo CSV e importarla en multiples tablas en la base de datos

Trabajar con XML y JSON desde PHP

Conceptos generales para leer un documento XML desde PHP
Crear el programa que lee un documento XML con PHP
Escribir un documento XML desde PHP
Leer el contenido de un archivo JSON desde PHP
Escribir un archivo con formato JSON desde PHP

Introducción a Google Chart con PHP y MySQL

Principios generales de Google Chart
Conectar las gráficas de Google Chart con PHP y MySQL
Desplegar más de una gráfica con Google Chart y PHP
Generar una gráfica desde un archivo plano leído por PHP
Graficar los datos de un archivo JSON leídos desde PHP
Graficar los datos de un documento XML leídos desde PHP

Crear un archivo PDF desde PHP con FPDF

Crear un PDF desde PHP con la librería FPDF
Crear un encabezado y un pie de página con FPDF
Leer textos externos y crear un archivo PDF con FPDF
Manejo de columnas en texto con FPDF
Crear una tabla dinámica con FPDF y PHP

Manejar sesiones con PHP

Crear páginas privadas con session_start()
Validar y cerrar una sesión de PHP con session_destroy() y unset()
Limitar el tiempo de las sesiones con el comando time()
PHP7: El arreglo en la función session_start()

Las expresiones regulares en PHP

Expresiones regulares y PHP
Validar un correo electrónico con expresiones regulares
PHP7: preg_replace_callback_array()

Depurar nuestro código con Aserciones

Las funciones assert() y assert_options() para depurar el código en PHP 5 y 7
La función assert_options() en PHP 5 y 7
El manejo del comando assert en forma tradicional, PHP 5 y 7
PHP7: Manjar la función assert() o exceptions

Crear un filtro para sanar y evaluar datos de entrada

Introducción a los filtros: filter_list() y filter_id()
La función filter_var para sanear y validar
La función filter_input() para filtrar o validar variables externas
La función filter_var_array() para sanear o filtrar varias variables en arreglo
Manejo de banderas en diferentes filtros
El uso de FILTER_CALLBACK

PHP, XML, MySQL y AJAX (y JavaScript)

Introducción a AJAX
La instrucción XMLHTTPRequest
Crear una solicitud o "request"
Conceptos generales de un servidor Web
Recuperar la información desde AJAX: responseText y responseXML
El manejo de eventos en AJAX
Llamar a archivos PHP desde AJAX
Ligar el AJAX con Bases de datos (PHP+MySQL)
Leer un archivo XML con AJAX generado desde PHP de una base de datos MySQL 1a
Leer un archivo XML con AJAX generado desde PHP de una base de datos MySQL 2da
Sugerir la captura de un archivo por medio de AJAX y PHP
Crear filtros para la lectura de una tabla en MySQL con PHP y AJAX
Leer un archivo XML desde PHP y desplegarlo en HTML por medio de AJAX
Concluir la lectura de un catálogo XML con PHP y AJAX
Crear un "livesearch" con PHP, XML y AJAX, primera parte
Crear un "livesearch" con PHP, XML y AJAX, segunda parte
Crear un lector de noticias RSS con AJAX y PHP, primera parte
Crear un lector de noticias RSS con AJAX y PHP, segunda parte
Crear una encuesta con PHP y MySQL

Crear una aplicación de altas, bajas y cambios (crud) de una tabla con PHP

Subir una imagen a una base de datos MySQL con PHP
Desplegar una imagen almacenada en MySQL desde PHP
Crear la estructura de las zonas condicionales en el archivo PHP
Crear una pantalla de advertencia antes de borrar el registro
Borrar definitivamente el registro de la base de datos
Integrar el proceso de Alta en el archivo PHP
Cambiar la imagen y su información en la base de datos
Modificar el aspecto de la aplicación de alta, bajas y cambios con CSS
Bajar a un archivo en formato Base64 con PHP

Crear archivos PDF con la librería HTML2PDF

Instalar la librería HTML2PDF y crear una salida "Hola mundo"
Algunos parámetros de la librería HTML2PDF
Leer un archivo HTML externo
Crear un botón y pasar parámetros
Las etiquetas <page> y <bookmark> para crear un índice automático

El manejo de errores y de excepciones en PHP

El manejo de errores en PHP
Las sentencias die() y exit()
Crear una rutina de error personalizada
Enviar un mensaje de advertencia, error o noticia por el programador
Modificar el error_log o enviar un correo cuando se lanza un error
La creación de las excepciones
"Atrapar" una excepción con try-throw-catch

Acceder a una base de datos con PDO

Abrir una base de datos con PDO
Realizar una transacción con PDO
Crear una plantilla con PDO
Crear una plantilla con arreglos
Seleccionar los registros de la tabla SQLite con PDO
Conectar MySQL con PDO (PHP Data Object)
Insertar datos a una tabla MySQL con PDO
Seleccionar los registros de la tabla MySQL con PDO

Algunos aspectos de seguridad en PHP

Parámetro principales en php.ini
Las funciones base64_encode() y base64_decode()
Encriptar y desencriptar una cadena con OpenSSL
Encriptar una cadena por una vía con hash_hmac()
Verificar las cadenas para la base de datos

Prueba tus conocimientos

Revisa tus conocimientos sobre PHP
Ejercicios
Archivo alumnos.cvs y alumnos.sql
Libro: Introducción a PHP (PDF)

MySQL

Introducción a MySQL
Apuntes de MySQL (PDF)
Términos básicos sobre base de datos
Conceptos generales sobre diseño de bases de datos
Tipos de datos en MySQL
Tipos de columnas en MySQL
Tipos de columnas enteras en MySQL
Tipos de columnas Decimales en MySQL
Tipo de columnas de texto o cadenas
Tipos de columnas para fecha y hora en MySQL
Cómo elegir entre los tipos de columnas en MySQL
Cómo entrar a MySQL
Los motores o engines de MySQL

SQL en MySQL

El lenguaje estructurado de MySQL
Crear una base de datos con MySQL
Crear una tabla con SQL
Crear una tabla desde phpMyAdmin
Insertar un registro a una tabla
Insertar registros desde un archivo SQL
Importar registros con LOAD DATA
Importar datos de un archivo CSV de Excel
Actualizar un registro con la sentencia UPDATE
Borrar registros con la sentencia DELETE

Consulta de los datos: la sentencia SELECT

La sentencia SELECT
Hacer una selección condicional con WHERE
Unir varias tablas con la sentencia WHERE
Ordenar la selección con ORDER BY
Agrupar una selección con GROUP BY
Hacer una subselección con HAVING
Paginar nuestra consulta con LIMIT
El uso del ALIAS en el SELECT
Operadores de comparación: IN
Operadores de comparación: BETWEEN AND
Operadores de comparación: LIKE
Funciones de agregado: AVG(), MAX(), MIN(), CONT()
Funciones de agregado: SUM(), AVG(), STDDEV()
Funciones de agregado: MID(), LCASE(), UCASE(), CONCAT()

Manejo de Fechas con MySQL

Las funciones NOW(), CURDATE(), CURTIME(), EXTRACT()
Las funciones DATE_ADD y DATE_SUB
Las funciones DATEDIFF y DATE_FORMAT

Concatenar tablas con JOIN

La sentencia INNER JOIN
La sentencia LEFT JOIN
La sentencia RIGHT JOIN
La sentencia UNION
Simular la sentencia FULL OUTTER JOIN

Modificación de tablas y campos en MySQL

La sentencia ALTER TABLE
La sentencia CHANGE para modificar columnas
La sentencia ADD para insertar columnas
La sentencia DROP para eliminar una columna
Renombrar una tabla con ALTER TABLE
Los comandos SHOW COLUMNS TABLE y EXPLAIN
Cambio de un valor predeterminado con ALTER TABLE
La sentencia ALTER TABLE y los índices

MySQL: Manejo, creación y eliminación de los índices

¿Qué son y para qué sirven los indices?
El índice PRIMARY KEY o llave principal
Los indices "ordinarios"
Los índices únicos o UNIQUE
Los índices de texto completos o FULLTEXT
Los índices parciales en MySQL
Eliminar o cambiar un índice en MySQL
Usando índices efectivamente en MySQL
Procesamiento de consultas en MySQL
La sentencia EXPLAIN
Cómo evitar escaneos completos de tablas
Optimizando las sentencias SELECT, INSERT, UPDATE y DELETE

Optimizar y dar mantenimiento a las tablas de MySQL

El comando OPTIMIZE en MySQL
El comando SET PASSWORD FOR
Los comandos LOCK y UNLOCK TABLES
Conceptos generales de los respaldos o backups
Realizar un respaldo con phpMyAdmin

Crear, borrar y manejar los usuarios en MySQL

Introducción a los usuarios en MySQL
Añadir nuevas cuentas de usuario a MySQL
Creación de usuarios
Conceder privilegios a los usuario
Limitar las operaciones de los usuarios con GRANT
Revocar privilegios a los usuarios
Mostrar los privilegios de un usuario
Borrar usuarios de MySQL
Crear y modificar usuarios con phpMyAdmin
Crear y manipular los usuarios desde cPanel

Introducción a la Programación Orientado a Objetos en PHP

Introducción al curso de Programación Orientado a Objetos en PHP
Principios generales de programación orientada a objetos
Crear una clase con PHP
Crear un método de una clase con PHP
Instanciar un objeto de una clase con PHP
Crear propiedades de clase con PHP
Crear el constructor de la clase
Crear una función destruct para los objetos de nuestra clase
Tipos de datos primitivos y tipos de clases

Fundamentos de la programación orientada a objetos

La herencia en PHP, programación orientada a objetos
Introducción al encapsulamiento en PHP
Metodos getters y setters
Métodos mágicos __get y __set
Métodos y propiedades estáticas con static
Sobreescribir un método de una clase: overriding
Scope Resolution Operator: self y parent
Clonar objetos en PHP con la sentencia clone

Otros temas de programación orientada a objetos

Introducción a la sección 3: Otros temas a la programación orientada a objetos
Manejo de las constantes en clases
Manejo de las clases en archivos externos
Carga automática de clases externas con autoload
Crear clases abstractas
Crear interfaces en la programación orientada a objetos en PHP
Iterar los elementos de una clase
Terminar la jerarquía de clases y sobreescribir: final
Comparación de instancias de clases
Clases anónimas
Los rasgos o traits
Convertir una instancia de clase a cadena
Métodos sobrecargados con __call()
Verificar la existencia de una clase
Verifica si existe un método con method_exists()
La clase ReflectionClass
Las constantes predefinidas en la programación orientada a objetos en PHP
Heredar variables del ámbito padre en las funciones anónimas
El uso $this en las funciones anónimas
Los métodos bind() y bindTo() de la clase Closure
Closure::call()

Manejar las sesiones con programación orientada a objetos

Crear una clase de sesión
Verificar la sesión y direccionar a otras páginas
Hacer la página de "login" e iniciar la sesión
Crear la página de inicio del sistema
Leer la información del álbum y desplegarlo en la pagina inicio.php
Leer el identificador del usuario para crear el álbum

Espacios de nombres o namespace

Los espacios de nombres o namespace en PHP
Crear un espacio de nombres o namespace
Crear un sub espacio de nombres
Definir varios espacios de nombres en un mismo archivo
Llamar a los elementos de un espacio de nombres o namespace
Uso dinámico de los elementos de los espacios de nombres en PHP
La palabra reservada namespace y la constante __NAMESPACE__
PHP7: Uso de los espacios de nombres: el comando “use”
Usar el espacio de nombres global
Archivos de ejercicios OOP-PHP

PHP y SQLite

Introducción a SQLite
Conectar una base SQLite a PHP
El SQL de SQLite
El formato Heredoc de PHP para manejar cadenas

PHP y SQLite: DDL: data definition language, lenguaje de definición de datos

Los tipos de columnas o clases de almacenamiento
Las afinidades o affinity
Crear una tabla con Create Table
Borrar una tabla en SQLite
Modificar las columnas con Constraints
Crear constraints a nivel tabla
Crear una tabla desde un query
Modificar una tabla por medio de Alter Table
El constraint Primary Key
Crear y eliminar una vista o View
Crear y eliminar un índice en SQLite
Apuntes: DDL, Data Definition Language

PHP y SQLite: DML, Data Manipulation Language, insertar, modificar y borrar los

Insertar registros en SQLite
Segunda sintaxis de la sentencia INSERT
Poblar una tabla desde otra tabla
Modificar el valor de los registros con UPDATE
Borrar registros en una tabla con DELETE
ABC Mostrar la tabla con select
ABC Crear el formato de captura de alta
ABC Validar los datos e insertarlos en la tabla
ABC Conectar la tabla con los archivos Modificar y Borrar
ABC Desplegar los datos para modificarlos
ABC Almacenar los cambios en la base de datos
ABC Borrar un registro de la base de datos
Apuntes: DML Data Manipulation Languages

PHP y SQLite: DQL, Data Query Language, la sentencia SELECT

La sentencia de extracción de datos: SELECT
La cláusula WHERE
La cláusula DISTINCT
Los operadores para la cláusula WHERE
Operadores matemáticos en SQLite
Operadores lógicos: LIKE
Operadores lógicos: OR
Operadores lógicos: Glob
La cláusula ORDER BY
Ordenar por columna una tabla
La cláusula LIMIT y OFFSET
Paginación de una consulta, primera parte
Paginación de una consulta: conclusión
La cláusula GROUP BY
Generar estadísticas con la cláusula GROUP BY
Crear una subselección con HAVING
Apuntes: DQL, data Query Language

PHP y SQLite: Funciones de la sentencias SELECT

Las funciones agregadas en SQLite
Añadir un ALIAS en columnas y tablas
La función agregada COUNT(*)
Las funciones agregadas MAX() y MIN()
La función agregada AVG() para calcular el promedio
Las funciones SUM()
Las funciones RANDOM() y ABS()
Las funciones UPPER() y LOWER()
Las funciones LENGTH() y SUBSTR()
Apuntes: Funciones de agregado para la sentencia SELECT

PHP y SQLite: Diseño de bases de datos, diseño lógico

Principios fundamentales de una base de datos
Diseño conceptual de una base de datos
Las entidades en el modelo ER de una base de datos
Los atributos de un modelo ER de una base de datos
Definición de las llaves en los modelos Entidad-Relación
Las relaciones entre entidades
Definición de la cardinalidad en las relaciones
Relaciones uno a uno
Relaciones uno a muchos
Relaciones muchos a muchos
La definición de las llaves foráneas
Apuntes: Diseño de bases de datos

PHP y SQLite: Diseño lógico de una base de datos

Conceptos básicos del diseño lógico de una base de datos
Convertir las entidades en tablas
Convertir las relaciones uno a uno en las tablas
Convertir las relaciones uno a muchos en las tablas
Convertir las relaciones muchos a muchos en las tablas
Primera forma normal
Segunda forma normal
Tercera forma normal
Apuntes: Diseño lógico de una base de datos

PHP y SQLite: Diseño físico de una base de datos

Conceptos principales en el diseño físico
Crear las tablas de las bases de datos
Insertar datos iniciales a las tablas de las bases de datos
Armar llaves de las tablas con ALIAS
Las sentencias JOINS en SQLIte
La sentencia CROSS JOIN en SQLite
La sentencia INNER JOIN en SQLite
La sentencia LEFT OUTER JOIN en SQLite
Unir tablas con relación "muchos a muchos" con la sentencia JOIN
Apuntes: Diseño físico de una base de datos
Ejercicio del curso de PHP y SQLite

Google Chart con PHP y MySQL

Introducción a Google Chart
Introducción a la sección 1: Principios entre Google Chart y PHP
Principios generales de Google Chart
Conectar las gráficas de Google Chart con PHP y MySQL
Desplegar más de una gráfica con Google Chart y PHP
Generar una gráfica desde un archivo plano leído por PHP
Graficar los datos leídos de un archivo JSON desde PHP
Graficar los datos de un documento XML leídos desde PHP
El objeto DataTable para crear y poblar las gráficas
Conclusión a la primera sección: Principios entre Google Chart y PHP
Introducción al manejo de opciones en GoogleChart
Crear una gráfica de tipo Área con PHP y MySQL
La propiedad isStacked en la gráfica de Área en Google Chart
La propiedad animation en la gráfica de Área en Google Charts
Las propiedades areaOpacity y axisTitlesPosition en las gráficas
Las propiedades background para manejar el fondo de las gráficas
La propiedad chartArea para manejar las dimensiones de la gráfica
La propiedad Colors para cambiar los colores de los elementos de la gráfica
La propiedad CrossHair para señalizar los puntos de la gráfica
Las propiedades dataOpacity y enableInteractivity
Las propiedades fontSize y fontName en Google Chart
La propiedad TitleTextStyle en Google Chart
Las propiedades del eje horizontal (hAxis) en Google Chart
Las propiedades width y height de una gráfica en Google Chart
Las propiedades para manejar las leyendas en Google Chart
La propiedad lineDashStyle para hacer líneas punteadas
Cambiar el ancho de las líneas con la propiedad lineWidth de Google Chart
La propiedad Orientation en Google Chart
Manejar los puntos en la gráfica en Google Chart
La propiedad reverseCategories en Google Chart
La propiedad series en Google Chart
La propiedad theme para cambiar el tema de la gráfica
La propiedad tooltip para manejar los cuadros emergentes de la gráfica
La propiedad vAxis para manejar el eje vertical
Conclusión a la sección dos: el manejo de las opciones en la gráfica de áreas
Introducción a la sección tres: El DataForm
El manejo de las anotaciones en las gráficas
Manejar la certeza y enfatizar la gráfica en Google Chart
Incluir intervalos en las gráficas dentro de los datos con Google Chart
Añadir el valor de los tooltips en los datos y mostrarlos en la gráfica
Manejar los tooltips en formato HTML en Google Chart

Screenshots

Todo PHP y MySQL, de básico a experto - Screenshot_01Todo PHP y MySQL, de básico a experto - Screenshot_02Todo PHP y MySQL, de básico a experto - Screenshot_03Todo PHP y MySQL, de básico a experto - Screenshot_04

Reviews

Karen
June 18, 2023
Está muy bien estructurado, igual en algunos puntos te pierdes por que hay cosas que se dan por hecho o cosas ya hechas que el estudiante no sabe como se llegó ahí. También saltos en el tiempo que despistan, se muestran cosas que se hacen más adelante haciendo creer al estudiante que le falta algo.
Melina
May 10, 2023
Esta muy completo, me agrada la manera de recibir asesoría si nos estancamos en algún código, la explicación es muy buena
Juan
February 28, 2022
Hasta ahora el curso cumple con las expectativas. Espero conocer más de PHP conforme vaya avanzando el curso.
Victor
September 1, 2020
El curso es bastante bueno, técnicas que fui viendo en el curso las fui aplicando a un proyecto que estaba realizando. Gracias profesor por compartir sus conocimientos, me es de gran utilidad.
Jorge
August 14, 2020
Me gusta porque hasta el momento está cumpliendo con lo que dicen, de básico a experto, y eso se nota cuando enseñan hasta instalar lo que se necesita para programar el lenguaje. Muy bien...
Matteo
May 18, 2020
Teniendo en cuenta que es un curso de "PHP7" y "MySql" no se entiende como es que encajan los tema de SQLite y Google Chart dentro de la tematica esencial; dado que: 1) - SQLite está basado en archivos, a diferencia de otras bases de datos, como SQL Server y MySQL que están basadas en servidor. 2) Lo particularmente notable acerca de SQLite es que a diferencia de todos los otros mencionados anteriormente, este software de base de datos no viene con un daemon esto significa que si varios procesos están utilizando la base de datos a la vez estarán alterando directamente los datos y los mecanismos de bloqueo no se ocupan muy bien. Por lo que la seguridad informatica se vuelve vulnerable.
Javier
November 18, 2018
excelente, dejar ejercicios prácticos en cada seccion y seria el mejor curso que visto de php y he visto un montón muy bien
Enrique
October 28, 2018
Lo estoy siguiendo a saltos según voy necesitando, pero me parece de lo más completo que he visto. Y muy bien explicado.
Marlon
October 1, 2018
No enseña nada, lo único que hizo fue copiar los ejemplos de la documentación y grabarlos, ni siquiera se toma el trabajo de hacer un ejempló propio de como funcionan los métodos nativos
Juan
August 23, 2018
Por el momento solo vi 2 videos ... me parece correcta la academia brindada hasta el momento .. pero es muy prematuro para calificar
Fernando
July 14, 2018
Hasta ahora, demasiado básico y poco técnico (se supone que se asume un perfil técnico del alumnado). Fallo MUY importante: APACHE no es un Sistema Operativo! Es solo un servidor Web que corre sobre un Sistema Operativo Windows/Linux/Mac/etc.
Vladimir
May 22, 2018
Estoy empezando el curso y hasta el momento va poco a poco explicando en detalle cada tema, epero que al ir conociendo mas temas se aumente la utilidad.
José
April 17, 2018
Son muy buenos explicando, me encanta como lo explican fácil. Sin duda les volvería a comprar más cursos de este estilo pues su método de enseñanza es muy bueno y me gusta que estamos aprendiendo lo último que es el PHP7. También tienen un buen sentido del humor por lo que es un gusto presenciar este curso. ¡Gracias!
Jonas
March 27, 2018
es muy instructivo este curso . y muy explicito . entiendo perfectamente . gracias a este curso ahora podre hacer muchas cosas en php
Felipe
March 16, 2018
Termine el curso y es el más completo que he tomado, felicidades, un curso espectacular y muy bien impartido, gracias a él termine y mejore el código de mi CRUD y ahora paso de ser un crud básico a uno muy avanzado con sistema de estadísticas :D Muchas Gracias.

Charts

Price

Todo PHP y MySQL, de básico a experto - Price chart

Rating

Todo PHP y MySQL, de básico a experto - Ratings chart

Enrollment distribution

Todo PHP y MySQL, de básico a experto - Distribution chart

Related Topics

25118
udemy ID
9/20/2012
course created date
11/22/2019
course indexed date
Bot
course submited by