Generate QR Code Using PHP

Le code QR est un type de code-barres bidimensionnel qui est abrégé en code de réponse rapide . Il s’agit d’une étiquette optique qui contient des informations sur l’article. Il est simplement attaché à l’article. Il contient des carrés noirs disposés dans une grille de carrés sur fond blanc.

Dans ce blog, nous apprendrons étape par étape comment générer du code QR en utilisant PHP. À l’aide d’un simple script PHP, vous pouvez générer un code QR pour le texte, le téléphone, l’URL, l’e-mail et les SMS.

Dans ce projet, vous devez créer deux fichiers :

  1. qrcode.php
  2. index.php

ÉTAPE 1 : Définissez la classe QrCode dans qrcode.php :

1. Créez une classe QrCode. Dans ce cours, nous définirons l’URL de l’API GOOGLE CHART et les fonctions permettant de générer le code QR pour le texte, le téléphone, l’URL, l’e-mail et les SMS.

classe QrCode { }

ÉTAPE 2 : Définissez l’URL de l’API du graphique Google dans la classe QrCode :

1. Nous créons des variables pour stocker l’URL de l’API Google Chart et les données utilisées pour créer le code QR.

class QrCode { //URL DE L'API GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; // DONNÉES POUR CRÉER UN QR CODE private $data; }

ÉTAPE 3 : Définissez les fonctions pour générer du code QR de différents types dans la classe QrCode :

Nous disposons des types et fonctions suivants pour lesquels nous pouvons générer le QR Code :

1. URL

// Fonction qui permet de générer le type d'URL du QR Code. public function URL($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url : "https://{$url}"; }

2.Texte

// Fonction qui est utilisée pour générer le type TEXTE du QR Code. public function TEXTE($text) { $this->data = $text; }

3. COURRIEL

// Fonction qui permet de générer le type EMAIL de QR Code. public function EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4.TÉLÉPHONE

// Fonction qui est utilisée pour générer le type PHONE du QR Code. fonction publique TÉLÉPHONE($phone) { $this->data = "TEL:{$phone}"; }

5.SMS

// Fonction qui permet de générer le type SMS du QR Code. public function SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }

6. CONTACT

// Fonction qui est utilisée pour générer le type CONTACT du QR Code. fonction publique CONTACT($name = null, $address = null, $phone = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$address};TEL : {$téléphone};EMAIL :{$email};;"; }

ÉTAPE 4 : Définissez les fonctions pour enregistrer l’image du code QR dans la classe QrCode :

//Fonction utilisée pour enregistrer le fichier image qrcode. public function QRCODE($size = 400, $filename = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, vrai); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" .

ÉTAPE 5 : Créez un nouveau fichier index.php.

1. Dans ce fichier nous appelons la fonction pour générer le QR Code de différents types que nous avons défini dans qrcode.php.

2. Pour générer le Code QR textuel vous devez appeler la fonction TEXT dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code texte $qc->TEXT("Knowband"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Pour générer le code QR URL, vous devez appeler la fonction URL dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code URL $qc->URL("Knowband.com"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Pour générer le code QR EMAIL, vous devez appeler la fonction EMAIL dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code EMAIL $qc->EMAIL("Knowband@test.com","Sujet","Message"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Pour générer le code QR PHONE, vous devez appeler la fonction PHONE dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer le code TÉLÉPHONE $qc->TÉLÉPHONE("1234567890"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Pour générer le code QR SMS, vous devez appeler la fonction SMS dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code SMS $qc->SMS("1234567890"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Pour générer le code QR CONTACT, vous devez appeler la fonction CONTACT dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code CONTACT $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

ÉTAPE 6 : Exécutez le fichier de script (index.php) dans votre environnement :

Si tout se passe bien, le nom du fichier sera nommé “knowband_text.png” et celui que vous souhaitez télécharger et enregistrer sur votre ordinateur.

REMARQUE : Vous ne pouvez générer qu’un seul type de code QR à la fois.

Cliquez ici pour télécharger le code complet.

Avec plus de 13 ans d’excellence dans les technologies de l’information, nous fournissons des technologies de développement Web et d’applications sur divers frameworks. Vous pouvez également explorer une large gamme d’extensions de commerce électronique Prestashop, Opencart, WooCommerce, Shopify et Magento 2 prêtes à l’emploi.

Si vous avez des questions/suggestions, vous pouvez contacter notre portail d’assistance technique à notre adresse e-mail. support@knowband.com.

Jetez un oeil à notre module best-seller Supercheckout d’une page pour Prestashop warici:

Module complémentaire de paiement en une page Prestashop

Le paiement Prestashop One Page de Knowband simplifie le processus de paiement, améliorant l’expérience utilisateur et augmentant les conversions pour votre boutique en ligne.

Visitez ici

 

Exporter les données PHP vers un fichier .xls

Les données sont tout ensemble de caractères traduits dans un but précis, par exemple à des fins d’analyse. Il peut s’agir de n’importe quel caractère ou valeur, y compris du texte et des chiffres, des images, du son ou de la vidéo. Si les données ne sont pas mises en contexte, elles n’ont aucun effet sur un être humain ou une machine. Nous exportons généralement les données des sites Web pour les enregistrer sur l’ordinateur afin de les utiliser hors ligne, par exemple pour conserver les données de liste et les analyser. Excel est le meilleur format pour exporter des données dans un fichier, car la lecture de fichiers volumineux est beaucoup plus facile dans Excel pour l’utilisateur. En outre, vous pouvez utiliser des fonctions supplémentaires telles que la sélection de cellules individuelles pour importer les données, convertir automatiquement les dates et l’heure, les filtres, le tri, la lecture des formules et de leurs résultats, etc.


Dans ce blog, nous apprendrons étape par étape comment exporter des données PHP vers un fichier .xls. À l’aide d’un simple script PHP, vous pouvez exporter des données vers Excel et les télécharger dans un fichier .xls.

ÉTAPE 1 : Créez un tableau pour stocker les données

J’ai créé un tableau ($clients_data) pour stocker les détails des clients. Vous pouvez créer votre propre tableau selon vos besoins :

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

ÉTAPE 2 : Créez une fonction pour filtrer les données :

Cette fonction est utilisée pour détecter les guillemets doubles et échapper à toute valeur qui les contient. Sans cela, un nombre impair de guillemets dans une chaîne peut confondre Excel.

// Filtrer les données client function filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; }

ÉTAPE 3 : Définissez le nom du fichier et l’en-tête du contenu à télécharger :

La variable $file_name est utilisée pour contenir le nom du fichier et également définir l’en-tête du contenu à télécharger.

// Nom du fichier et en-tête du contenu à télécharger $file_name = "customers_data.xls"; header("Content-Disposition: attachment; filename=\"$file_name\""); header("Type de contenu : application/vnd.ms-excel");

ÉTAPE 4 : Définissez une boucle sur chaque ligne dans $customers_data

//Pour définir le nom de la colonne dans la première ligne. $column_names = faux ; // exécute une boucle sur chaque ligne dans $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\n" ; $column_names = vrai ; } // La fonction array_walk() exécute chaque élément du tableau dans une fonction définie par l'utilisateur. array_walk($row, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\n" ; } sortie;

1. Définissez une variable $column_names qui est utilisée pour imprimer le nom de la colonne dans la première ligne d’Excel. 2. Exécutez une boucle sur chaque ligne et utilisez la fonction array_walk() pour exécuter chaque ligne dans une fonction définie par l’utilisateur.

ÉTAPE 5 : Exécutez le fichier de script dans votre environnement :

Si tout se passe bien, le nom du fichier sera nommé “customers_data.xls” téléchargé et enregistré sur votre ordinateur. Vous pouvez ouvrir ce fichier dans Excel qui ressemble à ceci :

Cliquez ici pour télécharger le code complet.

Dépannage des problèmes PHP courants dans les plateformes de commerce électronique

Apprenez à résoudre les problèmes PHP courants sur les plateformes de commerce électronique telles que PrestaShop, WooCommerce, OpenCart et Magento grâce aux conseils d’experts de Knowband.

Apprendre encore plus

Avec plus de 13 ans d’excellence dans les technologies de l’information, nous fournissons des technologies de développement Web et d’applications sur divers frameworks. Vous pouvez également explorer une large gamme d’extensions de commerce électronique Prestashop, Opencart, WooCommerce, Shopify et Magento 2 prêtes à l’emploi.

Si vous avez des questions/suggestions, vous pouvez contacter notre portail d’assistance technique à notre adresse e-mail. support@knowband.com. Jetez un oeil à notre module best-seller Supercheckout Prestashop One Page ici : et visitez également ici : Application mobile de commerce électronique OpenCart

Vous pouvez également regarder nos dernières vidéos ici :