Todo PHP y MySQL, de básico a experto
4.5 (63 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
621 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Todo PHP y MySQL, de básico a experto to your Wishlist.

Add to Wishlist

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.5 (63 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
621 students enrolled
Last updated 4/2017
Spanish
Current price: $10 Original price: $30 Discount: 67% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 34.5 hours on-demand video
  • 18 Articles
  • 21 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
Requirements
  • Computadora personal con Windows o Mac OS y un navegador
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

https://www.facebook.com/arceanguiano

mail: fj_arce@yahoo.com.mx

Who is the target audience?
  • Desarrolladores y diseñadores WEB
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 321 Lectures Collapse All 321 Lectures 34:25:46
+
Introducción al curso
1 Lecture 04:34

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

https://www.facebook.com/arceanguiano

Preview 04:34
+
Introducción a PHP
9 Lectures 58:11
PHP o Personal Home Pages fue desarrollado por Rasmus Lerdorf en 1995 como una serie de programas auxiliares para internet. Posteriormente los agrupó y dejó libre, por lo que hoy el lenguaje es libre y no tenemos que pagar un centavo a nadie.
Preview 02:42

Un paso importante para poder manejar una tecnología es comprender su funcionamiento. En este video veremos cómo funciona PHP y dónde se aloja.
¿Cómo funciona PHP?
06:53

En este video veremos las herramientas necesarias y algunas alternativas para utilizar PHP, ya sea en nuestro curso, asi como para desarrollar proyectos en la vida profesional.
¿Qué necesitamos para usar PHP?
08:17

El paso fundamental es instalar PHP. Para ello necesitamos instalar un sistema operativo web que soporte el lenguaje. Para ello la herramienta básica es el sistema operativo de web Apache. Tanto PHP+Apache+MySQL se les conoce como la "Santa Trinidad" en el desarrollo en Internet.
Instalar el Apache + PHP + MySQL
06:48

Instalar MAMP en una computadora con Windows es muy sencillo.

Instalar MAMP en una computadora con Windows
03:46

En este video veremos la forma de instalar MAMP en una MAC

Instalar MAMP en una Mac
06:10

Todos los cursos de programación inician con "Hola Mundo", gracias a los creadores del lenguaje C.

Nuestra primera página: Hola mundo
07:23

Una de las características de PHP es utilizaqrlo en combinación con HTML, ya que lo que recibirá el navegador es únicamente etiquetas, no código. En este video veremos como el resultado final es identico para el usuario si la etiqueta fue escrita por PHP o por un humano.
Mezclar HTML y PHP
07:18

Los comentarios son una parte fundamental en la documentación interna del programa en cualquier lenguaje de programación. PHP es rico en la forma de comentar código. En este video te decimos cómo.
Comentarios y otras cosas
08:54
+
Variables
6 Lectures 43:33
Las variables son parte fundamental en cualquier lenguaje de programación. En este video analizaremos los conceptos fundamentales y las reglas para crear variables en PHP.
Preview 10:35

Los tipos de datos son fundamentales en cualquier lenguaje de programación. En PHP se considera un lenguaje "debilmente tipado", es decir, va a ser flexible en el manejo de datos, En este video te eindicamos cuáles son los tipos de datos primitivos que utilizamos en PHP.
Tipos de datos
05:40

PHP es famoso por sus formas de concatenar cadenas. Por su propia naturaleza de ser un lenguaje intermedio para HTML, tiene poderosas herramientas para el majeo de cadenas, entre ellas su concatenación.
Concatenación de cadenas
06:39

Las variables numéricas son muy flexibles en PHP. Podemos almacenar número decimales, octales y hetadecimales, enteros, negativos y enteros sin   ninguna restricción.
Las variables numéricas
06:25

Los operadores abreviados o atajos son característicos de los lenguajes que provienen del lenguaje C, como C++, Java, JavaScript o PHP. En este video te mostramos cúales son y cómo usuarlos.
Los atajos u operadores abreviados
06:08

Las variables de variables son otras de las poderosas herramientas que nos proporciona PHP. Junto con las constantes, nos permitirán hacer código limpio y elegante. En este video revisaremos ambas herramientas.
Variables de variables y constantes
08:06
+
Las sentencias condicionales
5 Lectures 47:03

En los lenguajes de programación existen dos grandes grupos de comandos para el control del flujo del programa, para decidir que hacer, o si se trata de un ciclo, cuantas veces hacerlo o hasta que momento dejar de hacerlo.

El primer grupo de comandos son los "condicionales", los cuales evalúan una expresión y dependiendo del resultado de laevaluación (verdadero o falso) ejecutan o dejan de ejecutar ciertas instrucciones.

Preview 09:46

El comando "if" se traduce como "Si...", y es un comando condicional. Lo primero a realizar es preguntar por una condición evaluando una expresión, la cual solo puede ser verdadera o falsa, no existe otro resultado. Si el resultado es "verdadero", se ejecutan las instrucciones que están delimitadas por un par de caracteres especiales: "{" y "}". La condición es generalmente una o varias comparaciones.

Operadores de comparación
15:59

Pruebe este código. Luego cambie el valor de las variables $limite y $llegadas_tarde y compare los resultados.

Es posible incluir un comando "if" dentro de otro comando "if". En este caso es conveniente alinear los comandos y sus"llaves" ( { y } ) para facilitar la lectura y comprensión de la lógica de la programación.

Operadores Lógicos
09:59

Una alternativa a usar varios comandos "if" es el comando "switch". A diferencia de los comandos "if", el comando "switch"solo puede evaluar una sola expresión. Puede comprenderse este comando como un "separador de monedas", ya que esos aparatos funcionan gracias a las variaciones del tamaño de las monedas.

La estructura condicional switch
05:49

¡Un "atajo" de un comando "if" con solo un comando para el caso "true" y uno solo para el caso "false" lo proporciona este operador.

El operador condicional
05:30
+
Las estructuras cíclicas
4 Lectures 30:35

El segundo grupo de comandos de control de flujo son los "ciclos", los cuales evalúan una expresión y dependiendo del resultado de la evaluación (verdadero o falso) ejecutan o dejan de ejecutar un ciclo de instrucciones.

Los ciclos, como los de la vida real, se apoyan en "contadores", que permiten ejecutar un ciclo un numero finito de veces, yasea en un rango especifico (algo así como "solo 7 veces") o hasta que suceda algo.

Preview 07:59

Primero se ejecutan los comandos, y luego se evalúa la expresión. Mientras la expresión se evalúe como "true", se ejecutarán los comandos que delimitan los caracteres "{" y "}". Cuando la expresión se evalúe como "false", termina el ciclo y ya no se ejecuta ningún comando del "do ... while".

El ciclo do... while
08:30

Como se observa en los ejemplos anteriores, es muy común usar una variable "contador", la cual es inicializada en algún valor(en los ejemplos fue "cero") e incrementada en un valor a cada vuelta del ciclo (en los ejemplos se incrementó en "1").

El comando "for" representa una manera "diferente" de hacer un ciclo de tipo "while", pero con la inicialización de la variable"contador", y su incremento, en una sola linea.

El ciclo for
08:45

A veces es necesario salir prematuramente de un ciclo, debido a una condición excepcional.. El comando "break" termina el ciclo y no vuelve a evaluar la expresión, terminando definitivamente el ciclo, sin importar el valor de la expresión. Este comando funciona dentro de cualquier comando de ciclos y condicionales (if, switch, while, do...while y for).

Los comandos break y continue
05:21
+
Creación y manejo de arreglos
5 Lectures 39:02

Existen un tipo de "cajitas" que pueden contener mas de un valor independiente a la ves, y se llaman "arreglos" (arrays). Esto puede visualizarse como una caja de herramientas con compartimentos independientes, pero todos unidos formando una sola"caja". No se pueden separar los compartimentos de la caja principal, y ahí donde va la caja principal, van las "cajitas" que esta contiene.

Preview 10:41

Para evitar todo este manejo de contadores, tamaño del arreglo y el uso de los caracteres "[" y "]" se puede usar el comando"foreach" para recorrer todo un arreglo.

La sintaxis básica para este comando es:

foreach( nombre-del-arreglo as elemento ) {
comando;
}

El ciclo foreach
03:09

Existen un tipo de "cajitas" que pueden contener mas de un valor independiente a la ves, y se llaman "arreglos" (arrays). Esto puede visualizarse como una caja de herramientas con compartimentos independientes, pero todos unidos formando una sola"caja". No se pueden separar los compartimentos de la caja principal, y ahí donde va la caja principal, van las "cajitas" que esta contiene.

La variable tiene un solo nombre, pero las "cajitas" que contiene son numeradas, desde el "cero" en adelante, para saber con que compartimento se va a trabajar.

Algunas funciones de los arreglos
11:22

A veces es necesario ordenar los elementos de un arreglo. Esto se logra fácilmente con el comando "sort", el cual ordena todos los elementos de un arreglo de manera "ascendente", o "de menos a mayor".

Ordenamiento de arreglos
05:07

No siempre es conveniente usar números para identificar los elementos de un arreglo. Para el humano es mas fácil usar"letreros" o "nombres" para identificar las cosas.

PHP permite crear arreglos cuyos elementos tienen nombres en ves de números.

Existen varias formas de "crear" un arreglo asociativo:

1- Usando el comando "array":

Arreglos asociativos
08:43
+
Funciones
3 Lectures 16:31

Una función es un bloque de código de PHP que no es ejecutado inmediatamente, sino que puede ser "llamado" o ejecutado desde el código "principal" varias veces. Una función es la definición de una "rutina", que es probable que se vaya a ejecutar muchas veces.

La vida real esta llena de rutinas que se ejecutan una y otra ves, pero rara ves la "anotamos" una ves que la aprendemos. Pero alestar aprendiendo algunas rutinas de la vida real, el humano se apoya apuntando la rutina para ejecutarla mas adelante con esosapuntes. El caso típico es una receta de cocina.

Preview 07:58

La sintaxis general para crear o definir una función es la siguiente:

function nombre_de_la_receta ( ingredientes ) {
comando;
comando;
}

El nombre de las funciones sigue las reglas de los nombres de las variables, con una excepción: el símbolo "$" al principio del nombre

El alcance de las variables
04:08

Las funciones pueden regresar un valor después de ser llamadas, pero solo pueden regresar un valor directamente. Si se desea"simular" el regreso de varios valores, se declaran variables globales y se modifican dentro de la función. Así, al terminar lafunción dejará una "herencia" de variables globales modificadas.

Regresar un valor de una función
04:25
+
Formas
9 Lectures 01:06:47

Hasta ahora los ejemplos usados han usado el comando "print" para comunicar algo al usuario: resultados de las rutinas. Peroel usuario ha estado "mudo", sin posibilidad de una comunicación de dos vías con la rutina de PHP.

Al usar el PHP mediante un servidor de páginas web, el único medio de comunicación "interactiva" con los usuarios es a travésde formas de HTML. En ellas, el usuario escribe datos que son evaluados y procesados por una rutina de PHP y se genera unresultado.

Preview 06:59

Generalmente el servidor de PHP está configurado para crear variables globales con los mismos nombres de los elementos de las formas. Usando los ejemplos anteriores, al ejecutar la rutina "valida.php" se crearán automáticamente las siguientes queda "no definida" y por lo tanto, vacía

Recibir variables simples
08:41

Una vez recibidos los valores del usuario hay que validarlos antes de poder procesarlos. Las validaciones son operaciones necesarias en toda rutina, y pueden llegar a consumir tiempo y esfuerzo. En esta sección se muestra un tipo muy básico de validaciones, solo como base para usarse en la vida real.

Recibir variables múltiples
07:18

El primer ejemplo compara la variable $nombre contra un string "vacío", representado por dos comillas. El segundo usa una función integrada que obtiene la longitud de un string (strlen) y la compara contra el número 0. En ambos casos, si esto llega a ser verdadero (true), se ejecutará el código para manejar ese error.

Validación de cadenas
07:14

Para las variables de tipo array, que se manejan en los combos de lista y los cuadros de checado, lo primero a validar es si existe el arreglo, ya que si el usuario no selecciona ninguna opción, no se genera un arreglo vacío, sino que la variable ni siquiera existe. En el caso de existir, es bueno saber cuantos elementos tiene el arreglo.

Validación de arreglos con isset()
08:41

A veces es necesario incluir valores que sean asignados a una variable al mandar una forma, pero sin que el usuario se entere.Para esto se usan los campos ocultos. Supongamos que se desea pasar los nombres de las plantillas de HTML que se van a mostrar si hubo un error en el llenado de la forma, y otra cuando el llenado fue exitoso.

Recibir campos ocultos de formas HTML
07:11

Por medio del comando HEADER podemos desviar el flujo de la página a otra, pero no debe hacer ninguna salida a la pantalla, ya sea de PHP o HTML.

Redireccionar a otras páginas con el comando header
11:58

Para las variables de tipo array, que se manejan en los combos de lista y los cuadros de checado, lo primero a validar es si existe el arreglo, ya que si el usuario no selecciona ninguna opción, no se genera un arreglo vacío, sino que la variable ni siquiera existe. En el caso de existir, es bueno saber cuantos elementos tiene el arreglo.

Uso de plantillas PHP
08:43

En esta clase puedes encontrar los apuntes de la sección

Apuntes sobre validación de formularios con PHP
00:02
+
Manejo de fechas
7 Lectures 45:07
En esta sección se cubren las instrucciones para manejo de horas y fechas, manejo de cadenas de caracteres y ejemplos de usoscomunes en validación de fechas y textos.

El manejo de hora y fecha es una herencia del Unix, y aunque el manejo interno es muy sencillo, hay que entender el formato"nativo".

En PHP los datos de hora y fecha se representan exclusivamente como "segundos": los segundos transcurridos desde el 1 de enero de 1970 (fecha "oficial" de la era del Unix). Así es que cualquier hora o fecha es representada en "segundos".

Esto facilita las operaciones de adición y sustracción de fechas, pero impone un formato poco familiar al humano.

Afortunadamente, existen varios comandos para lidiar con esto y convertir las horas y fechas entre los formatos interno y elformato que e humano está acostumbrado.
Preview 09:29

Existe una manera de obtener los datos más comunes de hora y fecha, mediante la función integrada "getdate".

La sintaxis básica para este comando es:

$arreglo = getdate( segundos );

Si el parámetro "segundos" se omite, se usa el resultado de la función "time".

Este comando regresa un arreglo asociativo con los siguientes datos:

La función getdate()
07:25

Cuando se desea saber qué hora y fecha es, todo va muy bien hasta aquí. Pero qué pasa cuando se desean hacer operaciones con fechas? El PHP solo entiende de segundos, y nada más. ¿Y que pasa si el usuario escribe una fecha, o una hora?

El comando mktime es el primer paso para solucionar los problemas descritos, convirtiendo hora y fecha de formato "humano"a segundos.

La sintaxis básica para este comando es:

$segundos = mktime( hora, minuto, segundo, mes, dia, anio );

La función mktime()
04:55

No siempre se puede dar el lujo de recibir la fecha del usuario a través de combos. A veces no hay otra más que poner un campo de texto. Esto complica un poquito más las cosas, pero nada que no se pueda resolver.


Examinemos de cerca el problema y deducimos lo que se necesita para resolverlo. Al usuario final se le mostrará un campode texto pidiendo que escriba una fecha, en formato "dd/mm/aaaa" (día, mes y año numéricos, separados por un "/").


Lo primero por hacer es deshacerse de los espacios extras que pudieran "colarse", usando el comando "trim". Luego checar si aun sobra algo después de la rasurada. Lo siguiente es separar de alguna manera el día, mes y año, para posteriormente validarlos .Para esto se usa la función integrada "explode", que permite separar textos que están delimitados por un caracter en especial, y crear un arreglo con las partes "explotadas".


La sintaxis básica para este comando es:


$arreglo = explode( separador, string );


El parámetro "separador" es un caracter o caracteres que separan los textos del "string".
Preview 08:48

date_default_timezone_set


Establece la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script.

ini_set('date.timezone','America/Mexico_City');

http://php.net/manual/es/timezones.php

www.iana.org

phpinfo()

Cambiar la zona horaria: date_default_timezone_set
09:10

Esta función espera que se proporcione una cadena que contenga un formato de fecha en Inglés US e intentará convertir ese formato a una fecha Unix (el número de segundos desde el 1 de Enero del 1970 00:00:00 UTC), relativa a la marca de tiempo dada en now, o la marca de tiempo actual si now no se proporciona.

Convertir una cadena a fecha con strtotime()
05:17

Apuntes a la sección de Validación de fechas con PHP
00:03
+
Formateo de datos
4 Lectures 19:59

En los ejemplos anteriores, al imprimir ciertos datos numéricos que involucran "miles" y "decimales" se nota que los datos son"demasiado crudos" para el humano, como la ausencia de comas para dividir los miles, millones, etc, y una exuberancia de valores decimales. A las computadoras no parece molestarle eso, pero los humanos lo encuentran ligeramente irritante.


Para "formatear" un valor numérico de modo que sea más fácil su lectura, se usa la

función integrada "printf".


La sintaxis básica para este comando es:


printf ( control_del_formato, lista_de_numeros );


El primer parámetro es un "string" en el cual se indica el formato a dar al segundo parámetro, que puede ser desde un solonúmero (o variable numérica), hasta una lista de números separada por comas.


El formato a aplicar son una combinación de caracteres, que comienzan siempre con el caracter "%", seguidos de algún caracter especial. Los caracteres más usados se describen en esta tabla:

Preview 08:42

Esta variante del comando "printf" no manda el resultado al navegador del usuario, sino que crea un "string" para ser guardadoy usado mas adelante.


La sintaxis básica para este comando es:


$letrero = sprintf ( control_del_formato, lista_de_numeros );

Salida a una cadena con sprinf()
05:48

Este comando es muy usado para "formatear" valores numéricos de una manera más sencilla, y muy orientado a mostrar cantidades en formato de "moneda" (pesos y centavos, pues). Solo incluye comas para separar miles, millones, etc, y el número de decimales indicado.


Formato de un número con number_format()
05:27

En esta clase encontrarás los apuntes de la sección "Formato de datos"

Apuntes a la sección de "Formato de datos"
00:02
32 More Sections
About the Instructor
Francisco Javier Arce Anguiano
4.3 Average rating
876 Reviews
12,868 Students
36 Courses
Lic. Matemáticas Aplicadas y Computación

Soy licenciado en matemáticas aplicadas y computación por parte de la Universidad Nacional Autónoma de México e instructor certificado de Adobe desde 2002. He trabajado para diferentes centros autorizados de Adobe en México y da clases en universidades de la Ciudad de México. Asimismo, he publicados cuatro libros sobre ActionScipt 2 y 3, con la editorial AlfaOmega de Méxicoasi como un libro de desarrollo de juegos con ActionScript con la misma editorial. He desarrollado aplicaciones para Android, iPhone, Windows Phone y BlackBerry. Actualmente preparo un libro para el desarrollo de juegos con HTML5 y para el desarrollo de aplicaciones a dispositivos móviles con esta tecnología. También he desarrollado múltiples aplicaciones con PHP, CSS, MySQL y JavaScript en mi vida profesional. Me he especializado en el desarrollo de aplicaciones educativas con Adobe Air y su desarrollo para dispositivos móviles. He estado pendiente de la evolución de HTML5 y CSS3 casi desde los inicios de estas tecnologías.