Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การ gen แบบนี้ มี limit ไหม ครับ ระบบ จะgen ไปถึงเท่าไหร่ ผมอยากให้ไม่มี limit ต้องทำอย่างไร



 

การ gen แบบนี้ มี limit ไหม ครับ ระบบ จะgen ไปถึงเท่าไหร่ ผมอยากให้ไม่มี limit ต้องทำอย่างไร

 



Topic : 127837



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์




จากตัวอย่าง https://www.thaicreate.com/community/php-auto-generate-number-alt.html


1

โค๊ดหน้าบันทึก ใบสั่งสินค้า พร้อม gen หมายเลข Order ปรับปรุงจาก ระบบ ตะกร้า ที่แจกครับ เลยไม่รู้ว่าระบบที่ผู้เขียน ได้เขียนขึ้น สามารถรันไปถึงจำนวนเท่าไหร่
ตอนนี้รูปแบบ เป็นแบบนี้ ORDER-000031 //อยากรู้ว่า จำนวนที่รันมานี่จะรันถึงจำนวนเท่าไหร่ มีlimit หรือ ไม่มี limit ถ้ามี limit ทำอย่างไร ให้ run ไป อย่างไม่มี limit

Code (PHP)
if($_POST["action"]=="add")
{
// อ่าน OrderID
$strResultOrderID=select("orderid","where 1");
$strOrderID="ORDER-".substr("000000000$strResultOrderID[OrderID]", -6);

//อ่าน MemberID
$strMemberID=select("member","where 1 and Email='".$_SESSION["strEmail"]."'");

// Insert Order
$sql = "insert into cusorder (OrderNo,MemberID,Total,Date) Values ('$strOrderID','$strMemberID[MemberID]','$_POST[txtTotal]','".date("Y-m-d")."')";
$dbquery = mysql_query($sql);
								  
// Insert Detail

for($i=0;$i<=count($_SESSION["strProductID"]);$i++)
{
	$result=select("product","where 1=1 and ProductID='".$_SESSION["strProductID"]["$i"]."' ");
	if($result)
	{
			$Proid=$_SESSION["strProductID"]["$i"];
			$Quanlity=$_SESSION["strQuanlity"]["$i"];
			$sql = "update product set Stock=Stock-$Quanlity where ProductID='$Proid'";
			$dbquery = mysql_query($sql);
				
			$sql = "insert into order_detail (OrderNo,ProductID,Quanlity) Values ('$strOrderID','".$_SESSION["strProductID"]["$i"]."','".$_SESSION["strQuanlity"]["$i"]."')";
			$dbquery = mysql_query($sql);
	}
}

// Update Order ตัวต่อไปให้เป็น 1
update("orderid","OrderID=OrderID+1","where 1");

	$_SESSION["strP"]="";
	$_SESSION["strProductID"]="";
	$_SESSION["strQuanlity"]="";
	session_write_close();
	//============  กระโดดไปหน้า ordercomplete.php
header("location:ordercomplete.php?OrderID=$strOrderID");
}





Tag : PHP, HTML, CSS, Ajax, jQuery









ประวัติการแก้ไข
2017-06-01 16:01:01
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-06-01 15:57:53 By : sawmon View : 877 Reply : 7
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ดูค่า maximum ของ field type

integer = ?
big integer = ?






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-01 16:24:55 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถ้าจาก code ที่อ้างถึง : https://www.thaicreate.com/community/php-auto-generate-number-alt.html
พอขึ้น ค.ศ. ใหม่ เลขมันก็รัน 1 ใหม่ ผมว่าไม่มีปัญหา ถ้า 1 ปีออกบิลถึงล้านชุด ก็ขยาย code ออกไป
ตามความเข้่าใจผม ตัวควบคุมคือ ปี ค.ศ. ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-02 09:51:46 By : apisitp
 

 

No. 3



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-06-01 16:24:55
รายละเอียดของการตอบ ::
นี่ตาราง gen_stock ครับ ต้องแก้ตรงไหนคับ
ก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-02 11:00:33 By : sawmon
 


 

