อยากให้รหัสสินค้าของผม ตัวแรกเป็นรหัสของประเภทสินค้า แล้วตามด้วยรหัสสินค้าที่รันด้วย Auto increment อะคับ รบกวนดูให้หน่อยนะคับ
ต้องการให้มันแสดงในช่องรหัสสินค้าอ่ะคับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body p {
text-align: center;
}
body h1 strong {
font-size: xx-large;
color: #000;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
text-align: center;
}
strong center {
font-size: xx-large;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#formsup p {
text-align: left;
}
#formitem table {
font-family: Tahoma, Geneva, sans-serif;
}
#formitem table {
font-size: small;
}
body strong center table tr td strong {
font-family: Tahoma, Geneva, sans-serif;
}
</style>
</head>
<body>
<?
include "connect.php";
$typeitem=$_POST[typeitem];
$sql2="select * from itemstb";
$result2=mysql_query($sql2);
while($dbarr2=mysql_fetch_array($result2))
{
$dbarr2['itemid']=$dbarr2['itemid']+1;
$idtypeitem=$typeitem.$dbarr2['itemid'];
};
?>
<strong><center>
<table width="100%" border="0">
<tr>
<td align="center"bgcolor="#9fc"><strong>สินค้า</strong></td>
</tr>
</table>
</center></strong>
<form id="formitem" name="formitem" method="post" action="additem.php">
<table width="477" border="0" align="center">
<tr>
<td width="149">รหัสสินค้า : </td>
<td width="318"><input name="itemid" type="text" id="itemid" value="<? echo $idtypeitem;?>" /></td>
</tr>
<tr>
<td>ชื่อสินค้า :</td>
<td><input name="itemname" type="text" id="itemname" size="50" /></td>
</tr>
<tr>
<td>ราคาสินค้า:</td>
<td>
<input name="itemprice" type="text" id="itemprice" size="10" /> บาท</td>
</tr>
<tr>
<td>จำนวนสินค้า:</td>
<td><input type="text" name="itemcount" id="itemcount" /> </td>
</tr>
<tr>
<td>สั่งซื้อสินค้าจาก :</td>
<td width="318"><select name ="itemfrom">
<option value="0">เลือกร้านค้า</option>
<option><?
$sql_cen="select * from creaditortb";
$result_cen=mysql_query($sql_cen);
while($dbarr_cen=mysql_fetch_array($result_cen)){
echo "<option value=" . $dbarr_cen['creaid'] . ">" . $dbarr_cen['creaname'] . "</option>";
}
?></option>
</select></td>
</tr>
<tr>
<td>วันที่รับสินค้า :</td>
<td><input type="text" name="itemdate" id="itemdate" /></td>
</tr>
<tr>
<td>พนักงานที่เพิ่มข้อมูล: </td>
<td><input type="text" id="empid" name="empid" maxlength=5
value="<? echo "Admin" ?>" readonly></td>
</tr>
</table>
<div align="center">
<table width="500" border="0">
<tr>
<td><div align="right">
<div align="right">
<input type="submit" name="button" id="button" value="ตกลง" />
</div></td>
<td><input type="reset" name="button2" id="button2" value="ยกเลิก" /></td>
</tr>
</table>
</div>
<div>
<div align="center"></div>
</div>
<p> </p>
<p> </p>
</form>
</body>
</html>
Date :
2012-01-31 09:52:11
By :
chanwitwi
ความต้องการคุณคือต้องการเพิ่มเลข 4 ตัวหลังขึ้นไปทีละ 1 ใช่ไหมครับ
ลองเอาโค้ดนี้ไปประยุกต์ดูครับ
Code (PHP)
$code = "10030";
echo "code = $code<br />";
$latestNum = (int) substr($code, 1);
echo "latestNum = $latestNum<br />";
$code = substr($code, 0, 1) . str_pad(($latestNum + 1), 4, "0", STR_PAD_LEFT);
echo "code = $code<br />";
Date :
2012-01-31 10:37:43
By :
amuropao08
คืออยากให้รันเป็น 10001 20002 10003 40004 ประมาณเนี๊ยคับ
Date :
2012-01-31 11:10:51
By :
chanwitwi
เอาตรงช่วงตั้งแต่เริ่ม connect DB เลยนะครับ
Code (PHP)
include "connect.php";
$typeitem = $_POST[typeitem];
$sql2 = "SELECT itemid FROM itemstb";
$result2 = mysql_query($sql2);
$numRows = mysql_num_rows($sql2) - 1;
$sql2 .= " LIMIT $numRows, 1";
$result2 = mysql_query($sql2);
$dbarr2 = mysql_fetch_row($result2);
$latestNum = (int) substr($dbarr2[itemid], 1);
$idtypeitem = $typeitem . str_pad(($latestNum + 1), 4, "0", STR_PAD_LEFT);
ประวัติการแก้ไข 2012-01-31 14:01:21
Date :
2012-01-31 13:56:11
By :
amuropao08
Load balance : Server 01