|
|
|
วิธีการรันรหัสอัตโนมัติ แต่พอขึ้นเดือนใหม่ก็ให้เปลี่ยน เช่น 0103/11 พอเดือนเมษา 0104/11 |
|
|
|
|
|
|
|
ลองเอาฟังก์ชั่น วัน-เดือน-ปีเข้ามาใช้ครับ
|
|
|
|
|
Date :
2011-04-05 16:17:35 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
date("m/y",strtotime("now"); อันนี้หรือป่าวครับ
รบกวนเป็นโค๊ดให้ดูหน่อยสิครับ
|
|
|
|
|
Date :
2011-04-05 16:30:58 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$id="01";
$datenow = date("m/y");
echo "$id$datenow";
ผลลัพธ์
0104/11
|
|
|
|
|
Date :
2011-04-06 09:25:17 |
By :
nexoxtreme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$po = 'PO-';
$datem = date('m');
$datey= date('y');
$id_max=$r[0]+1;
$text = str_pad($id_max, 2, "0", STR_PAD_LEFT);
$show=$text ;
$datey;
$datem;
$show;
$po;
echo "<input type=text name=nost value=$po$show$datem/$datey>";
?>
อย่างนี้หรือเปล่า ผลที่ได้ PO-0104/11
|
|
|
|
|
Date :
2011-04-06 09:40:29 |
By :
nongking1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีนะครับ ไอ้โค๊ดนี้
$id="01";
$datenow = date("m/y");
echo "$id$datenow";
ใส่ในส่วนไหนอ่ะครับ
หน้าแรก เลยหรือป่าว หรือหน้า add อ่ะครับ
|
|
|
|
|
Date :
2011-04-06 09:43:55 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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-06-02 22:22:30 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ mr.win มันติด error อยู่อ่ะครับ
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\6-6-2011.php on line 13 อยู่ตรง $strNextSeq = ""; อ่ะคับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
//*** Connect to Database **//
$link = mysql_connect($host,$user,$pass) or die("Error Connect to Database");
mysql_select_db ($dbname,$link)
$strNextSeq = "";
//*** Check Year ***//
$sql = "SELECT * FROM customers WHERE 1 ";
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
$row = mysql_fetch_array($objQuery);
//*** Check val = year now ***//
if($row["val"] == date("Y"))
{
$Seq = substr("00000".$row["seq"],-5,5); //*** Replace Zero Fill ***//
$strNextSeq = $row["val"]."-".$Seq;
//*** Update Next Seq ***//
$sql = "UPDATE customers SET seq= seq+1 ";
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
}
else //*** Check val != year now ***//
{
$Seq = substr("000001",-5,5); //*** Replace Zero Fill ***//
$strNextSeq = date("Y")."-".$Seq;
//*** Update New Seq ***//
$sql = "UPDATE customers SET val = '".date("Y")."' , seq = '1' ";
$result = mysql_query($sql) or die ("Error Query [".$sql."]");
}
echo $strNextSeq;
mysql_close($link);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-06-06 17:55:37 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับมันมาติด error ว่า
Error Query [SELECT * FROM customers WHERE 1 ]
อ่ะครับ
ตัวแปรผมผิดหรือครับ
|
|
|
|
|
Date :
2011-06-06 18:15:08 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบ connection ตรวจสอบตารางด้วยครับ ว่ามีหรือเปล่าครับ หรือไม่ก็ใช้คำสั่ง
Code (PHP)
$result = mysql_query($sql) or die (mysql_error());
จะได้ error กลับมาครับ
|
|
|
|
|
Date :
2011-06-06 18:18:09 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตารางผมชื่อ customers อ่ะครับ
ส่วนโค๊ด connect
connect
<?php
$host = "localhost";
$user = "root";
$pass = "root";
$dbname = "php54_3b";
$link = mysql_connect($host,$user,$pass) or die ("Connect Mysql Error");
mysql_select_db ($dbname,$link) or die ("Connect Database $dbname Error!!!");
mysql_query("SET NAMES UTF8");
?>
|
|
|
|
|
Date :
2011-06-07 09:25:16 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้แก้ไขได้แล้ว แต่มาติดอยู่ที่
Error Query [UPDATE customers SET val = '2011' , seq = '1' ]
อ่ะครับ
ยังงี้มันแปลว่า error ส่วนไหนอ่ะครับ
|
|
|
|
|
Date :
2011-06-08 10:40:08 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$result = mysql_query($sql) or die (mysql_error());
จะได้รู้ว่า error เพราะอะไรครับ
|
|
|
|
|
Date :
2011-06-08 11:05:16 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้นอย่างนี้อ่ะครับพี่ mr.win
Unknown column 'val' in 'field list'
แปลว่าไรหรือครับ
|
|
|
|
|
Date :
2011-06-08 11:41:08 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รุ็จักฟิลล์ที่ชื่อ val ไง ชื่อฟิลล์ ผิดอ๊ะ่ป่าว -.-
|
|
|
|
|
Date :
2011-06-08 14:01:31 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ แล้ว
val กับ Seq มันเก็บค่าอะไรมั้งอ่ะครับ
|
|
|
|
|
Date :
2011-06-09 09:37:08 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บเลขหน้า กับ ลำดับ ครับ
|
|
|
|
|
Date :
2011-06-09 10:47:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทดนะครับ ไอ้เลขหน้ากับลำดับนี่ไม่ใช้ตัวเดียวกันหรอครับ
|
|
|
|
|
Date :
2011-06-14 11:02:23 |
By :
touchjung080930 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช่น CUS-0001
เลขหน้า คือ CUS
ลำดับคือ 0001
|
|
|
|
|
Date :
2011-06-14 21:12:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|