ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย

เริ่มโดย giffary, 01 ธันวาคม 2009, 19:36:57

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

giffary

คือผมกำลังทำโปรเจคอยู่ แล้วต้องการจะเขียนโปรแกรมประมาณว่าหาคนที่มีคุณลักษณะใกล้เคียงกับที่เราต้องการมากที่สุด จะบอกง่ายๆก็คือคล้ายๆกับระบบ dating นั่นแหละครับ

โดยเงื่อนไขของผมมีอยู่ว่า
1. ผมต้องการหาคนที่อาศัยอยู่ในจังหวัดที่ต้องการ ถ้าไม่มีให้ไปหาจังหวัดที่ใกล้เคียง
2. ผมต้องการหาคนที่มีทักษะตามที่ผมต้องการ ถ้าไม่มีให้หาทักษะอื่นที่ใกล้เคียงอีกเช่นกัน

ข้อมูลทั้งหมดผมเก็บลงฐานข้อมูล mySql ครับ ประกอบด้วยตาราง

Human : HumanID, ProvinceID, HumanName, ...

Province : ProviceID, ProvinceName, RelateProvine //RelateProvince คือ ID ของจังหวัดที่ติดกันหนะครับ เช่นจัวหวัด 1 ติดกับ 2 และ 3 และ 4 ก็จะได้เป็น ProvinceID=1, RelateProvine = 2, 3, 4

Skill : SkillID, SkillName

Human_Skill : HumanID, SkillID // Human 1 คนมีได้หลายทักษะครับ

ใครพอมีไอเดียช่วยคิดหน่อยครับว่าผมจะ Match ยังไงดีให้ได้ข้อมูลที่ใกล้เคียงที่สุด

ขอบคุณครับ

Jonathanz

อยากจะช่วยนะครับ เท่าที่ดู พอเข้าใจครับ
แต่ยังไม่ค่อยเข้าใจคำถามเท่าไหร่
[direct=http://gddcoupon.com/]Godaddy คูปอง[/direct] [direct=http://www.allhotels-thailand.com/th]จองโรงแรม[/direct]

ioff


www.thaihoro.co.cc

pomchai

ดูที่ออก ฐานข้อมูล ก็น่าจะหา จังหวัดที่ Match ได้แล้ว นิครับ

Pirates of the Amazon

อ้างถึงจาก: giffary ใน 01 ธันวาคม 2009, 19:36:57
คือผมกำลังทำโปรเจคอยู่ แล้วต้องการจะเขียนโปรแกรมประมาณว่าหาคนที่มีคุณลักษณะใกล้เคียงกับที่เราต้องการมากที่สุด จะบอกง่ายๆก็คือคล้ายๆกับระบบ dating นั่นแหละครับ

โดยเงื่อนไขของผมมีอยู่ว่า
1. ผมต้องการหาคนที่อาศัยอยู่ในจังหวัดที่ต้องการ ถ้าไม่มีให้ไปหาจังหวัดที่ใกล้เคียง
2. ผมต้องการหาคนที่มีทักษะตามที่ผมต้องการ ถ้าไม่มีให้หาทักษะอื่นที่ใกล้เคียงอีกเช่นกัน

ข้อมูลทั้งหมดผมเก็บลงฐานข้อมูล mySql ครับ ประกอบด้วยตาราง

Human : HumanID, ProvinceID, HumanName, ...

Province : ProviceID, ProvinceName, RelateProvine //RelateProvince คือ ID ของจังหวัดที่ติดกันหนะครับ เช่นจัวหวัด 1 ติดกับ 2 และ 3 และ 4 ก็จะได้เป็น ProvinceID=1, RelateProvine = 2, 3, 4

Skill : SkillID, SkillName

Human_Skill : HumanID, SkillID // Human 1 คนมีได้หลายทักษะครับ

ใครพอมีไอเดียช่วยคิดหน่อยครับว่าผมจะ Match ยังไงดีให้ได้ข้อมูลที่ใกล้เคียงที่สุด

ขอบคุณครับ


ที่พูดมามันก็ตอบคำถามไปหมดแล้วนิครับ  ???

jayc

ใส่ข้อมูลลงไปแต่ละจังหวัดมั้งครับ เช่น

จังหวัด A ใกล้เคียงกับ B,C,D

จัุงหวัด B ใกล้เคียงกับ C,F,Z

    .
    .
    .

จัุงหวัด Z ใกล้เคียงกับ I,O,P

ถ้าค้นจังหวัด B ก้อให้แสดง C F Z ขึ้นมาด้วย