Generate QR Code Using PHP

El código QR es un tipo de código de barras bidimensional que se abrevia de Código de respuesta rápida . Es una etiqueta óptica que contiene información sobre el artículo. Simplemente se adjunta al artículo. Contiene cuadrados negros que están dispuestos en una cuadrícula de cuadrados con fondo blanco.

En este blog aprenderemos a generar código QR usando PHP paso a paso. Con la ayuda de un script PHP simple, puede generar un código QR para texto, teléfono, URL, correo electrónico y SMS.

En este proyecto necesitas crear dos archivos:

  1. qrcode.php
  2. index.php

PASO 1: Defina la clase QrCode en qrcode.php:

1. Cree una clase QrCode. En esta clase, definiremos la URL para la API de GOOGLE CHART y las funciones para generar el código QR para texto, teléfono, URL, correo electrónico y SMS.

clase QRCode { }

PASO 2: Defina la URL de la API de gráficos de Google en la clase QrCode:

1. Creamos variables para almacenar la URL de la API de gráfico de Google y los datos que se utilizan para crear el código QR.

class QrCode { //URL DE LA API de GOOGLE CHART privada $apiUrl = 'https://chart.apis.google.com/chart'; // DATOS PARA CREAR CÓDIGO QR private $data; }

PASO 3: Definir Funciones para generar código QR de diferentes tipos en QrCode Class:

Disponemos de los siguientes tipos y funciones para los mismos en los que podemos generar el Código QR:

1.URL

// Función que se utiliza para generar el tipo de URL del Código QR. URL de función pública($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url)? $url: "https://{$url}"; }

2.Text

// Función que se utiliza para generar el tipo de TEXTO de Código QR. public function TEXTO($texto) { $this->data = $texto; }

3. CORREO ELECTRÓNICO

// Función que se utiliza para generar el tipo EMAIL de código QR. public function EMAIL($email = null, $asunto = null, $mensaje = null) { $this->data = "MATMSG:TO:{$email};SUB:{$asunto};BODY:{$mensaje}; ;"; }

4.TELÉFONO

// Función que se utiliza para generar el tipo TELÉFONO de código QR. public function TELÉFONO($teléfono) { $esto->datos = "TEL:{$teléfono}"; }

5.SMS

// Función que se utiliza para generar el tipo SMS de Código QR. public function SMS($teléfono = nulo, $mensaje = nulo) { $esto->datos = "SMSTO:{$teléfono}:{$mensaje}"; }

6. CONTACTO

// Función que se utiliza para generar el tipo CONTACTO de Código QR. función pública CONTACTO ($nombre = nulo, $dirección = nulo, $teléfono = nulo, $correo electrónico = nulo) { $esto->datos = "MECARD:N:{$nombre};ADR:{$dirección};TEL: {$teléfono};CORREO ELECTRÓNICO:{$correo electrónico};;"; }

PASO 4: Definir funciones para guardar la imagen del código QR en la clase QrCode:

//Función que se utiliza para guardar el archivo de imagen qrcode. public function QRCODE($size = 400, $filename = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, verdadero); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$tamaño}x{$tamaño}&cht=qr&chl=" .

PASO 5: Cree un nuevo archivo index.php.

1. En este archivo llamamos a la función para generar el Código QR de diferentes tipos que definimos en qrcode.php.

2. Para generar el Código QR de texto necesita llamar a la función TEXTO en su archivo index.php.

<?php // Incluir archivo qrcode.php. incluir "qrcode.php"; // Crear objetos $qc = new QRCODE(); // Crear código de texto $qc->TEXT("Knowband"); // Guardar código QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Para generar el código QR de URL, debe llamar a la función de URL en su archivo index.php.

<?php // Incluir archivo qrcode.php. incluir "qrcode.php"; // Crear objetos $qc = new QRCODE(); // Crear código URL $qc->URL("Knowband.com"); // Guardar código QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Para generar el código QR de EMAIL, debe llamar a la función EMAIL en su archivo index.php.

<?php // Incluir archivo qrcode.php. incluir "qrcode.php"; // Crear objetos $qc = new QRCODE(); // Crear código de CORREO ELECTRÓNICO $qc->EMAIL("Knowband@test.com","Asunto","Mensaje"); // Guardar código QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Para generar el código QR del TELÉFONO, debe llamar a la función TELÉFONO en su archivo index.php.

<?php // Incluir archivo qrcode.php. incluir "qrcode.php"; // Crear objetos $qc = new QRCODE(); // Crear código de TELÉFONO $qc->TELÉFONO("1234567890"); // Guardar código QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Para generar el código QR de SMS, debe llamar a la función de SMS en su archivo index.php.

<?php // Incluir archivo qrcode.php. incluir "qrcode.php"; // Crear objetos $qc = new QRCODE(); // Crear código SMS $qc->SMS("1234567890"); // Guardar código QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Para generar el código QR de CONTACTO, debe llamar a la función CONTACTO en su archivo index.php.

<?php // Incluir archivo qrcode.php. incluir "qrcode.php"; // Crear objetos $qc = new QRCODE(); // Crear código de CONTACTO $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Guardar código QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

PASO 6: Ejecute el archivo de script (index.php) en su entorno:

Si todo va bien, el nombre del archivo se llamará “knowband_text.png” y otro que desee descargar y guardar en su computadora.

NOTA: Solo puede generar 1 tipo de código QR a la vez.

Haga clic aquí para descargar el código completo.

Con más de 13 años de excelencia en tecnología de la información, brindamos tecnologías de desarrollo web y de aplicaciones en varios marcos. También puede explorar una amplia gama de extensiones de comercio electrónico listas para usar de Prestashop, Opencart, WooCommerce, Shopify y Magento 2.

En caso de que tenga consultas/sugerencias, puede comunicarse con nuestro portal de soporte técnico a nuestra dirección de correo electrónico. support@knowband.com.

Eche un vistazo a nuestro módulo más vendido Supercheckout de una página para Prestashop aquí:

Complemento de pago de una página de Prestashop

Prestashop One Page Checkout de Knowband simplifica el proceso de pago, mejora la experiencia del usuario y aumenta las conversiones para su tienda en línea.

Visitar aquí

 

Exportar datos PHP a un archivo .xls

Los datos son cualquier conjunto de caracteres que se traducen para algún propósito, como para el análisis. Puede ser cualquier carácter o valor, incluidos texto y números, imágenes, sonido o video. Si los datos no se ponen en contexto, no le hacen nada a un ser humano o una máquina. Por lo general, exportamos datos de los sitios web para guardarlos en la computadora y usarlos fuera de línea, como para mantener los datos de la lista y analizarlos. Excel es el mejor formato para exportar datos en un archivo, porque la lectura de archivos grandes es mucho más fácil para el usuario en Excel. Además, puede usar funciones adicionales como seleccionar celdas individuales para importar los datos, convertir fechas y horas automáticamente, filtrar, ordenar, leer fórmulas y sus resultados, etc.


En este blog, aprenderemos cómo exportar datos de PHP a un archivo .xls paso a paso. Con la ayuda de un simple script PHP, puede exportar datos a Excel y descargarlos en un archivo .xls.

PASO 1: Cree una matriz para almacenar los datos

He creado una matriz ($clientes_datos) para almacenar los detalles de los clientes. Puede crear su propia matriz según sus requisitos:

$datos_clientes = array( array( 'customers_id' => '1', 'customers_firstname' => 'Chris', 'customers_lastname' => 'Cavagin', 'customers_email' => 'chriscavagin@gmail.com', 'customers_telephone' => '9911223388' ), array( 'customers_id' => '2', 'customers_firstname' => 'Richard', 'customers_lastname' => 'Simmons', 'customers_email' => 'rsimmons@media.com', ' teléfono_clientes' => '9911224455' ), array( 'id_clientes' => '3', 'nombre_clientes' => 'Steve', 'apellido_clientes' => 'Beaven', 'email_clientes' => 'ateavebeaven@gmail.com' , 'customers_telephone' => '8855223388' ), array( 'customers_id' => '4', 'customers_firstname' => 'Howard', 'customers_lastname' => 'Rawson', 'customers_email' => 'howardraw@gmail. com', 'customers_telephone' => '9911334488' ), array( 'customers_id' => '5', 'customers_firstname' => 'Rachel', 'customers_lastname' => 'Dyson', 'customers_email' => 'racheldyson@ gmail.com', 'clientes_telefono' => '9912345388' ) );

PASO 2: Cree una función para filtrar los datos:

Esta función se utiliza para detectar comillas dobles y escapar de cualquier valor que las contenga. Sin esto, un número impar de comillas en una cadena puede confundir a Excel.

// Filtrar datos de clientes function filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $cadena = preg_replace("/\r?\n/", "\\n", $cadena); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $cadena) . '"'; }

PASO 3: Defina el nombre del archivo y el encabezado del contenido para descargar:

La variable $file_name se usa para contener el nombre del archivo y también define el encabezado del contenido para la descarga.

// Nombre de archivo y encabezado de contenido para descargar $file_name = "customers_data.xls"; header("Contenido-Disposición: archivo adjunto; filename=\"$file_name\""); header("Tipo de contenido: application/vnd.ms-excel");

PASO 4: Defina Loop a través de cada fila en $customers_data

//Para definir el nombre de la columna en la primera fila. $nombres_columnas = falso; // ejecuta el ciclo a través de cada fila en $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\norte"; $nombres_columnas = verdadero; } // La función array_walk() ejecuta cada elemento de la matriz en una función definida por el usuario. array_walk($fila, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\norte"; } salida;

1. Defina una variable $column_names que se usa para imprimir el nombre de la columna en la primera fila de Excel. 2. Ejecute un ciclo a través de cada fila y use la función array_walk() para ejecutar cada fila en una función definida por el usuario.

PASO 5: Ejecute el archivo de script en su entorno:

Si todo va bien, el nombre del archivo se llamará “customers_data.xls” descargado y guardado en su computadora. Puede abrir este archivo en Excel que se parece a lo siguiente:

Haga clic aquí para descargar el código completo.

Solución de problemas comunes de PHP en plataformas de comercio electrónico

Aprenda a solucionar problemas comunes de PHP en plataformas de comercio electrónico como PrestaShop, WooCommerce, OpenCart y Magento con los consejos de expertos de Knowband.

Aprende más

Con más de 13 años de excelencia en tecnología de la información, brindamos tecnologías de desarrollo web y de aplicaciones en varios marcos. También puede explorar una amplia gama de extensiones de comercio electrónico listas para usar de Prestashop, Opencart, WooCommerce, Shopify y Magento 2.

En caso de que tenga consultas/sugerencias, puede comunicarse con nuestro portal de soporte técnico a nuestra dirección de correo electrónico. support@knowband.com. Eche un vistazo a nuestro módulo más vendido Superpago de una página de Prestashop aquí: y también visita aquí: Aplicación móvil de comercio electrónico OpenCart

También puedes ver nuestros últimos vídeos aquí: