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,038

HOME > PHP > PHP Forum > <---------------ขอถามแนวคิดเกี่ยวกับการเว็บ ECOMMECH ขายสินค้าหลายอย่าง ครับผม--------------->



 

<---------------ขอถามแนวคิดเกี่ยวกับการเว็บ ECOMMECH ขายสินค้าหลายอย่าง ครับผม--------------->

 



Topic : 035555

Guest




ถ้าสมมุติว่าผมจะทำเว็บขายสินค้า ecommech โดยที่เว็บนี้สามารถขายสินค้าได้หลายอย่าง ยกตัวอย่าง เช่น
ขายอุปกรณ์เกี่ยวกับคอมพิวเตอร์ โดยจะมีเมนูหลัก คือ ซีพียู, เมนบอร์ด, แรม, การ์ดจอ
และในเมนูหลักของแต่ล่ะรายการก็จะมีลิสเมนูย่อยออกมาเป็นยี่ห้อต่างๆอีกที เช่น ซีพียู ก็จะมีของ pentium, AMD เป็นลิสเมนูย่อยออกมา ส่วนเมนบอร์ด ก็จะมีเมนูย่อยของ ASUS, Gigabyte, Asrock ออกมา
คือผมงงตรงที่ว่า เวลาที่เราคลิกเมนูย่อยของแต่ล่ะเมนูหลักมันจะดึงฐานข้อมูลออกมาไม่เหมือนกัน เช่น คลิกที่ซีพียูก็จะแสดงรายละเอียดของซีพียู คลิกที่เมนบอร์ดก็จะมีรายละเอียดของเมนบอร์ด ซึ่งมันจะดึงจากฐานข้อมูลมาแสดงโชว์ไม่เหมือนกัน

เลยอยากจะถามว่าหลักการสร้างฐานข้อมูล, การดึงขอมูล, การเขียนโค้ดของลิสเมนูย่อย ให้มันดึงข้อมูลจากฐานข้อมูลมาแสดงโชว์ มันจะเขียนยังไงครับผม ปกติเคยทำแต่เว็บขายสินค้าที่มีสินค้าอย่างเดียว(ซื้อหนังสือมาอ่านแล้วทำตาม) ทีนี้ผมเลยสงสัยครับว่าถ้าเราขายสินค้าเกิน 2 ชนิดขึ้นไป จะมีหลักออกแบบอย่าไรครับ แล้วพอจะมีตัวอย่างไหมครับ

ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-09 20:33:13 By : teedesign View : 1168 Reply : 5
 

 

No. 1



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



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

แนะนำเฉยๆนะครับ ฐานข้อมูลก็แบบนี้ครับ


ตาราง
product ---------- ไว้เก็บรายการสินค้า
product_category --------- ไว้เก็บหมวดหมู่สินค้า

ตาราง product
product_id Primary Key Auto Increment
name
price
product_category_id Foreign Key

ตาราง product_category
product_category_id Primary Key Auto Increment
name
parent_id

ทีนี้ตอนสร้างตาราง product_category ก็ใส่ default value ให้กับฟิลด์ parent_id เป็น 0
โดย parent_id เนี่ยเป็นหมวดหมู่แม่ครับ ยกตัวอย่าง

product_category_id | name | parent_id
1 CPU 0
2 CPU AMD 1
3 CPU INTEL 1
4 RAM 0
5 DDR-1 4
6 DDR-2 4

