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,027

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



 

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

 



Topic : 136039



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



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




สอบถามว่า ต้องเขียน 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 ครับ

-- phpMyAdmin SQL Dump
-- version 4.8.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 02, 2021 at 09:05 AM
-- Server version: 10.1.37-MariaDB
-- PHP Version: 7.3.1

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `qrcodeoptiontag`
--

-- --------------------------------------------------------

--
-- Table structure for table `qrcodeoptiontag`
--

CREATE TABLE `qrcodeoptiontag` (
  `shortname` varchar(13) CHARACTER SET utf8 DEFAULT NULL,
  `longname` varchar(40) CHARACTER SET utf8 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `qrcodeoptiontag`
--

INSERT INTO `qrcodeoptiontag` (`shortname`, `longname`) VALUES
('123', 'Test1'),
('456', 'Test2'),
('789', 'Test3'),
('0123', 'Test4'),
('4567', 'Test5');
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;



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

2. index.php

<?php    
/*
 * PHP QR Code encoder
 *
 * Exemplatory usage
 *
 * PHP QR Code is distributed under LGPL 3
 * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 */
 
 error_reporting(error_reporting() & ~E_NOTICE);
    
    //set it to writable location, a place for temp generated PNG files
    $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
    
    //html PNG location prefix
    $PNG_WEB_DIR = 'temp/';

    include "qrlib.php";    
    
    //ofcourse we need rights to create temp dir
    if (!file_exists($PNG_TEMP_DIR))
        mkdir($PNG_TEMP_DIR);
    
    
    $filename = $PNG_TEMP_DIR.'test.png';
    
    //processing form input
    //remember to sanitize user input in real-life solution !!!
    $errorCorrectionLevel = 'L';
    if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H')))
        $errorCorrectionLevel = $_REQUEST['level'];    

    $matrixPointSize = 4;
    if (isset($_REQUEST['size']))
        $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);


    if (isset($_REQUEST['data'])) { 
    
        //it's very important!
        if (trim($_REQUEST['data']) == '')
            die('data cannot be empty! <a href="?">back</a>');
            
        // user data
        $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
        QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);    
        
    }   
        
    //display generated file
    echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" /><br>';
    //display generated file
    echo '<h1 style="margin-left: 17.5px;">'.$_REQUEST['data'].'</h1><br>';	
    
    //config form
    echo '<form action="index.php" method="post">
        Data:&nbsp;<input name="data" value="'.(isset($_REQUEST['data'])?htmlspecialchars($_REQUEST['data']):'Test').'" /><br><br>
        ECC:&nbsp;<select name="level">
            <option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
        </select><br><br>
        Size:&nbsp;<select name="size">';
        
    for($i=8;$i<=8;$i++)
        echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
        
    echo '</select><br><br>
        <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

<?php
    $dbname = 'qrcodeoptiontag';
    $dbuser = 'root';
    $dbpass = '';
?>


5. datalistdisplay.php

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
<style>
input, label {
  font-size: 36px;
}
</style>
</head>

<body>

    <?php    
	include ("connect.php");   

	$db = new mysqli('localhost', $dbuser, $dbpass, $dbname);		
	mysqli_set_charset($db, "utf8");	
    
	if (!$db) {        
	exit('Connect Error (' . mysqli_connect_errno() . ') '             
	. mysqli_connect_error());    }

	?>

<label for="material"><b>Sample Datalist Display</b></label><br><br>

	  <input id="material01" name="material" list="material">	  

	  <datalist id="material">          

	  <?php          $queryusers1 = "SELECT * FROM `qrcodeoptiontag` ";    

	  $db01 = mysqli_query($db, $queryusers1);    	

	  while ( $d1=mysqli_fetch_assoc($db01)) {        
	  echo "<option value='".$d1['shortname']."'></option>";    

	  }    ?>      

	  </datalist>	        

</body>
</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 : 807 Reply : 2
 

 

No. 1



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



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


ปกติตรง <datalist> นี้ถ้ามันมี <option> ถูกต้อง แล้วข้อมูลตรง <input> มีตรงกันกับใน option ของ datalist มันก็จะแสดงรายการออกมานี่ครับ
อันนี้มันติดตรงไหนเหรอ?






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-04-04 12:17:10 By : mr.v
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 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 ครับ

-- phpMyAdmin SQL Dump
-- version 4.8.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 02, 2021 at 09:05 AM
-- Server version: 10.1.37-MariaDB
-- PHP Version: 7.3.1

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `qrcodeoptiontag`
--

-- --------------------------------------------------------

--
-- Table structure for table `qrcodeoptiontag`
--

CREATE TABLE `qrcodeoptiontag` (
  `shortname` varchar(13) CHARACTER SET utf8 DEFAULT NULL,
  `longname` varchar(40) CHARACTER SET utf8 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `qrcodeoptiontag`
--

INSERT INTO `qrcodeoptiontag` (`shortname`, `longname`) VALUES
('123', 'Test1'),
('456', 'Test2'),
('789', 'Test3'),
('0123', 'Test4'),
('4567', 'Test5');
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;



2. index.php

<?php
	header('Content-Type: text/html; charset=UTF-8');
    
    include ("connect.php");   
 
    $db = new mysqli('localhost', $dbuser, $dbpass, $dbname);       
    mysqli_set_charset($db, "utf8");    
     
    if (!$db) {        
    exit('Connect Error (' . mysqli_connect_errno() . ') '            
    . mysqli_connect_error());    }
 
?>

<?php    
/*
 * PHP QR Code encoder
 *
 * Exemplatory usage
 *
 * PHP QR Code is distributed under LGPL 3
 * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 */
 
 error_reporting(error_reporting() & ~E_NOTICE);
    
    //set it to writable location, a place for temp generated PNG files
    $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
    
    //html PNG location prefix
    $PNG_WEB_DIR = 'temp/';

    include "qrlib.php";    
    
    //ofcourse we need rights to create temp dir
    if (!file_exists($PNG_TEMP_DIR))
        mkdir($PNG_TEMP_DIR);
    
    
    $filename = $PNG_TEMP_DIR.'test.png';
    
    //processing form input
    //remember to sanitize user input in real-life solution !!!
    $errorCorrectionLevel = 'L';
    if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H')))
        $errorCorrectionLevel = $_REQUEST['level'];    

    $matrixPointSize = 4;
    if (isset($_REQUEST['size']))
        $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);


    if (isset($_REQUEST['data'])) { 
    
        //it's very important!
        if (trim($_REQUEST['data']) == '')
            die('ข้อมูลที่ช่องใส่รหัส ไม่สามารถปล่อยให้ว่างได้ <br><br><a href="?">ย้อนกลับ</a>');
            
        // user data
        $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
        QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);    
        
    }   
        
    //display generated file
    echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" /><br>';
    //display generated file
    echo '<h1 style="margin-left: 17.5px;">'.$_REQUEST['data'].'</h1><br>';	
    
    //config form
    echo '<form action="index.php" method="post">
        ใส่รหัสที่ช่องนี้:&nbsp;<input id="material01" name="data" list="material" autocomplete="off"><datalist id="material">';
		
	$queryusers1 = "SELECT * FROM `qrcodeoptiontag` ";    
 
    $db01 = mysqli_query($db, $queryusers1);      
    while ( $d1=mysqli_fetch_assoc($db01)) {        
    echo "<option value='".$d1['shortname']."' />".$d1['longname']."</option>";    
    }
        
	echo '</datalist><br><br> ECC:&nbsp;<select name="level">
            <option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
        </select><br><br>
        Size:&nbsp;<select name="size">';
        
    for($i=8;$i<=8;$i++)
        echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
        
    echo '</select><br><br>
        <input type="submit" value="สร้าง QR Code"></form>';


3. connect.php

<?php
    $dbname = 'qrcodeoptiontag';
    $dbuser = 'root';
    $dbpass = '';
?>


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

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
<style>
input, label {
  font-size: 36px;
}
</style>
</head>

<body>

<?php
	header('Content-Type: text/html; charset=UTF-8');
    
    include ("connect.php");   
 
    $db = new mysqli('localhost', $dbuser, $dbpass, $dbname);       
    mysqli_set_charset($db, "utf8");    
     
    if (!$db) {        
    exit('Connect Error (' . mysqli_connect_errno() . ') '            
    . mysqli_connect_error());    }
 
?>

<label for="material"><b>Sample Datalist Display</b></label><br><br>

	  <input id="material01" name="data" list="material" autocomplete="off">	  

	  <datalist id="material">          

	  <?php          $queryusers1 = "SELECT * FROM `qrcodeoptiontag` ";    

	  $db01 = mysqli_query($db, $queryusers1);    	

	  while ( $d1=mysqli_fetch_assoc($db01)) {        
	  echo "<option value='".$d1['shortname']."' />".$d1['longname']."</option>"; 

	  }    ?>      

	  </datalist>	        

</body>
</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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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