No. 4



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : apisitp เมื่อวันที่ 2017-06-02 09:51:46
รายละเอียดของการตอบ ::
ตัวอย่างจาก ระบบนี้ครับ ที่พี่เขาแจกไว้ มันรันจะรัน รูปแบบจะเป็น ORDER 000001 ไปจนถึงจำนวนเท่าไหร่ หรือ ไม่มี limit ครับ จิงๆ อยากให้ เป็นแบบนี้ครับ พอจะเป็นไปได้ไหม 1-0001 - 1-9999
แล้วให้ gen ขึ้นใหม่เป็น 2-0001 - 2-9999 ก็ให้เขึ้นเป็น 3-0001แบบนี้ไปเรื่อยๆครับ ต้องปรับแก้ตรงไหน แนะนำได้ไหมครับ
https://www.thaicreate.com/community/php-shooping-cart-free.html



ประวัติการแก้ไข
2017-06-02 11:09:50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-02 11:08:50 By : sawmon
 


 

No. 5



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-06-01 16:24:55
รายละเอียดของการตอบ ::
รูปแบบ ตอนนี้เป็น ORDER-000001

แต่ อยากให้ เป็นแบบนี้ครับ พอจะเป็นไปได้ไหม 1-0001 ถึง 1-9999
แล้วให้ gen ขึ้นใหม่เป็น 2-0001 ถึง 2-9999 ก็ให้เขึ้นเป็น 3 แบบนี้ไปเรื่อยๆครับ
เปลี่ยนจาก คำว่า ORDER เป็นตัวเลข 1 , 2 , 3 ...

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-02 11:14:21 By : sawmon
 


 

No. 6



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมก็ไม่คล่องครับ ให้แนวได้ว่า

ในการแยก id นั้น จาก SUBSTR(`id`, 6)
//ถ้าเราแยก 4 หลักท้ายออกมาได้ ก็เอาไปเข้าเงื่อนไขเปรียบเทียบกับ 9999
ถ้าค่า SUBSTR ที่ได้ไม่เท่ากับ 9999 ก็ให้มันดำเนินการรันเลขต่อไป
แต่ถ้าเมื่อไรค่าที่ SUBSTR ออกมามีค่า 9999 ให้ทำการเพิ่มค่าที่ต้องการ จาก 1 เป็น 2 แล้วก็นับ 0000 ใหม่
เงื่อนไขตรงนี้ก็อยู่ที่ WHERE SUBSTR(`id`, 1, 4) = DATE_FORMAT(NOW(), '%Y')
ยิ่งมองว่าถ้าไม่สนใจเรื่อง ปี ค.ศ. เปลี่ยนแค่ 1 เป็น 2 ไปเรื่อยๆ ไม่น่่าจะยากนะ

จาก coed ตัวอย่างการ gen auto number ถ้าว่างๆ ผมว่าก็น่าจะทำได้ ถ้าว่างๆ จากงานประจำก็น่าลองทำดูไม่น่ายาก
ตอนนี้ก็มีแนวคิดครับ ถ้าได้ลองเล่น Auto Number ก็น่าจะเขียนออก

คุณก็ลองพยายามดูก่อนครับ ไม่แน่นะอาจจะมีคนใจดีกว่าผมเขียน code ออกมาเลยก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-02 11:52:20 By : apisitp
 


 

No. 7



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Insert into tablename
(x,y, field1,field2)
Select x + if(y=9999,1,0), if(y=9999,1,y+1),var1,var2
From (select x, y from tablename order by x desc,y desc limit 1) as tmp

ปล ยังไม่ไดตรวจสอบกรณี ยังไม่มีข้อมูลลองคิดเอาหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-06-02 15:34:19 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การ gen แบบนี้ มี limit ไหม ครับ ระบบ จะgen ไปถึงเท่าไหร่ ผมอยากให้ไม่มี limit ต้องทำอย่างไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่