Generate QR Code Using PHP

Kod QR to rodzaj dwuwymiarowego kodu kreskowego, w skrócie Kod szybkiego reagowania . Jest to etykieta optyczna zawierająca informacje o przedmiocie. Jest po prostu przymocowany do przedmiotu. Zawiera czarne kwadraty ułożone w siatkę kwadratów z białym tłem.

Na tym blogu dowiemy się krok po kroku jak wygenerować kod QR przy użyciu PHP. Za pomocą prostego skryptu PHP możesz wygenerować kod QR dla tekstu, telefonu, adresu URL, e-maila i SMS-a.

W tym projekcie musisz utworzyć dwa pliki:

  1. qrcode.php
  2. index.php

KROK 1: Zdefiniuj klasę QrCode w qrcode.php:

1. Utwórz klasę QrCode. Na tych zajęciach zdefiniujemy adres URL API GOOGLE CHART oraz funkcje umożliwiające wygenerowanie kodu QR dla wiadomości tekstowych, telefonicznych, URL, e-mailowych i SMS-owych.

klasa QrCode { }

KROK 2: Zdefiniuj adres URL API wykresów Google w klasie QrCode:

1. Tworzymy zmienne przechowujące adres URL API wykresów Google oraz dane służące do utworzenia kodu QR.

class QrCode { //URL GOOGLE CHART API private $apiUrl = 'https://chart.apis.google.com/chart'; // DANE DO TWORZENIA KODU QR private $data; }

KROK 3: Zdefiniuj funkcje do generowania kodów QR różnych typów w klasie QrCode:

Mamy następujące typy i funkcje, w których możemy wygenerować kod QR:

1.URL

// Funkcja służąca do generowania typu URL kodu QR. Adres URL funkcji publicznej($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url: "https://{$url}"; }

2. tekst

// Funkcja służąca do generowania kodu QR typu TEKST. funkcja publiczna TEKST($tekst) { $this->data = $text; }

3. E-MAIL

// Funkcja służąca do generowania kodu QR typu EMAIL. funkcja publiczna EMAIL($email = null, $temat = null, $wiadomość = null) { $this->data = "MATMSG:TO:{$email};SUB:{$temat};BODY:{$wiadomość}; ;”; }

4.TELEFON

// Funkcja służąca do generowania kodu QR typu TELEFON. funkcja publiczna TELEFON($telefon) { $this->data = "TEL:{$telefon}"; }

5.SMS-y

// Funkcja służąca do generowania kodu QR typu SMS. funkcja publiczna SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }

6. KONTAKT

// Funkcja służąca do generowania kodu QR typu KONTAKT. funkcja publiczna KONTAKT($nazwa = null, $adres = null, $telefon = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$adres};TEL: {$telefon};EMAIL:{$e-mail};;"; }

KROK 4: Zdefiniuj funkcje zapisywania obrazu kodu QR w klasie QrCode:

//Funkcja używana do zapisywania pliku obrazu qrcode. funkcja publiczna QRCODE($rozmiar = 400, $nazwa pliku = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, prawda); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" .

KROK 5: Utwórz nowy plik indeks.php.

1. W tym pliku wywołujemy funkcję generowania kodu QR różnych typów, które zdefiniowaliśmy w qrcode.php.

2. Aby wygenerować Kod QR tekstu musisz wywołać funkcję TEXT w swoim pliku Index.php.

<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod tekstowy $qc->TEXT("Knowband"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Aby wygenerować kod QR URL, musisz wywołać funkcję URL w swoim pliku Index.php.

<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod URL $qc->URL("Knowband.com"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Aby wygenerować kod QR EMAIL należy wywołać funkcję EMAIL w swoim pliku Index.php.

<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod EMAIL $qc->EMAIL("Knowband@test.com","Temat","Wiadomość"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Aby wygenerować kod QR TELEFON należy wywołać funkcję TELEFON w swoim pliku Index.php.

<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod PHONE $qc->PHONE("1234567890"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Aby wygenerować kod QR SMS, należy wywołać funkcję SMS w pliku Index.php.

<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod SMS $qc->SMS("1234567890"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Aby wygenerować kod QR CONTACT należy wywołać funkcję KONTAKT w swoim pliku Index.php.

<?php // Dołącz plik qrcode.php. dołącz „qrcode.php”; // Utwórz obiekty $qc = nowy QRCODE(); // Utwórz kod KONTAKT $qc->CONTACT("knowband","Adres","1234567890","knowband@test.com"); // Zapisz kod QR $qc->QRCODE(400,"Knowband_contact.png"); ?>

KROK 6: Uruchom plik skryptu (index.php) w swoim środowisku:

Jeśli wszystko pójdzie dobrze, nazwa pliku zostanie nazwana „knowband_text.png” i inna, którą chcesz pobrać i zapisać na swoim komputerze.

UWAGA: Jednocześnie możesz wygenerować tylko 1 typ kodu QR.

Kliknij tutaj aby pobrać cały kod.

Dzięki ponad 13-letniemu doświadczeniu w dziedzinie technologii informatycznych zapewniamy technologie tworzenia stron internetowych i aplikacji w różnych frameworkach. Możesz także zapoznać się z szeroką gamą gotowych do użycia rozszerzeń eCommerce Prestashop, Opencart, WooCommerce, Shopify i Magento 2.

W przypadku pytań/sugestii możesz skontaktować się z naszym portalem pomocy technicznej pod naszym adresem e-mail support@knowband.com.

Zapoznaj się z naszym bestsellerowym modułem One Page Supercheckout dla Prestashop tutaj:

Dodatek do jednej strony kasy Prestashop

Prestashop One Page Checkout firmy Knowband upraszcza proces realizacji transakcji, poprawiając wygodę użytkownika i zwiększając konwersje w Twoim sklepie internetowym.

Odwiedź tutaj

 

Eksportuj dane PHP do pliku .xls

Dane to dowolny zestaw znaków, który jest tłumaczony w jakimś celu, np. do analizy. Może to być dowolny znak lub wartość, w tym tekst i liczby, obrazy, dźwięk lub wideo. Jeśli dane nie zostaną umieszczone w kontekście, nie mają one żadnego wpływu na człowieka ani maszynę. Zazwyczaj eksportujemy dane ze stron internetowych, aby zapisać je na komputerze w celu wykorzystania w trybie offline, na przykład do przechowywania danych listowych i ich analizy. Excel to najlepszy format do eksportowania danych do pliku, ponieważ czytanie dużych plików w programie Excel jest dla użytkownika znacznie łatwiejsze. Możesz także skorzystać z dodatkowych funkcji, takich jak wybieranie poszczególnych komórek w celu importu danych, automatyczne konwertowanie dat i godzin, filtrowanie, sortowanie, odczytywanie formuł i ich wyników itp.


Na tym blogu dowiemy się jak krok po kroku eksportować dane PHP do pliku .xls. Za pomocą prostego skryptu PHP możesz wyeksportować dane do Excela i pobrać je w pliku .xls.

KROK 1: Utwórz tablicę do przechowywania danych

Stworzyłem tablicę ($dane_klientów) do przechowywania danych klientów. Możesz utworzyć własną tablicę zgodnie ze swoimi wymaganiami:

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

KROK 2: Utwórz funkcję filtrującą dane:

Ta funkcja służy do wykrywania podwójnych cudzysłowów i ucieczki od wartości, które je zawierają. Bez tego nieparzysta liczba cudzysłowów w ciągu może zmylić Excela.

// Funkcja filtrowania danych klienta filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) '"'; }

KROK 3: Zdefiniuj nazwę pliku i nagłówek treści do pobrania:

Zmienna $nazwa_pliku służy do przechowywania nazwy pliku i definiowania nagłówka zawartości do pobrania.

// Nazwa pliku i nagłówek zawartości do pobrania $file_name = "customers_data.xls"; header("Dyspozycja treści: załącznik; nazwa_pliku=\"$nazwa_pliku\""); header("Typ zawartości: aplikacja/vnd.ms-excel");

KROK 4: Zdefiniuj pętlę przez każdy wiersz w $customers_data

//Aby zdefiniować nazwę kolumny w pierwszym wierszu. $nazwy_kolumn = fałsz; // wykonaj pętlę przez każdy wiersz w $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\N"; $nazwy_kolumn = prawda; } // Funkcja array_walk() uruchamia każdy element tablicy w funkcji zdefiniowanej przez użytkownika. array_walk($wiersz, 'filterDaneKlienta'); echo implode("\t", wartości_tablicy($wiersz)) . "\N"; } Wyjście;

1. Zdefiniuj zmienną $column_names, która będzie używana do wydrukowania nazwy kolumny w pierwszym wierszu Excela. 2. Wykonaj pętlę przez każdy wiersz i użyj funkcji array_walk(), aby uruchomić każdy wiersz w funkcji zdefiniowanej przez użytkownika.

KROK 5: Uruchom plik skryptu w swoim środowisku:

Jeśli wszystko pójdzie dobrze, plik zostanie nazwany „customers_data.xls”, pobrany i zapisany na Twoim komputerze. Możesz otworzyć ten plik w programie Excel, który wygląda następująco:

Kliknij tutaj aby pobrać cały kod.

Rozwiązywanie typowych problemów PHP na platformach eCommerce

Dowiedz się, jak rozwiązywać typowe problemy PHP na platformach eCommerce, takich jak PrestaShop, WooCommerce, OpenCart i Magento, korzystając ze wskazówek ekspertów od Knowband.

Ucz się więcej

Dzięki ponad 13-letniemu doświadczeniu w dziedzinie technologii informatycznych zapewniamy technologie tworzenia stron internetowych i aplikacji w różnych frameworkach. Możesz także zapoznać się z szeroką gamą gotowych do użycia rozszerzeń eCommerce Prestashop, Opencart, WooCommerce, Shopify i Magento 2.

W przypadku pytań/sugestii możesz skontaktować się z naszym portalem pomocy technicznej pod naszym adresem e-mail support@knowband.com. Zapoznaj się z naszym bestsellerowym modułem Superkasa Prestashop One Page tutaj: i odwiedź także tutaj: Aplikacja mobilna OpenCart eCommerce

Nasze najnowsze filmy możesz także obejrzeć tutaj: