Generate QR Code Using PHP

QR-Code ist eine Art zweidimensionaler Barcode, der abgekürzt wird Quick Response-Code . Es handelt sich um ein optisches Etikett, das Informationen über den Artikel enthält. Es wird einfach am Artikel befestigt. Es enthält schwarze Quadrate, die in einem Quadratgitter mit weißem Hintergrund angeordnet sind.

In diesem Blog erfahren wir Schritt für Schritt, wie man QR-Code mit PHP generiert. Mit Hilfe eines einfachen PHP-Skripts können Sie QR-Code für Text, Telefon, URL, E-Mail und SMS generieren.

In diesem Projekt müssen Sie zwei Dateien erstellen:

  1. qrcode.php
  2. index.php

SCHRITT 1: Klasse QrCode in qrcode.php definieren:

1. Erstellen Sie eine QrCode-Klasse. In diesem Kurs definieren wir die URL für die GOOGLE CHART API und Funktionen zum Generieren des QR-Codes für Text, Telefon, URL, E-Mail und SMS.

Klasse QrCode { }

SCHRITT 2: Definieren Sie die URL der Google-Chart-API in der QrCode-Klasse:

1. Wir erstellen Variablen, um die URL der Google Chart-API und Daten zu speichern, die zum Erstellen des QR-Codes verwendet werden.

