php

PHP: diferencia entre array_merge y array_merge_recursive

En este post te voy a explicar la diferencia entre dos funciones de PHP que sirven para combinar arreglos: array_merge y array_merge_recursive.

En resumen, la diferencia es que array_merge combina arreglos y si encuentra claves repetidas toma el valor del último arreglo, y array_merge_recursive crea un array nuevo cuando encuentra claves repetidas.

Estoy seguro de que lo vas a entender mejor con un ejemplo que demuestra la diferencia entre array_merge_recursive y array_merge.

Continue reading…

PHP – Formulario con dos botones

En este post te mostraré cómo tener un formulario en PHP con dos botones de tipo submit y cómo saber cuál botón de los dos fue presionado para enviar el formulario.

A partir del botón presionado en el formulario de dos botones podemos hacer diferentes acciones, sin tener que usar JavaScript ni otras técnicas.

Continue reading…

PHP y bases de datos: ejemplos y tutoriales de conexión

En este artículo te muestro cómo conectar PHP con varias bases de datos. Aparte de los motores que usan SQL, PHP también puede consumir bases de datos No-SQL como MongoDB.

Conexión de PHP con Bases de datos

PHP es un lenguaje muy popular para la programación del lado del servidor. Funciona para muchísimas cosas, entre ellas, conectar con bases de datos a través del driver PDO por ejemplo.

Este post es un índice para ver cómo PHP puede conectarse con varios motores de bases de datos.

Continue reading…

Instalar composer en Linux Ubuntu

En este post voy a explicar cómo instalar Composer, el gestor de dependencias de PHP, en Linux Ubuntu.

Composer sirve principalmente para instalar las dependencias de un proyecto de PHP, por ejemplo, Laravel. Solo se deben definir las dependencias en un archivo, y el instalador se encargará de descargarlas y ponerlas en un autoload que simplemente debemos incluir.

Nota: ya existe un tutorial para Windows.

Continue reading…

PHPWord: agregar marca de agua, TOC y gráficas a documento de Word con PHP

En este post vamos a ver cómo trabajar con documentos de Word usando el lenguaje de programación PHP y la librería PHPWord, parte de la familia de PHPOffice.

Lo que veremos será cómo:

  1. Agregar marca de agua a un documento
  2. Agregar un índice o tabla de contenido
  3. Trabajar con gráficas de barras, de pastel, de línea, etcétera

Este tutorial es la tercera parte de una serie de tutoriales sobre documentos de Word y PHP.

Recuerda ver la primera parte para ver cómo instalar la librería y su uso básico, así como la segunda parte para trabajar con listas, tablas e imágenes.

Continue reading…

Cómo obtener un hosting gratuito con dominio, PHP 7, MySQL y cuentas FTP

Este post no es engañoso, realmente te voy a mostrar cómo obtener un hosting gratuito  de PHP, con espacio ilimitado y bases de datos de MySQL sin límite sin que tengas que pagar un solo centavo.

El hosting del que hablo, además de ser gratuito, proporciona lo siguiente:

  • Panel de control llamado Vista Panel (para administrar el sitio)
  • Espacio ilimitado en disco
  • PhpMyAdmin
  • PHP versión 7
  • MySQL
  • Certificado para que tengas HTTPS
  • Cuentas de FTP
  • Un dominio

En resumen proporciona todo lo necesario para montar una app web que utilice PHP y MySQL. Voy a explicarte cómo crear una cuenta y comenzar a usarlo.

Al finalizar tendrás un sitio como el siguiente:

http://parzibyte-tests.byethost7.com/

 

Continue reading…

Instalar LAMP y phpmyadmin en Ubuntu

En este post vamos a ver cómo instalar la pila de LAMP en Ubuntu; es decir, vamos a instalar Apache, MySQL y PHP en Ubuntu.

Adicional a ello veremos cómo instalar phpmyadmin para administrar MySQL desde el navegador web con una interfaz amigable.

También veremos cómo configurar MySQL, probar la instalación de PHP y probar phpmyadmin.

Nota: esto lo vamos a hacer con tasksel, un “gestor” de Ubuntu. Será algo sencillo.

Nota 2: si usas Windows mira este tutorial.

Continue reading…

PHP y cURL - petición con JSON

Enviar y recibir JSON con encabezados usando PHP y cURL

En este post voy a explicar cómo enviar datos codificados como JSON y cómo recibir datos igualmente de tipo JSON usando PHP y las funciones de cURL.

Al final seremos capaces de enviar datos JSON con PHP así como encabezados HTTP.

Gracias a que veremos cómo hacer esta comunicación podríamos conectar dos servidores de PHP en distintos hosts, o unificar el consumo de APIs de terceros en un solo lugar.

Continue reading…

Creación de tabla dentro de MySQL con migración de Laravel

CRUD de Laravel con MySQL: administrador de canciones

CRUD de Laravel con MySQL o MariaDB

Hoy toca el turno de Laravel (un framework de PHP) para conectarse a la base de datos más popular: MySQL.

Creación de tabla dentro de MySQL con migración de Laravel

Creación de tabla dentro de MySQL con migración de Laravel

En este post voy a explicar cómo conectar Laravel con MySQL o MariaDB, comenzando por configurar la base de datos, pasando a través de las rutas, repasando el motor de plantillas de Blade y tocando un poco el tema de los mensajes flash.

Al final vamos a tener un CRUD o ABC, en donde se verán las operaciones básicas de Laravel con MySQL: insert o insertar, update o actualizar, select o seleccionar y finalmente delete o eliminar.

Continue reading…

Subir archivos con JavaScript, fetch y FormData a PHP

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.

Continue reading…

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.

Continue reading…

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í.

Continue reading…

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í.

Continue reading…