|
|
|
ขอคำแนะนำ if else แบบระบบวินิจฉัยโรค แนวตัดสินใจหน่อย |
|
|
|
|
|
|
|
โอ้วว ถามคำถามกว้างมากเลยครับ ต้องลองยกตัวอย่างข้อมูลที่ต้องการเช็คมาครับ
|
|
|
|
|
Date :
2016-02-17 14:50:16 |
By :
NAT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากเช่น ระบบของเรา มีให้เลือกอาการหลัก จุดหรือบริเวณ และจากนั้น ก็โชว์อาการย่อยออกมา ให้เราเลือกข้อมูลนั้น เพือทำการcheck อยากเช่นถ้าติ๊กแค่1 ตัวเลือกมันไม่สามารถแสดงโรคได้ ถ้าติ๊ก ข้อมูลตรงกับอาการก็ให้แสดงข้อมูลวินิจฉัยออกมา
|
|
|
|
|
Date :
2016-02-17 21:15:05 |
By :
iceZzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำเก็บแบบนี้ดีไหมครับ
1 ตารางอวัยวะ
id, name, etc.
2 ตารางอาการ
id, name, etc.
3 ตารางโรค
id, name, etc.
4 ตารางอวัยวะและอาการของโรค
id, ID_โรค, ID_อวัยวะ,ID_อาการ
ทุกตารางสามารถเพิ่มได้
แล้วค่อยนำอาการกับอวัยวะที่เกิด มาค้นหาร match กับ ตารางอวัยวะและอาการของโรค
โดยทำเลือก อวัยวะ ก่อน แล้วค่อยเลือกอาการ เลือกเสร็จก็ขึ้นมาอีก บันทัด เลือกอวัยวะกับอาการใหม่
ในขณะที่กด submit ก็ให้ ชื่อโรคที่มีโอกาสเป็นกับรายการนี่ แสดงขึ้นมา พร้อมแสดงจำนวนอาการอวัยวะที่เหมือน
ปล. หรือจะให้เลือก อาการก่อน ก็ได้ แล้วแต่สดวก
|
ประวัติการแก้ไข 2016-02-17 21:39:44
|
|
|
|
Date :
2016-02-17 21:37:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้ ตาราง อาการหลัก เลือกจุดอวัยวะ แล้วและตารางที่เป็นตัวเลือก checkbox ตอนนี้math กับโรคไม่ได้เลย
ตาราง ออกแบบ
อยากขอคำแนะนำ ให้มันวินิจฉัยโรคออกมาหนอยควรออกแบบตารางยังไง ให้แสดงโรคออกมา
|
ประวัติการแก้ไข 2016-02-17 22:02:13
|
|
|
|
Date :
2016-02-17 22:00:54 |
By :
iceZzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณต้องมีรหัสของโรคด้วยครับ มีแต่อาการ กับอวัยวะที่เกิดอาการ แต่ไม่มี รหัสโรค
แล้วเราจะหาชื่อโรคจากไหนครับ
เราต้องมีตารางที่สรุปอาการของโรค นะครับ เพื่อที่จะเอาไป ค้นหาได้
4 ตารางอวัยวะและอาการของโรค
id, ID_โรค, ID_อวัยวะ,ID_อาการ
ตารางที่ 4 นี่ครับ เป็นตารางสรุปโรค เราจะเอาตารางนี้ มา ค้นหา จากการคีย์ข้อมูลเข้า
|
|
|
|
|
Date :
2016-02-18 08:15:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในการคิวรี่นี้ จะใช้โค้ดแนวไหนอ่ะถึงจะค้นเจอ โค้ดไงอ่ะ เหมือน checkbox 1อันที่ถูกติ๊ก จะค้นหาไม่เจอ ถึงจะติ๊ก2อันเป็นต้นไปถึงจะเจอ ติดตรงนี้มาก
|
|
|
|
|
Date :
2016-02-18 08:44:41 |
By :
iceZzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บเป็นอาร์เรย์ แล้วใช้ sql where in(อาการที่เก็บเป็นอาร์เรย์) มาขยายตรงนี้ต่อได้ครับ ทั้งนี้ต้องขึ้นอยู่กับการออกแบบดาต้าเบสด้วยครับ เพราะถ้า 1 โรค มีหลายอาการ โดยการเก็บโดยเช็คบ๊อก แบบนี้น่าจะง่ายกว่าครับ
|
|
|
|
|
Date :
2016-02-18 10:47:24 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดมาลงไว้ คุณทำโปรแกรมไว้ลักษณะไหน จะได้ช่วยแนะนำได้
|
|
|
|
|
Date :
2016-02-18 10:51:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|