|
|
|
ช่วยหน่อยครับ อยากได้ code แบบมีวันที่แล้วก็ตามด้วยตัวเลขอ่ะครับ แล้วพอเริ่มวันใหม่ก็ให้รัน 25540329-0000001 เริ่ม 01 ใหม่อ่ะครับ |
|
|
|
|
|
|
|
ถ้าเป็นผมจะตรวจสอบจากเลขก่อนหน้าครับว่าใช่วันนี้หรือเปล่าถ้าไม่ใช่ให้เริ่มนับใหม่ครับ
|
|
|
|
|
Date :
2011-03-28 20:33:05 |
By :
gibson |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$id = date("Ymd").$ตัวเลข;
ส่วนตัวเลขก็อาจจะสร้าง table ขึ้นมาตัวหนึ่งครับ เก็บวันที่และ จำนวนนับ ขั้นแรกสุดก็คือ Select ว่าวันที่เป็นวันที่ปัจจุบันหรือไม่ ถ้าเป้นวันปัจจุบันให้ +1 ถ้าไม่ใช่ให้ Reset เป็น 1 พร้อมกับ Update วันที่ล่าสุดลงไปครับ
|
|
|
|
|
Date :
2011-03-28 20:37:33 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ๆๆ ครับ
|
|
|
|
|
Date :
2011-03-28 21:08:34 |
By :
pook039 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
//*** Connect to Database **//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strNextSeq = "";
//*** Check Year ***//
$strSQL = "SELECT * FROM prefix WHERE 1 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
//*** Check val = year now ***//
if($objResult["val"] == date("Y"))
{
$Seq = substr("00000".$objResult["seq"],-5,5); //*** Replace Zero Fill ***//
$strNextSeq = $objResult["val"]."-".$Seq;
//*** Update Next Seq ***//
$strSQL = "UPDATE prefix SET seq= seq+1 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
else //*** Check val != year now ***//
{
$Seq = substr("000001",-5,5); //*** Replace Zero Fill ***//
$strNextSeq = date("Y")."-".$Seq;
//*** Update New Seq ***//
$strSQL = "UPDATE prefix SET val = '".date("Y")."' , seq = '1' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
echo $strNextSeq;
mysql_close($objConnect);
?>
</body>
</html>
Go to : PHP Auto Generate Number ตัวอย่างการทำ Auto Number แบบมี รหัส/ตัวอักษร/ปี/เดือน ข้างหน้า
|
|
|
|
|
Date :
2011-05-31 20:33:50 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
|
|
|
|
|
Date :
2012-01-26 17:53:14 |
By :
pook039 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|