|
|
|
ถามพี่ๆ เรื่องการ generate รหัส QR-Code คิวอาร์โดยดึงข้อมูลจากฐานข้อมูลค่ะ |
|
|
|
|
|
|
|
คือหนู จะ query ข้อมูลจากฐานข้อมูลมา generate รหัสคิวอาร์ค่ะ
เรื่องมันมีอยู่ว่า จากโค้ดข้างล่างนะคะ ProductID นึง สามารถมี NutrientID ได้มากกว่าหรือเท่ากับ 1 ค่า
แต่โค้ดที่หนูเขียนตอนนี้ มันยังเป็น static อยู่อ่ะค่ะ ในลักษณะที่ว่า fix ว่าต้องมี 4 ค่า ทั้งที่ความจริงมันคือ dynamic จะมี ค่า Volume กี่ค่าก็ได้
พอลองใส่ลูป while มันออกมาเฉพาะค่าล่างสุดของตารางอ่ะค่ะ
ตรงนี้นี่ หนูควรจะแก้ไขให้มันเปน dynamic ได้ยังไงคะ
ขอบคุณพี่ๆ ทุกคนค่ะ
Code (PHP)
<?
ob_start();
session_start();
if($_SESSION["adminlogin"]=="")
{
header('location:login.php');
exit();
} ?>
<html>
<title></title>
<body>
<?
$link = mysql_connect("localhost", "root", "password");
mysql_query("use project;");
mysql_query("set NAMES tis620");
if (!$send) {
?> <form name="frm" method="post" action="<? $PHP_SELF; ?>">
<H2><B>ข้อมูลวันเดือนปีที่ผลิตและหมดอายุของแต่ละผลิตภัณฑ์</B></H2>
<p>ชื่อผลิตภัณฑ์:
<select id="ddlnam" name="ddlnam">
<option selected value=""></option>
<?
$sql = "select ProductID,ProductName,Size from product order by ProductID ASC ";
$sqlquery = mysql_query($sql) or die (mysql_error());
while ($result = mysql_fetch_array($sqlquery))
{ ?>
<option value="<?=$result["ProductID"];?>">
<?=$result["ProductName"];?>
-
<?=$result["Size"];?>
</option>
<? } ?>
</select><p>
<?
echo 'Manufacturing date : <input type="text" name="mf" id="mf" value="'.(isset($_REQUEST['mf'])?htmlspecialchars($_REQUEST['mf']):'').'">*หากไม่มีให้ใส่เครื่องหมาย -<p>';
echo 'Expire date : <input type="text" name="ex" id="ex" value="'.(isset($_REQUEST['ex'])?htmlspecialchars($_REQUEST['ex']):'').'">*หากไม่มีให้ใส่เครื่องหมาย -<p>'; ?>
ECC :
<select name="level">
<option value="L"'.(($errorCorrectionLevel=='L')?' selected="selected"':'').'>L - Smallest</option>
<option value="M"'.(($errorCorrectionLevel=='M')?' selected="selected"':'').'>M</option>
<option value="Q"'.(($errorCorrectionLevel=='Q')?' selected="selected"':'').'>Q</option>
<option value="H"'.(($errorCorrectionLevel=='H')?' selected="selected"':'').'>H - Best</option>
</select>
Size :
<select name="size">
<? for ($i=1;$i<=5;$i++)
echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?'selected':'').'>'.$i.'</option>'; ?>
</select>
<input type="submit" name="send" value="Submit" id="submit">
<input type="reset" name="cancle" value="Reset" id="reset">
</p>
</form><p>
<span id="showdetail"></span>
<?
}else
{
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
$PNG_WEB_DIR = 'temp/';
include "qrlib.php";
if (!file_exists($PNG_TEMP_DIR))
mkdir($PNG_TEMP_DIR);
$filename = $PNG_TEMP_DIR.'test.png';
$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'], 5), 10);
if (isset($_POST['ddlnam']) && isset($_REQUEST['mf']) && isset($_REQUEST['ex'])) {
// user data
$filename = $PNG_TEMP_DIR.'test'.md5($_POST['ddlnam'].'|'.$_REQUEST['mf'].'|'.$_REQUEST['ex'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
$path = $PNG_WEB_DIR.basename($filename);
$link = mysql_connect("localhost", "root", "password");
mysql_query("use project;");
mysql_query("set NAMES tis620");
$sql3 = "Insert Into lot(ProductID, MFG, EXP,Qrcode) Values ('$ddlnam', '$mf', '$ex','$path');";
$result3=mysql_query($sql3) or die(mysql_error());
mysql_close();
print"เพิ่มข้อมูลเรียบร้อยแล้ว";
echo "<br>";
$link = mysql_connect("localhost", "root", "password");
mysql_query("use project;");
mysql_query("set NAMES tis620");
$strsql1 = "select ProductID,Times,Type,ProductType from product where ProductID = '".$_POST["ddlnam"]."' ;";
$querysql1 = mysql_query($strsql1) or die(mysql_error());
$resultsql1 = mysql_fetch_array($querysql1);
$strsql2 = "select ProductID,MFG,EXP from lot where ProductID = '".$_POST['ddlnam']."' AND MFG = '".$_REQUEST['mf']."' AND EXP = '".$_REQUEST['ex']."'";
$querysql2 = mysql_query($strsql2) or die (mysql_error());
$resultsql2 = mysql_fetch_array($querysql2);
$strsql3 = "select * from nutritionfact where ProductID = '".$_POST['ddlnam']."' AND NutrientID like '%01%'";
$querysql3 = mysql_query($strsql3) or die (mysql_error());
$resultsql3 = mysql_fetch_array($querysql3);
$strsql4 = "select * from nutritionfact where ProductID = '".$_POST['ddlnam']."' AND NutrientID like '%02%'";
$querysql4 = mysql_query($strsql4) or die (mysql_error());
$resultsql4 = mysql_fetch_array($querysql4);
$strsql5 = "select * from nutritionfact where ProductID = '".$_POST['ddlnam']."' AND NutrientID like '%03%'";
$querysql5 = mysql_query($strsql5) or die (mysql_error());
$resultsql5 = mysql_fetch_array($querysql5);
$strsql6 = "select * from nutritionfact where ProductID = '".$_POST['ddlnam']."' AND NutrientID like '%04%'";
$querysql6 = mysql_query($strsql6) or die (mysql_error());
$resultsql6 = mysql_fetch_array($querysql6);
QRcode::png($resultsql1["ProductID"]." ".$resultsql1["Times"]." ".$resultsql3["Volume"]." ".$resultsql4["Volume"]." ".$resultsql5["Volume"]." ".$resultsql6["Volume"]." ".$resultsql2["MFG"]." ".$resultsql2["EXP"]." ".$resultsql1["Type"]." ".$resultsql1["ProductType"], $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" />';
}
?>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-04-14 17:27:49 |
By :
Supergirl |
View :
1719 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คล้าย อาเรย์ ซ้อนกันคับ
$arr['product1'] = array('nid1', 'nid2', 'xxx');
http://www.pjgunner.com
|
ประวัติการแก้ไข 2012-04-14 17:36:21
|
|
|
|
Date :
2012-04-14 17:35:48 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือยังไงอ่าคะ
|
|
|
|
|
Date :
2012-04-16 10:06:31 |
By :
Supergirl |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|