Generate QR Code Using PHP

O código QR é um tipo de código de barras bidimensional abreviado de Código de Resposta Rápida . É uma etiqueta óptica que contém informações sobre o item. Ele é simplesmente anexado ao item. Ele contém quadrados pretos organizados em uma grade de quadrados com fundo branco.

Neste blog aprenderemos como gerar código QR usando PHP passo a passo. Com a ajuda de um script PHP simples você pode gerar código QR para texto, telefone, URL, e-mail e SMS.

Neste projeto você precisa criar dois arquivos:

  1. qrcode.php
  2. index.php

PASSO 1: Defina a classe QrCode em qrcode.php:

1. Crie uma classe QRCode. Nesta aula definiremos a URL da API GOOGLE CHART e funções para gerar o código QR para Texto, Telefone, URL, Email e SMS.

classe QRCode { }

PASSO 2: Defina o URL da API de gráficos do Google na classe QrCode:

1. Criamos variáveis para armazenar a URL da API de gráficos do Google e os dados que são usados para criar o código QR.

class QrCode { //URL DA API DO GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; //DADOS PARA CRIAR CÓDIGO QR private $data; }

PASSO 3: Defina funções para gerar códigos QR de diferentes tipos na classe QrCode:

Temos os seguintes tipos e funções para os mesmos nos quais podemos gerar o QR Code:

1.URL

// Função que é utilizada para gerar o tipo de URL do QR Code. URL de função pública ($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url : "https://{$url}"; }

2. Texto

// Função que é utilizada para gerar o tipo TEXT do QR Code. função pública TEXTO($texto) { $este->dados = $texto; }

3. E-MAIL

// Função que é utilizada para gerar o tipo EMAIL do QR Code. função pública EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4.TELEFONE

// Função que é utilizada para gerar o QR Code tipo TELEFONE. função pública TELEFONE($telefone) { $este->dados = "TEL:{$telefone}"; }

5. SMS

// Função que é utilizada para gerar o tipo SMS do QR Code. função pública SMS($telefone = nulo, $msg = nulo) { $this->data = "SMSTO:{$telefone}:{$msg}"; }

6. CONTATO

// Função que é utilizada para gerar o tipo CONTACT do QR Code. função pública CONTATO($nome = nulo, $endereço = nulo, $telefone = nulo, $email = nulo) { $this->data = "MECARD:N:{$nome};ADR:{$endereço};TEL: {$telefone};E-MAIL:{$e-mail};;"; }

PASSO 4: Defina funções para salvar a imagem do QR Code na classe QrCode:

//Função que serve para salvar o arquivo de imagem qrcode. função pública QRCODE($tamanho = 400, $nomedoarquivo = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, verdadeiro); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$tamanho}x{$tamanho}&cht=qr&chl=" .

PASSO 5: Crie um novo arquivo index.php.

1. Neste arquivo chamamos a função para gerar o QR Code dos diferentes tipos que definimos em qrcode.php.

2. Para gerar o Código QR de texto você precisa chamar a função TEXT em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código de texto $qc->TEXT("Knowband"); // Salva o código QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Para gerar o código QR da URL você precisa chamar a função URL em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código URL $qc->URL("Knowband.com"); // Salva o código QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Para gerar o código QR EMAIL você precisa chamar a função EMAIL em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código EMAIL $qc->EMAIL("Knowband@test.com","Assunto","Mensagem"); // Salva o código QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Para gerar o código QR do TELEFONE você precisa chamar a função TELEFONE em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código do TELEFONE $qc->PHONE("1234567890"); // Salva o código QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Para gerar o código QR SMS você precisa chamar a função SMS em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código SMS $qc->SMS("1234567890"); // Salva o código QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Para gerar o código QR CONTACT você precisa chamar a função CONTACT em seu arquivo index.php.

<?php // Inclui arquivo qrcode.php. inclua "qrcode.php"; // Cria objetos $qc = new QRCODE(); // Cria o código de CONTATO $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Salva o código QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

PASSO 6: Execute o arquivo de script (index.php) em seu ambiente:

Se tudo correr bem o nome do arquivo será “knowband_text.png” e outro que você deseja baixar e salvar em seu computador.

NOTA: Você pode gerar apenas 1 tipo de QR Code por vez.

Clique aqui para baixar o código completo.

Com mais de 13 anos de excelência em tecnologia da informação, fornecemos tecnologias de desenvolvimento web e de aplicativos em diversas estruturas. Você também pode explorar uma ampla variedade de extensões de comércio eletrônico prontas para uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

Caso você tenha dúvidas/sugestões, você pode entrar em contato com nosso portal de suporte técnico em nosso endereço de e-mail support@knowband.com.

Dê uma olhada em nosso módulo mais vendido Supercheckout de uma página para Prestashop aqui:

Complemento de checkout de uma página Prestashop

O Prestashop One Page Checkout da Knowband simplifica o processo de checkout, melhorando a experiência do usuário e aumentando as conversões para sua loja online.

Visite aqui

 

Exportar dados PHP para arquivo .xls

Dados são qualquer conjunto de caracteres que são traduzidos para algum propósito, como para análise. Pode ser qualquer caractere ou valor, incluindo texto e números, imagens, som ou vídeo. Se os dados não forem contextualizados, eles não farão nada ao ser humano ou à máquina. Geralmente exportamos dados de sites para salvá-los no computador para uso off-line, como manter dados de listas e analisá-los. Excel é o melhor formato para exportar dados em um arquivo – porque a leitura de arquivos grandes é muito mais fácil para o usuário no Excel. Além disso, você pode usar funções adicionais como selecionar células individuais para importar os dados, converter datas e horas automaticamente, filtros, classificação, leitura de fórmulas e seus resultados, etc.


Neste blog aprenderemos como exportar dados PHP para arquivo .xls passo a passo. Com a ajuda de um script PHP simples você pode exportar dados para Excel e baixá-los em um arquivo .xls.

PASSO 1: Crie um array para armazenar os dados

Eu criei uma matriz ($clientes_dados) para armazenar os detalhes dos clientes. Você pode criar seu próprio array conforme sua necessidade:

$customers_data = 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', ' clientes_telefone' => '9911224455' ), array( 'customers_id' => '3', 'customers_firstname' => 'Steve', 'customers_lastname' => 'Beaven', 'customers_email' => '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', 'customers_telephone' => '9912345388' ) );

PASSO 2: Crie uma função para filtrar os dados:

Esta função é usada para detectar aspas duplas e escapar de qualquer valor que as contenha. Sem isso, um número ímpar de aspas em uma string pode confundir o Excel.

// Filtrar dados do cliente function filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str). '"'; }

PASSO 3: Defina o nome do arquivo e o cabeçalho do conteúdo para download:

$file_name variable é usada para armazenar o nome do arquivo e também definir o cabeçalho do conteúdo para download.

// Nome do arquivo e cabeçalho do conteúdo para download $file_name = "customers_data.xls"; header("Disposição do conteúdo: anexo; nome do arquivo=\"$nome_do_arquivo\""); header("Tipo de conteúdo: application/vnd.ms-excel");

PASSO 4: Defina o loop através de cada linha em $customers_data

//Para definir o nome da coluna na primeira linha. $nomes_colunas = falso; // executa o loop em cada linha em $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\n"; $nomes_colunas = verdadeiro; } // A função array_walk() executa cada elemento do array em uma função definida pelo usuário. array_walk($row, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\n"; } saída;

1. Defina uma variável $column_names que é usada para imprimir o nome da coluna na primeira linha do Excel. 2. Execute um loop em cada linha e use a função array_walk() para executar cada linha em uma função definida pelo usuário.

PASSO 5: Execute o arquivo de script em seu ambiente:

Se tudo correr bem, o nome do arquivo será denominado “customers_data.xls”, baixado e salvo em seu computador. Você pode abrir este arquivo no Excel com a seguinte aparência:

Clique aqui para baixar o código completo.

Solução de problemas comuns de PHP em plataformas de comércio eletrônico

Aprenda como solucionar problemas comuns de PHP em plataformas de comércio eletrônico como PrestaShop, WooCommerce, OpenCart e Magento com dicas de especialistas da Knowband.

Saber mais

Com mais de 13 anos de excelência em tecnologia da informação, fornecemos tecnologias de desenvolvimento web e de aplicativos em diversas estruturas. Você também pode explorar uma ampla variedade de extensões de comércio eletrônico prontas para uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

Caso você tenha dúvidas/sugestões, você pode entrar em contato com nosso portal de suporte técnico em nosso endereço de e-mail support@knowband.com. Dê uma olhada em nosso módulo mais vendido Supercheckout de uma página Prestashop aqui: e também visite aqui: Aplicativo móvel de comércio eletrônico OpenCart

Você também pode assistir nossos vídeos mais recentes aqui: