Generate QR Code Using PHP

Il codice QR è un tipo di codice a barre bidimensionale da cui viene abbreviato Quick Response Code . È un’etichetta ottica che contiene informazioni sull’articolo. È semplicemente allegato all’articolo. Contiene quadrati neri disposti in una griglia quadrata con sfondo bianco.

In questo blog impareremo passo dopo passo come generare il codice QR utilizzando PHP. Con l’aiuto di un semplice script PHP puoi generare codice QR per testo, telefono, URL, e-mail e SMS.

In questo progetto è necessario creare due file:

  1. qrcode.php
  2. index.php

PASSO 1: Definisci la classe QrCode in qrcode.php:

1. Crea un QrCode di classe. In questa lezione definiremo l’URL per l’API GOOGLE CHART e le funzioni per generare il codice QR per testo, telefono, URL, e-mail e SMS.

codice Qr della classe { }

PASSO 2: Definisci l’URL dell’API del grafico di Google nella classe QrCode:

1. Creiamo variabili per memorizzare l’URL dell’API della carta di Google e i dati utilizzati per creare il codice QR.

class QrCode { //URL DELL'API GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; // DATI PER CREARE IL CODICE QR private $data; }

PASSO 3: Definisci le funzioni per generare codici QR di diversi tipi nella classe QrCode:

Abbiamo i seguenti tipi e funzioni per gli stessi in cui possiamo generare il codice QR:

1.URL

// Funzione utilizzata per generare il tipo URL del codice QR. URL della funzione pubblica($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url: "https://{$url}"; }

2 Testo

// Funzione utilizzata per generare il tipo TESTO del codice QR. funzione pubblica TEXT($testo) { $questo->dati = $testo; }

3. E-MAIL

// Funzione che viene utilizzata per generare il tipo EMAIL del codice QR. funzione pubblica EMAIL($email = null, $oggetto = null, $messaggio = null) { $this->data = "MATMSG:TO:{$email};SUB:{$oggetto};BODY:{$messaggio}; ;"; }

4.TELEFONO

// Funzione utilizzata per generare il tipo TELEFONO del codice QR. funzione pubblica TELEFONO($telefono) { $questo->dati = "TEL:{$telefono}"; }

5.SMS

// Funzione utilizzata per generare il tipo SMS del codice QR. funzione pubblica SMS($telefono = null, $msg = null) { $this->data = "SMSTO:{$telefono}:{$msg}"; }

6. CONTATTO

// Funzione utilizzata per generare il tipo CONTATTO del codice QR. funzione pubblica CONTATTO($nome = null, $indirizzo = null, $telefono = null, $email = null) { $questo->dati = "MECARD:N:{$nome};ADR:{$indirizzo};TEL: {$telefono};EMAIL:{$email};;"; }

PASSO 4: Definisci le funzioni per salvare l’immagine del codice QR nella classe QrCode:

//Funzione utilizzata per salvare il file immagine qrcode. funzione pubblica QRCODE($dimensione = 400, $nomefile = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" .

PASSO 5: Crea un nuovo file index.php.

1. In questo file chiamiamo la funzione per generare il codice QR di diversi tipi che abbiamo definito in qrcode.php.

2. Per generare il Codice QR di testo devi chiamare la funzione TEXT nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice di testo $qc->TEXT("Knowband"); // Salva il codice QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Per generare il codice QR dell’URL devi chiamare la funzione URL nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice URL $qc->URL("Knowband.com"); // Salva il codice QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Per generare il codice QR EMAIL devi chiamare la funzione EMAIL nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice EMAIL $qc->EMAIL("Knowband@test.com","Oggetto","Message"); // Salva il codice QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Per generare il codice QR TELEFONO devi chiamare la funzione TELEFONO nel tuo file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice TELEFONO $qc->TELEFONO("1234567890"); // Salva il codice QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Per generare il codice QR SMS è necessario chiamare la funzione SMS nel file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice SMS $qc->SMS("1234567890"); // Salva il codice QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Per generare il codice QR CONTATTO è necessario chiamare la funzione CONTATTO nel file index.php.

<?php // Include il file qrcode.php. includere "qrcode.php"; // Crea oggetti $qc = new QRCODE(); // Crea il codice CONTATTO $qc->CONTATTO("knowband","Indirizzo","1234567890","knowband@test.com"); // Salva il codice QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

PASSO 6: esegui il file di script (index.php) nel tuo ambiente:

Se tutto va bene, il nome del file verrà chiamato “knowband_text.png” e altro che desideri scaricare e salvare sul tuo computer.

NOTA: puoi generare solo 1 tipo di codice QR alla volta.

CLICCA QUI per scaricare il codice completo.

Con oltre 13 anni di eccellenza nella tecnologia dell’informazione, forniamo tecnologie di sviluppo web e app su vari framework. Puoi anche esplorare un’ampia gamma di estensioni eCommerce pronte all’uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

In caso di domande/suggerimenti, è possibile contattare il nostro portale di supporto tecnico al nostro indirizzo e-mail support@knowband.com.

Dai un’occhiata al nostro modulo bestseller Supercheckout di una pagina per Prestashop qui:

Componente aggiuntivo Prestashop One Page Checkout

Prestashop One Page Checkout di Knowband semplifica il processo di pagamento, migliorando l’esperienza dell’utente e aumentando le conversioni per il tuo negozio online.

Visita qui

 

Esporta i dati PHP nel file .xls

I dati sono qualsiasi insieme di caratteri tradotto per qualche scopo, come per l’analisi. Può essere qualsiasi carattere o valore, inclusi testo e numeri, immagini, audio o video. Se i dati non vengono contestualizzati, non fanno nulla a un essere umano o a una macchina. Generalmente esportiamo i dati dai siti Web per salvarli sul computer per l’utilizzo offline, ad esempio per conservare i dati dell’elenco e analizzarli. Excel è il formato migliore per esportare i dati in un file, perché la lettura di file di grandi dimensioni è molto più semplice per l’utente in Excel. Inoltre, puoi utilizzare funzioni aggiuntive come la selezione di singole celle per importare i dati, convertire automaticamente date e ore, filtri, ordinamento, lettura di formule e relativi risultati, ecc.


In questo blog impareremo passo dopo passo come esportare i dati PHP in un file .xls. Con l’aiuto di un semplice script PHP puoi esportare i dati in Excel e scaricarli in un file .xls.

PASSO 1: crea un array per archiviare i dati

Ho creato un array ($dati_clienti) per memorizzare i dettagli del cliente. Puoi creare il tuo array secondo le tue esigenze:

$dati_clienti = array( array( 'id_clienti' => '1', 'nome_clienti' => 'Chris', 'cognome_clienti' => 'Cavagin', 'email_clienti' => 'chriscavagin@gmail.com', 'telefono_clienti' => '9911223388' ), array( 'customers_id' => '2', 'customers_firstname' => 'Richard', 'customers_lastname' => 'Simmons', 'customers_email' => 'rsimmons@media.com', ' clienti_telefono' => '9911224455' ), array( 'clienti_id' => '3', 'clienti_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: Crea una funzione per filtrare i dati:

Questa funzione viene utilizzata per rilevare le virgolette doppie ed eseguire l’escape di qualsiasi valore che le contenga. Senza questo, un numero dispari di virgolette in una stringa può confondere Excel.

// Filtra i dati del 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: Definisci il nome del file e l’intestazione del contenuto per il download:

La variabile $nome_file viene utilizzata per contenere il nome del file e definire anche l’intestazione del contenuto per il download.

// Nome file e intestazione contenuto per il download $file_name = "customers_data.xls"; header("Disposizione-Contenuto: allegato; nomefile=\"$nome_file\""); header("Tipo di contenuto: application/vnd.ms-excel");

PASSO 4: Definisci il ciclo attraverso ogni riga in $customers_data

//Per definire il nome della colonna nella prima riga. $ nomi_colonne = false; // esegue il ciclo attraverso ogni riga in $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\N"; $ nomi_colonne = vero; } // La funzione array_walk() esegue ogni elemento dell'array in una funzione definita dall'utente. array_walk($riga, 'filterCustomerData'); echo implode("\t", array_values($riga)) . "\N"; } Uscita;

1. Definire una variabile $column_names che viene utilizzata per stampare il nome della colonna nella prima riga di Excel. 2. Eseguire un ciclo su ciascuna riga e utilizzare la funzione array_walk() per eseguire ciascuna riga in una funzione definita dall’utente.

PASSO 5: esegui il file di script nel tuo ambiente:

Se tutto va bene, il nome del file verrà scaricato e salvato sul tuo computer: “customers_data.xls”. È possibile aprire questo file in Excel che appare come segue:

CLICCA QUI per scaricare il codice completo.

Risoluzione dei problemi comuni di PHP nelle piattaforme di e-commerce

Scopri come risolvere i problemi PHP comuni nelle piattaforme di e-commerce come PrestaShop, WooCommerce, OpenCart e Magento con i suggerimenti degli esperti di Knowband.

Saperne di più

Con oltre 13 anni di eccellenza nella tecnologia dell’informazione, forniamo tecnologie di sviluppo web e app su vari framework. Puoi anche esplorare un’ampia gamma di estensioni eCommerce pronte all’uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

In caso di domande/suggerimenti, è possibile contattare il nostro portale di supporto tecnico al nostro indirizzo e-mail support@knowband.com. Dai un’occhiata al nostro modulo bestseller Supercheckout Prestashop One Page qui: e visita anche qui: Applicazione mobile e-commerce OpenCart

Puoi anche guardare i nostri ultimi video qui: