Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามว่า ต้องเขียน Code อย่างไร จึงจะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ได้ครับ


[PHP] สอบถามว่า ต้องเขียน Code อย่างไร จึงจะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ได้ครับ

 
Topic : 136039



โพสกระทู้ ( 131 )
บทความ ( 14 )



สถานะออฟไลน์



สอบถามว่า ต้องเขียน Code อย่างไร จึงจะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ได้ครับ

ซึ่งผมได้ศึกษา Code ระบบ phpqrcode จากเว็บ https://github.com/t0k4rt/phpqrcode ครับ

เพิ่มเติม : ข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ใส่ในรูปแบบ Datalist Tag ตามตัวอย่างใน Link : https://www.w3schools.com/tags/tag_datalist.asp ครับ

1. qrcodeoptiontag.sql ที่จะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ครับ

01.-- phpMyAdmin SQL Dump
02.-- version 4.8.4
04.--
05.-- Host: 127.0.0.1
06.-- Generation Time: Apr 02, 2021 at 09:05 AM
07.-- Server version: 10.1.37-MariaDB
08.-- PHP Version: 7.3.1
09. 
10.SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11.SET AUTOCOMMIT = 0;
12.START TRANSACTION;
13.SET time_zone = "+00:00";
14. 
15. 
16./*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
17./*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
18./*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
19./*!40101 SET NAMES utf8mb4 */;
20. 
21.--
22.-- Database: `qrcodeoptiontag`
23.--
24. 
25.-- --------------------------------------------------------
26. 
27.--
28.-- Table structure for table `qrcodeoptiontag`
29.--
30. 
31.CREATE TABLE `qrcodeoptiontag` (
32.  `shortname` varchar(13) CHARACTER SET utf8 DEFAULT NULL,
33.  `longname` varchar(40) CHARACTER SET utf8 DEFAULT NULL
34.) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
35. 
36.--
37.-- Dumping data for table `qrcodeoptiontag`
38.--
39. 
40.INSERT INTO `qrcodeoptiontag` (`shortname`, `longname`) VALUES
41.('123', 'Test1'),
42.('456', 'Test2'),
43.('789', 'Test3'),
44.('0123', 'Test4'),
45.('4567', 'Test5');
46.COMMIT;
47. 
48./*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
49./*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
50./*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


ตัวอย่าง Code เพิ่มเติม ครับ

2. index.php

01.<?php   
02./*
03. * PHP QR Code encoder
04. *
05. * Exemplatory usage
06. *
07. * PHP QR Code is distributed under LGPL 3
08. * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm>
09. *
10. * This library is free software; you can redistribute it and/or
11. * modify it under the terms of the GNU Lesser General Public
12. * License as published by the Free Software Foundation; either
13. * version 3 of the License, or any later version.
14. *
15. * This library is distributed in the hope that it will be useful,
16. * but WITHOUT ANY WARRANTY; without even the implied warranty of
17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18. * Lesser General Public License for more details.
19. *
20. * You should have received a copy of the GNU Lesser General Public
21. * License along with this library; if not, write to the Free Software
22. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23. */
24.  
25. error_reporting(error_reporting() & ~E_NOTICE);
26.     
27.    //set it to writable location, a place for temp generated PNG files
28.    $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
29.     
30.    //html PNG location prefix
31.    $PNG_WEB_DIR = 'temp/';
32. 
33.    include "qrlib.php";   
34.     
35.    //ofcourse we need rights to create temp dir
36.    if (!file_exists($PNG_TEMP_DIR))
37.        mkdir($PNG_TEMP_DIR);
38.     
39.     
40.    $filename = $PNG_TEMP_DIR.'test.png';
41.     
42.    //processing form input
43.    //remember to sanitize user input in real-life solution !!!
44.    $errorCorrectionLevel = 'L';
45.    if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H')))
46.        $errorCorrectionLevel = $_REQUEST['level'];   
47. 
48.    $matrixPointSize = 4;
49.    if (isset($_REQUEST['size']))
50.        $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);
51. 
52. 
53.    if (isset($_REQUEST['data'])) {
54.     
55.        //it's very important!
56.        if (trim($_REQUEST['data']) == '')
57.            die('data cannot be empty! <a href="?">back</a>');
58.             
59.        // user data
60.        $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
61.        QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);   
62.         
63.    }  
64.         
65.    //display generated file
66.    echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" /><br>';
67.    //display generated file
68.    echo '<h1 style="margin-left: 17.5px;">'.$_REQUEST['data'].'</h1><br>';  
69.     
70.    //config form
71.    echo '<form action="index.php" method="post">
72.        Data:&nbsp;<input name="data" value="'.(isset($_REQUEST['data'])?htmlspecialchars($_REQUEST['data']):'Test').'" /><br><br>
73.        ECC:&nbsp;<select name="level">
74.            <option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
75.        </select><br><br>
76.        Size:&nbsp;<select name="size">';
77.         
78.    for($i=8;$i<=8;$i++)
79.        echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
80.         
81.    echo '</select><br><br>
82.        <input type="submit" value="สร้าง QR Code"></form>';


3. ไฟล์ระบบ phpqrcode ทั้งหมด ครับ

https://drive.google.com/file/d/1aikV3tHmDhsCjOABeyA2Yw2e_LHraN_2/view?usp=sharing

เพิ่มเติม2 : ตัวอย่าง Code Datalist Tag ที่ใช้ในการดึงข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ครับ

4. connect.php

1.<?php
2.    $dbname = 'qrcodeoptiontag';
3.    $dbuser = 'root';
4.    $dbpass = '';
5.?>


5. datalistdisplay.php

01.<!DOCTYPE html>
02. 
03.<html>
04.<head>
05.<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
06.<style>
07.input, label {
08.  font-size: 36px;
09.}
10.</style>
11.</head>
12. 
13.<body>
14. 
15.    <?php   
16.    include ("connect.php");  
17. 
18.    $db = new mysqli('localhost', $dbuser, $dbpass, $dbname);      
19.    mysqli_set_charset($db, "utf8");   
20.     
21.    if (!$db) {       
22.    exit('Connect Error (' . mysqli_connect_errno() . ') '            
23.    . mysqli_connect_error());    }
24. 
25.    ?>
26. 
27.<label for="material"><b>Sample Datalist Display</b></label><br><br>
28. 
29.      <input id="material01" name="material" list="material">  
30. 
31.      <datalist id="material">         
32. 
33.      <?php          $queryusers1 = "SELECT * FROM `qrcodeoptiontag` ";   
34. 
35.      $db01 = mysqli_query($db, $queryusers1);     
36. 
37.      while ( $d1=mysqli_fetch_assoc($db01)) {       
38.      echo "<option value='".$d1['shortname']."'></option>";   
39. 
40.      }    ?>     
41. 
42.      </datalist>        
43. 
44.</body>
45.</html>




Tag : PHP, MySQL, HTML, HTML5, XAMPP, Windows



ประวัติการแก้ไข
2021-04-02 14:34:57
2021-04-02 14:35:17
2021-04-02 14:35:59
2021-04-02 16:33:48
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-04-02 14:24:02 By : doanga2007 View : 962 Reply : 2
 

 

No. 1



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


ปกติตรง <datalist> นี้ถ้ามันมี <option> ถูกต้อง แล้วข้อมูลตรง <input> มีตรงกันกับใน option ของ datalist มันก็จะแสดงรายการออกมานี่ครับ
อันนี้มันติดตรงไหนเหรอ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-04-04 12:17:10 By : mr.v
 

 

No. 2



โพสกระทู้ ( 131 )
บทความ ( 14 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.v เมื่อวันที่ 2021-04-04 12:17:10
รายละเอียดของการตอบ ::
ขอบคุณครับ สำหรับคำแนะนำ ตอนนี้หาคำตอบเจอแล้วครับ

แจ้งข่าวเพิ่มเติม : สามารถแก้ปัญหาเรื่อง ต้องเขียน Code อย่างไร จึงจะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ได้แล้วครับ

Code ทั้งหมด ที่ใช้งานได้ 100% มีดังนี้ครับ

1. qrcodeoptiontag.sql ที่จะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ครับ

01.-- phpMyAdmin SQL Dump
02.-- version 4.8.4
04.--
05.-- Host: 127.0.0.1
06.-- Generation Time: Apr 02, 2021 at 09:05 AM
07.-- Server version: 10.1.37-MariaDB
08.-- PHP Version: 7.3.1
09. 
10.SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11.SET AUTOCOMMIT = 0;
12.START TRANSACTION;
13.SET time_zone = "+00:00";
14. 
15. 
16./*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
17./*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
18./*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
19./*!40101 SET NAMES utf8mb4 */;
20. 
21.--
22.-- Database: `qrcodeoptiontag`
23.--
24. 
25.-- --------------------------------------------------------
26. 
27.--
28.-- Table structure for table `qrcodeoptiontag`
29.--
30. 
31.CREATE TABLE `qrcodeoptiontag` (
32.  `shortname` varchar(13) CHARACTER SET utf8 DEFAULT NULL,
33.  `longname` varchar(40) CHARACTER SET utf8 DEFAULT NULL
34.) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
35. 
36.--
37.-- Dumping data for table `qrcodeoptiontag`
38.--
39. 
40.INSERT INTO `qrcodeoptiontag` (`shortname`, `longname`) VALUES
41.('123', 'Test1'),
42.('456', 'Test2'),
43.('789', 'Test3'),
44.('0123', 'Test4'),
45.('4567', 'Test5');
46.COMMIT;
47. 
48./*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
49./*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
50./*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


2. index.php

001.<?php
002.    header('Content-Type: text/html; charset=UTF-8');
003.     
004.    include ("connect.php");  
005.  
006.    $db = new mysqli('localhost', $dbuser, $dbpass, $dbname);      
007.    mysqli_set_charset($db, "utf8");   
008.      
009.    if (!$db) {       
010.    exit('Connect Error (' . mysqli_connect_errno() . ') '           
011.    . mysqli_connect_error());    }
012.  
013.?>
014. 
015.<?php   
016./*
017. * PHP QR Code encoder
018. *
019. * Exemplatory usage
020. *
021. * PHP QR Code is distributed under LGPL 3
022. * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm>
023. *
024. * This library is free software; you can redistribute it and/or
025. * modify it under the terms of the GNU Lesser General Public
026. * License as published by the Free Software Foundation; either
027. * version 3 of the License, or any later version.
028. *
029. * This library is distributed in the hope that it will be useful,
030. * but WITHOUT ANY WARRANTY; without even the implied warranty of
031. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
032. * Lesser General Public License for more details.
033. *
034. * You should have received a copy of the GNU Lesser General Public
035. * License along with this library; if not, write to the Free Software
036. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
037. */
038.  
039. error_reporting(error_reporting() & ~E_NOTICE);
040.     
041.    //set it to writable location, a place for temp generated PNG files
042.    $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
043.     
044.    //html PNG location prefix
045.    $PNG_WEB_DIR = 'temp/';
046. 
047.    include "qrlib.php";   
048.     
049.    //ofcourse we need rights to create temp dir
050.    if (!file_exists($PNG_TEMP_DIR))
051.        mkdir($PNG_TEMP_DIR);
052.     
053.     
054.    $filename = $PNG_TEMP_DIR.'test.png';
055.     
056.    //processing form input
057.    //remember to sanitize user input in real-life solution !!!
058.    $errorCorrectionLevel = 'L';
059.    if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H')))
060.        $errorCorrectionLevel = $_REQUEST['level'];   
061. 
062.    $matrixPointSize = 4;
063.    if (isset($_REQUEST['size']))
064.        $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);
065. 
066. 
067.    if (isset($_REQUEST['data'])) {
068.     
069.        //it's very important!
070.        if (trim($_REQUEST['data']) == '')
071.            die('ข้อมูลที่ช่องใส่รหัส ไม่สามารถปล่อยให้ว่างได้ <br><br><a href="?">ย้อนกลับ</a>');
072.             
073.        // user data
074.        $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
075.        QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);   
076.         
077.    }  
078.         
079.    //display generated file
080.    echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" /><br>';
081.    //display generated file
082.    echo '<h1 style="margin-left: 17.5px;">'.$_REQUEST['data'].'</h1><br>';  
083.     
084.    //config form
085.    echo '<form action="index.php" method="post">
086.        ใส่รหัสที่ช่องนี้:&nbsp;<input id="material01" name="data" list="material" autocomplete="off"><datalist id="material">';
087.         
088.    $queryusers1 = "SELECT * FROM `qrcodeoptiontag` ";   
089.  
090.    $db01 = mysqli_query($db, $queryusers1);     
091.    while ( $d1=mysqli_fetch_assoc($db01)) {       
092.    echo "<option value='".$d1['shortname']."' />".$d1['longname']."</option>";   
093.    }
094.         
095.    echo '</datalist><br><br> ECC:&nbsp;<select name="level">
096.            <option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
097.        </select><br><br>
098.        Size:&nbsp;<select name="size">';
099.         
100.    for($i=8;$i<=8;$i++)
101.        echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
102.         
103.    echo '</select><br><br>
104.        <input type="submit" value="สร้าง QR Code"></form>';


