Cargar archivo a PHP desde JavaScript con FormData

Introducción Enviar datos con AJAX es algo relativamente fácil; pues al final de todo son simples datos. Ya sean cadenas o números, todo es texto. Pero algo distinto pasa cuando queremos cargar un archivo o fichero con JavaScript hacia PHP. Esto es más complicado cuando queremos hacerlo con AJAX, pues no hay una forma estandarizada de enviar un archivo; y nos topamos con que el usuario podría seleccionar archivos pesados. Lo que nos quedaría sería poner un formulario y agregar un <input type="file"> pero nuestra página perdería dinamismo. Afortunadamente desde hace algunos años existe la API de FormData, la cual ofrece una manera de enviar todo tipo de datos como se enviarían en un formulario; con la ventaja de poder hacerlo sin interrumpir al usuario o recargar la página. ...

noviembre 7, 2018 · 4 min · 852 palabras · Parzibyte

Obtener columnas de una tabla de MySQL con PHP

Introducción Acabamos de ver cómo obtener un listado de tablas de MySQL a través de PHP usando PDO. Pues bien, ahora veamos algo más preciso o específico y es: cómo obtener un listado de las columnas que tiene una tabla usando PHP y PDO. Es decir, obtener la estructura o campos de una tabla, no sus datos. Para ello igualmente usaremos una consulta. Lo que traerá la consulta será el tipo de dato y el nombre del campo o columna, pero podemos modificarla para que traiga más o menos datos. ...

octubre 25, 2018 · 3 min · 512 palabras · Parzibyte

Script para respaldar una base de datos de MySQL con PHP

Introducción En una clase que acabo de tomar tuve que investigar cómo respaldar una base de datos de MySQL desde PHP. Lo que terminé logrando es un script que hace un respaldo completo y genera un archivo que se guarda en el disco duro. Es decir, utilizando únicamente PHP respaldar una base de datos de MySQL. Nada de mysqldump o llamadas al sistema. Investigando encontré esta respuesta de stackoverflow y me pareció útil modificarla y traducirla para explicarla aquí. ...

octubre 22, 2018 · 5 min · 1016 palabras · Parzibyte

Primera letra mayúscula y minúscula en PHP

Introducción Esta entrada es muy simple, veremos cómo convertir la primera letra de una palabra en mayúscula o minúscula, y también cómo capitalizar una oración completa. En pocas palabras, veremos cómo poner la primera letra mayúscula usando PHP. Veremos cómo convertir la palabra “hola” a “Hola” y cómo convertir la oración “hola mundo” en “Hola Mundo”. PHP ya tiene estas funciones incorporadas, así que esto será fácil. Por cierto, esto también es llamado capitalización de texto o algo así. ...

octubre 16, 2018 · 3 min · 460 palabras · Parzibyte

Pequeño sistema de ventas con CodeIgniter y MVC

Introducción Luego de mucho tiempo al fin traigo una versión 2 del sistema de ventas publicado anteriormente. No es un sistema de ventas como tal, pues es un simple ejemplo, pero no lo puedo llamar de otro modo. En ese post prometí que haría otro tutorial pero siguiendo el patrón MVC y qué mejor que hacerlo con CodeIgniter (para repasar, ya que justo ahora tengo que hacer un proyecto usándolo) Lo que trae esta versión no es nada diferente en cuanto a su uso, sino a su programación. ...

octubre 12, 2018 · 17 min · 3470 palabras · Parzibyte

Usar PHP para comprobar número narcisista

Introducción Ya he implementado este algoritmo en otros lenguajes de programación (los más populares creo yo). Llegó el turno de PHP. Veamos una función para determinar si un número es narcisista. Si no sabes qué es un número narcisista, lee: Algoritmo para número narcisista en múltiples lenguajes de programación. ...

octubre 3, 2018 · 2 min · 238 palabras · Parzibyte

Obtener fecha de inicio y fin de mes en PHP

Introducción Seguimos con las fechas en PHP. Hoy veremos cómo obtener fecha de inicio y fin de mes en PHP. Es decir, la fecha de inicio del mes actual y también la del fin, sin importar que el mes tenga 28, 30 o 31 días. Por ejemplo, cuando escribo esta entrada es agosto del 2018. La fecha de inicio del mes es 2018-08-01 y la del fin es 2018-08-31. Si fuera en septiembre, sería 2018-09-01 y 2018-09-30. En fin, veremos cómo calcular la fecha de inicio y fin del mes sin importar el año o mes. ...

agosto 8, 2018 · 2 min · 307 palabras · Parzibyte

Error HY093 en MySQL, PHP y PDO al ejecutar sentencias

Introducción Ayer estuve trabajando con un proyecto de PHP en donde misteriosamente no se hacía un insert a una tabla de MySQL. Depurando con $sentencia->errorInfo() me di cuenta de que el problema era un error HY093 de MySQL. Hoy vengo a mostrar la explicación y el origen de este error, así como, claramente, su solución. ...

julio 30, 2018 · 2 min · 402 palabras · Parzibyte

Leer un archivo ini o .env con PHP

Introducción Conforme crecen nuestras aplicaciones en PHP, a veces necesitamos manejar muchas credenciales y configuraciones. Esto lo podemos hacer al leer un archivo ini en PHP. Veamos el caso del framework Laravel, que guarda sus variables del entorno en un archivo llamado .env. No sé cómo sea parseado, pero el principio es el mismo. Como dijimos al inicio del post, hoy veremos cómo parsear un archivo de configuración ini. Es un formato que Windows introdujo y quiere decir algo como Windows Initialization file según la Wikipedia. ...

junio 30, 2018 · 4 min · 733 palabras · Parzibyte

Operador o símbolo de flecha gorda en PHP

Introducción Hoy veremos lo que es el operador flecha gorda en PHP. Dicho operador puede ser leído o entendido como: Operador de flecha Flecha gorda Igual y mayor que => Veamos qué usos tiene. Para declarar elementos (clave y valor) de un arreglo. Si queremos definir un arreglo de clave y valor en PHP lo hacemos así: <?php $personaje = [ "nombre" => "Leon", "apellidos" => "Scott Kennedy", "edad" => 30 ]; ?> Esto es un equivalente a definir un objeto en Javascript. ...

mayo 30, 2018 · 2 min · 353 palabras · Parzibyte