ก็หมายถึง หมวด CPU ไม่มีหมวดหมู่แม่ (parent_id = 0)
แต่ ทั้ง CPU AMD และ CPU INTEL มีหมวดแม่คือ CPU (parent_id = 1 โดยเลข 1 ได้มาจาก
ส่วนแรมนี่ก็เหมือนกันเลยครับ

ส่วนตาราง product ก็เอาไว้เก็บข้อมูลสินค้าตามปกติ
product_id name price product_category_id
1 Intel pentium 2.93 Ghz 3000 3
2 AMD athron อะไรก็ว่าไป 5000 2

ยกตัวอย่างให้ประมาณนี้นะครับ ส่วนเรื่องเขียนโปรแกรม คงต้องลองเขียนเองนะครับ บอกหมดเดี๋ยวไม่มีลุ้น

เรื่องของเรื่อง งานค้างอยู่เพียบ อิอิอิ






Date : 2009-12-09 21:08:42 By : kenessar
 


 

No. 2



โพสกระทู้ ( 1,528 )
บทความ ( 1 )

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

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


Quote:
การเขียนโค้ดของลิสเมนูย่อย ให้มันดึงข้อมูลจากฐานข้อมูลมาแสดงโชว์ มันจะเขียนยังไงครับผม


Code (PHP)
	Product Type
	<select id="ProductTypeID" name="ProductTypeID" >
	<option selected value=""></option>
	<?
	$strSQL = "SELECT * FROM ProductType ORDER BY ProductTypeID ASC ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	<option value="<?=$objResult["ProductTypeID"];?>"><?=$objResult["ProductTypeNAME"];?></option>
	<?
	}
	?>
	</select>

Date : 2009-12-09 21:44:56 By : Sek-Artdrinker
 

 

No. 3

Guest


ขอบคุณ ~ Kenessar ~และ Sek-Artdrinker มากๆครับที่ช่วยชี้แนะ ผมจะกลับไปลองทำดูนะครับ อธิบายได้เห็นภาพมากๆครับ ส่วนเรื่องการสร้างระบบจัดเก็บข้อมูลเว็บ ecommechขายสินค้า 2 ชนิด ขึ้นไปไม่ทราบว่าหลายท่านใช้วิธีการเดียวกับคุณ Kenessar อธิบายไว้หรือป่าวครับ หรือว่าแต่ล่ะท่านมีหลักการคิดการสร้างยังไงกันบ้างครับ

ส่วนเรื่องโค้ดคุณที่คุณ ek-Artdrinker ก็พอเข้าใจครับคงต้องไปลองครับ
Date : 2009-12-10 05:24:17 By : teedesign
 


 

No. 4

Guest


ขออีกนิดนะครับคุณ Kenessar ตรงตาราง product หมายถึงให้เก็บรายการสินค้าของ ซีพียู, เมนบอร์ด, แรม, การ์ดจอ เอาไว้ในตาราง product เดียวกันเลยหรือครับ หรือว่าต้องทำตารางแยกของรายการสินค้าของแต่ล่ะชนิด เช่น
product_CPU, product_MAINBOARD, product_RAM, product_GARD คือสงสัยครับ

ขอบคุณครับ พอดีกำลังนั่งทำอยู่ครับเลยเกิดข้อสงสัย
Date : 2009-12-10 06:18:04 By : teedesign
 


 

No. 5



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

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

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


เก็บไว้ด้วยกัน(ตารางเดียวกัน) แต่ใช้ product_category_id ในการกำหนดว่า สินค้าชนิดนี้ อยู่ใน หมวด(category) ไหน

ตามที่คุณ Kenessar ว่าไว้ ก็มองเห็นภาพเลยล่ะครับ

ลองอ่าน คห.ที่ 1 ดูดีๆ ครับผม
สามารถสรุปได้ดังนี้

ตาราง product เก็บ ข้อมูลสินค้า มี 4 columns คือ
product_id Primary Key Auto Increment
name
price
product_category_id Foreign Key <=== ไว้เชื่อมโยงกับ ตาราง product_category ไงครับ

เวลาเราเพิ่มตารางสินค้า ก็มีดึงประเภทสินค้ามา แล้วก็ ทีนี้ก็บันทึกข้อมูลปกติ มันก็จะเก็บประเภทสินค้าให้เราเองนะครับ ^-^
Date : 2009-12-10 11:10:48 By : yomaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : <---------------ขอถามแนวคิดเกี่ยวกับการเว็บ ECOMMECH ขายสินค้าหลายอย่าง ครับผม--------------->
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่