class QrCode { //URL DER GOOGLE CHART API private $apiUrl = 'https://chart.apis.google.com/chart'; // DATEN ZUM ERSTELLEN DES QR-CODES private $data; }

SCHRITT 3: Definieren Sie Funktionen zum Generieren von QR-Code verschiedener Typen in der QrCode-Klasse:

Dafür stehen uns folgende Typen und Funktionen zur Verfügung, mit denen wir den QR-Code generieren können:

1.URL

// Funktion, die zum Generieren des URL-Typs des QR-Codes verwendet wird. öffentliche Funktion URL($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url: „https://{$url}“; }

2.Text

// Funktion, die zum Generieren des TEXT-Typs des QR-Codes verwendet wird. öffentliche Funktion TEXT($text) { $this->data = $text; }

3. E-MAIL

// Funktion, die zum Generieren des QR-Codes vom Typ EMAIL verwendet wird. öffentliche Funktion EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4. TELEFON

// Funktion, die zum Generieren des PHONE-Typs von QR-Code verwendet wird. öffentliche Funktion PHONE($phone) { $this->data = "TEL:{$phone}"; }

5.SMS

// Funktion, die zum Generieren des SMS-Typs des QR-Codes verwendet wird. öffentliche Funktion SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }

6. KONTAKT

// Funktion, die zum Generieren des QR-Codes vom Typ CONTACT verwendet wird. öffentliche Funktion CONTACT($name = null, $address = null, $phone = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$address};TEL: {$phone};EMAIL:{$email};;"; }

SCHRITT 4: Definieren Sie Funktionen zum Speichern des QR-Code-Bildes in der QrCode-Klasse:

//Funktion, die zum Speichern der QRcode-Bilddatei verwendet wird. öffentliche Funktion QRCODE($size = 400, $filename = 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=" .

SCHRITT 5: Erstellen Sie eine neue Datei index.php.

1. In dieser Datei rufen wir die Funktion zum Generieren des QR-Codes verschiedener Typen auf, die wir in qrcode.php definiert haben.

2. Um die zu generieren Text-QR-Code Sie müssen die TEXT-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // Textcode erstellen $qc->TEXT("Knowband"); // QR-Code speichern $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Um den URL-QR-Code zu generieren, müssen Sie die URL-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // URL-Code erstellen $qc->URL("Knowband.com"); // QR-Code speichern $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Um den EMAIL-QR-Code zu generieren, müssen Sie die EMAIL-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // EMAIL-Code erstellen $qc->EMAIL("Knowband@test.com","Subject","Message"); // QR-Code speichern $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Um den PHONE-QR-Code zu generieren, müssen Sie die PHONE-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // PHONE-Code erstellen $qc->PHONE("1234567890"); // QR-Code speichern $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Um den SMS-QR-Code zu generieren, müssen Sie die SMS-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // SMS-Code erstellen $qc->SMS("1234567890"); // QR-Code speichern $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Um den CONTACT-QR-Code zu generieren, müssen Sie die CONTACT-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // KONTAKT-Code erstellen $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // QR-Code speichern $qc->QRCODE(400,"Knowband_contact.png"); ?>

SCHRITT 6: Führen Sie die Skriptdatei (index.php) in Ihrer Umgebung aus:

Wenn alles gut geht, heißt die Datei „knowband_text.png“ und andere Dateien, die Sie herunterladen und auf Ihrem Computer speichern möchten.

HINWEIS: Sie können jeweils nur einen Typ von QR-Code generieren.

Hier geht es weiter. um den vollständigen Code herunterzuladen.

Mit mehr als 13 Jahren Erfahrung in der Informationstechnologie bieten wir Web- und App-Entwicklungstechnologien auf verschiedenen Frameworks an. Sie können auch eine große Auswahl an gebrauchsfertigen E-Commerce-Erweiterungen für Prestashop, Opencart, WooCommerce, Shopify und Magento 2 erkunden.

Wenn Sie Fragen/Anregungen haben, können Sie sich unter unserer E-Mail-Adresse an unser technisches Support-Portal wenden support@knowband.com.

Schauen Sie sich unser Bestseller-Modul an One Page Supercheckout für Prestashop warhier:

Prestashop One Page Checkout Add-on

Der Prestashop One Page Checkout von Knowband vereinfacht den Checkout-Prozess, verbessert das Benutzererlebnis und steigert die Conversions für Ihren Online-Shop.

Besuche hier

 

Exportieren Sie PHP-Daten in eine XLS-Datei

Daten sind beliebige Zeichensätze, die zu einem bestimmten Zweck übersetzt werden, beispielsweise zur Analyse. Dabei kann es sich um ein beliebiges Zeichen oder einen beliebigen Wert handeln, einschließlich Text und Zahlen, Bildern, Tönen oder Videos. Wenn Daten nicht in einen Kontext gebracht werden, haben sie für Mensch und Maschine keinerlei Auswirkungen. Im Allgemeinen exportieren wir Daten von den Websites, um sie auf dem Computer zu speichern und sie offline zu verwenden, z. B. um Listendaten zu pflegen und zu analysieren. Excel ist das beste Format zum Exportieren von Daten in eine Datei, da das Lesen großer Dateien in Excel für den Benutzer viel einfacher ist. Außerdem können Sie zusätzliche Funktionen wie die Auswahl einzelner Zellen zum Importieren der Daten, die automatische Konvertierung von Datum und Uhrzeit, Filter, Sortierung, das Lesen von Formeln und deren Ergebnissen usw. nutzen.


In diesem Blog erfahren Sie Schritt für Schritt, wie Sie PHP-Daten in eine XLS-Datei exportieren. Mithilfe eines einfachen PHP-Skripts können Sie Daten nach Excel exportieren und in einer XLS-Datei herunterladen.

SCHRITT 1: Erstellen Sie ein Array zum Speichern der Daten

Ich habe ein Array erstellt ($customers_data), um die Kundendaten zu speichern. Sie können Ihr eigenes Array entsprechend Ihren Anforderungen erstellen:

$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', ' customer_telephone' => '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' ) );

SCHRITT 2: Erstellen Sie eine Funktion zum Filtern der Daten:

Diese Funktion wird verwendet, um doppelte Anführungszeichen zu erkennen und jeden Wert, der sie enthält, mit Escapezeichen zu versehen. Ohne dies kann eine ungerade Anzahl von Anführungszeichen in einer Zeichenfolge Excel verwirren.

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

SCHRITT 3: Definieren Sie den Dateinamen und den Inhaltsheader für den Download:

Die Variable „$file_name“ wird verwendet, um den Namen der Datei zu speichern und außerdem den Inhaltsheader für den Download zu definieren.

// Dateiname und Inhaltsheader zum Herunterladen $file_name = "customers_data.xls"; header("Content-Disposition: attachment; filename=\"$file_name\""); header("Content-Type: application/vnd.ms-excel");

SCHRITT 4: Definieren Sie eine Schleife durch jede Zeile in $customers_data

//Um den Spaltennamen in der ersten Zeile zu definieren. $column_names = false; // Schleife durch jede Zeile in $customers_data ausführen foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\N"; $column_names = true; } // Die Funktion array_walk() führt jedes Array-Element in einer benutzerdefinierten Funktion aus. array_walk($row, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\N"; } Ausfahrt;

1. Definieren Sie eine Variable $column_names, die zum Drucken des Spaltennamens in der ersten Zeile von Excel verwendet wird. 2. Führen Sie eine Schleife durch jede Zeile aus und verwenden Sie die Funktion array_walk(), um jede Zeile in einer benutzerdefinierten Funktion auszuführen.

SCHRITT 5: Führen Sie die Skriptdatei in Ihrer Umgebung aus:

Wenn alles gut geht, wird die Datei mit dem Namen „customers_data.xls“ heruntergeladen und auf Ihrem Computer gespeichert. Sie können diese Datei in Excel öffnen, die wie folgt aussieht:

Hier geht es weiter. um den vollständigen Code herunterzuladen.

Fehlerbehebung bei häufigen PHP-Problemen auf E-Commerce-Plattformen

Erfahren Sie mit Expertentipps von Knowband, wie Sie häufige PHP-Probleme in E-Commerce-Plattformen wie PrestaShop, WooCommerce, OpenCart und Magento beheben können.

Erfahren Sie mehr

Mit mehr als 13 Jahren Erfahrung in der Informationstechnologie bieten wir Web- und App-Entwicklungstechnologien auf verschiedenen Frameworks an. Sie können auch eine große Auswahl an gebrauchsfertigen E-Commerce-Erweiterungen für Prestashop, Opencart, WooCommerce, Shopify und Magento 2 erkunden.

Wenn Sie Fragen/Anregungen haben, können Sie sich unter unserer E-Mail-Adresse an unser technisches Support-Portal wenden support@knowband.com. Schauen Sie sich unser Bestseller-Modul an Prestashop One Page Supercheckout hier: und besuchen Sie auch hier: OpenCart eCommerce Mobile App

Unsere neuesten Videos können Sie auch hier ansehen: