|
|
|
เกี่ยวกับ Qr code ให้มันอ่านตัวที่สร้างแร้วเป็นภาษาไทยค่ะ |
|
|
|
|
|
|
|
พอดีเขียนโค้ด php เกี่ยวกับ qr code อ่ะค่ะ แล้วเขียนได้แล้วแต่ปัญหาคือมันไม่ยอมอ่านภาษาไทยนั่งแก้กันหลายวันแล้ว
มันมีไฟล์ที่ต้อง include มาหลายไฟล์ค่ะจะถามว่าต้องเขียน function หรือ javascript อะไรหรือเปล่าค่ะ
ขอบคุณล่วงหน้าค่ะCode (PHP)
<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874 " />
<style type="text/css">
.divGenerator
{
width:800px;
height:550px;
margin:auto;
}
.alloption
{
width:797px;
height:150px;
font-family:tahoma;
border: 1px dashed #000;
/*background:#000;*/
}
.alloption p
{
float:left;
width:380px;
height:20px;
margin-top:5px;
margin-bottom:5px;
margin-right:8px;
margin-left:8px;
}
.alloption p#typeQr
{
width:780px;
margin-top:10px;
margin-bottom:10px;
}
.alloption p#typeQr span, .alloption p#typeQr select
{
font-size:16px !important;
}
.alloption p span
{
font-size:18px;
float:left;
}
.alloption p select, .alloption p input
{
font-size:18px;
float:right;
border: 1px dashed #000;
}
.option
{
width:396px;
height:350px;
border-left: 1px dashed #000;
border-right: 1px dashed #000;
float:left;
}
.qrimagediv
{
width:400px;
height:350px;
border-right: 1px dashed #000;
float:left;
background:#FFF;
}
.option div
{
display:none;
}
.option div.visibleDiv
{
display:block;
}
.buttonLink
{
width:797px;
height:50px;
border: 1px dashed #000;
float:left;
font-family:tahoma;
}
.buttonLink button
{
float:left;
}
.buttonLink p
{
float:right;
width:600px;
margin-top:14px;
margin-right:15px;
}
.buttonLink p span
{
float:left;
width:100px;
}
.buttonLink p input
{
width:497px;
border: 1px dashed #000;
}
.visibleDiv{
height:auto;
font-family:tahoma;
}
.visibleDiv p {
width:360px;
margin-left:20px;
font-size:18px;
}
.visibleDiv span
{
text-align:center;
float:left;
}
.visibleDiv span.textareatext
{
margin-top:40px;
}
.visibleDiv span.small
{
margin-top:26px;
}
.visibleDiv h5
{
font-size:16px;
width:100%;
font-family:Verdana;
text-align:center;
margin:10px 0px;
}
.visibleDiv p
{
float:left;
margin-top:6px;
margin-bottom:6px;
}
.visibleDiv input,.visibleDiv select,.visibleDiv textarea
{
float:right;
border: 1px dashed #000;
width:150px;
}
.visibleDiv textarea
{
height:100px;
}
.visibleDiv textarea.small
{
height:70px;
}
#createQR
{
border:none;
background:#000;
color:#FFF;
font-size:18px;
font-family:Verdana;
width:80px;
text-align:center;
height:20px;
margin-left:20px;
margin-top:14px;
}
</style>
</html>
<?
$eq_serial= $_POST['data'];
include ("connect.php");
$sql = "select * from tb_equipment where eq_serial= '$eq_serial'";
$rs = mysql_query($sql);
($row = mysql_fetch_array($rs)) ;
$eq_serial = $row['eq_serial'];
$eq_brand = $row['eq_brand'];
$uuu= $row['uuu'];
$eq_price= $row['eq_price'];
include ("connect.php");
$alltext = "Serial :: $eq_serial
Brand :: $eq_brand
Use :: $uuu
Price :: $eq_price ";
/*echo nl2br($alltext ); */
//set it to writable location, a place for temp generated PNG files
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'777'.DIRECTORY_SEPARATOR;
/*$alltext = $eq_serial;*/
//html PNG location prefix
$PNG_WEB_DIR = '777/';
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'], 2 ), 10 );
if (isset($_REQUEST[$alltext])) {
//it's very important!
if (trim($_REQUEST[$alltext]) == '')
die('data cannot be empty! <a href="?">back</a>');
// user data
$filename = $PNG_TEMP_DIR.$alltext.md5($_REQUEST[$alltext].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
QRcode::png($_REQUEST[$alltext], $filename, $errorCorrectionLevel, $matrixPointSize, 2);
} else {
//default data
// echo 'You can provide data in GET parameter: <a href="?data=like_that">like that</a><hr/>';
QRcode::png($alltext, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
//display generated file
echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" /><hr/>';
//config form
echo '<form action="indexqr.php" method="post" >
Data: <input name="data" value="'.(isset($_REQUEST[$alltext])?htmlspecialchars($_REQUEST[$alltext]):$eq_serial).'" />
ECC: <select name="level">
<option value="L"'.(($errorCorrectionLevel=='L')?' selected':'').'>L - smallest</option>
<option value="M"'.(($errorCorrectionLevel=='M')?' selected':'').'>M</option>
<option value="Q"'.(($errorCorrectionLevel=='Q')?' selected':'').'>Q</option>
<option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
</select>
Size: <select name="size">';
for($i=1;$i<=10;$i++)
echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
echo '</select>
<input type="submit" value="GENERATE"></form><hr/>';
?>
<div align="center"></div>
<div align="center"></div>
ไฟล์นี้เป็นไฟล์ที่เรียกข้อมูลมาเพื่อทำการ สร้าง qrcode ค่ะ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2012-07-31 11:35:13
|
|
|
|
|
Date :
2012-07-31 11:31:36 |
By :
romrung1 |
View :
3530 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูก่อนครับว่าค่าที่ query มา มันเป็นภาษาไทยหรือป่าวครับ
|
|
|
|
|
Date :
2012-07-31 11:53:33 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874 " />
ลองเปลี่ยนมาเป็น
Code (PHP)
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
|
|
Date :
2012-07-31 12:06:39 |
By :
WawdoG |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|