3. connect.php

1.<?php
2.    $dbname = 'qrcodeoptiontag';
3.    $dbuser = 'root';
4.    $dbpass = '';
5.?>


4. datalistdisplaytest.php (เป็น Code ทดสอบระบบ Datalist ใน PHP ซึ่งทดสอบแล้ว ใช้งานได้ครับ)

01.<!DOCTYPE html>
02. 
03.<html>
04.<head>
05.<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
06.<style>
07.input, label {
08.  font-size: 36px;
09.}
10.</style>
11.</head>
12. 
13.<body>
14. 
15.<?php
16.    header('Content-Type: text/html; charset=UTF-8');
17.     
18.    include ("connect.php");  
19.  
20.    $db = new mysqli('localhost', $dbuser, $dbpass, $dbname);      
21.    mysqli_set_charset($db, "utf8");   
22.      
23.    if (!$db) {       
24.    exit('Connect Error (' . mysqli_connect_errno() . ') '           
25.    . mysqli_connect_error());    }
26.  
27.?>
28. 
29.<label for="material"><b>Sample Datalist Display</b></label><br><br>
30. 
31.      <input id="material01" name="data" list="material" autocomplete="off">   
32. 
33.      <datalist id="material">         
34. 
35.      <?php          $queryusers1 = "SELECT * FROM `qrcodeoptiontag` ";   
36. 
37.      $db01 = mysqli_query($db, $queryusers1);     
38. 
39.      while ( $d1=mysqli_fetch_assoc($db01)) {       
40.      echo "<option value='".$d1['shortname']."' />".$d1['longname']."</option>";
41. 
42.      }    ?>     
43. 
44.      </datalist>        
45. 
46.</body>
47.</html>


5. ไฟล์ระบบ phpqrcode ทั้งหมด ที่ใช้งานได้ 100% ครับ

https://drive.google.com/file/d/1_sIStH_Gq8LUQI9UBKdaZD2sr8HnFyQd/view?usp=sharing

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-07 16:05:30 By : doanga2007
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามว่า ต้องเขียน Code อย่างไร จึงจะนำข้อมูลจาก MySQL Database qrcodeoptiontag ตรง shortname มาใส่แทนที่ช่องกรอก Data ในระบบ phpqrcode ได้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่