ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: giffary ที่ 01 ธันวาคม 2009, 19:36:57



หัวข้อ: ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย
เริ่มหัวข้อโดย: 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 ยังไงดีให้ได้ข้อมูลที่ใกล้เคียงที่สุด

ขอบคุณครับ


หัวข้อ: Re: ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย
เริ่มหัวข้อโดย: Jonathanz ที่ 01 ธันวาคม 2009, 20:23:49
อยากจะช่วยนะครับ เท่าที่ดู พอเข้าใจครับ
แต่ยังไม่ค่อยเข้าใจคำถามเท่าไหร่


หัวข้อ: Re: ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย
เริ่มหัวข้อโดย: ioff ที่ 01 ธันวาคม 2009, 21:32:10
ทำเป็น ฟังก์ชั่นๆ ดูดิ   



หัวข้อ: Re: ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย
เริ่มหัวข้อโดย: pomchai ที่ 08 ธันวาคม 2009, 14:13:20
ดูที่ออก ฐานข้อมูล ก็น่าจะหา จังหวัดที่ Match ได้แล้ว นิครับ


หัวข้อ: Re: ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย
เริ่มหัวข้อโดย: Pirates of the Amazon ที่ 08 ธันวาคม 2009, 14:20:00
คือผมกำลังทำโปรเจคอยู่ แล้วต้องการจะเขียนโปรแกรมประมาณว่าหาคนที่มีคุณลักษณะใกล้เคียงกับที่เราต้องการมากที่สุด จะบอกง่ายๆก็คือคล้ายๆกับระบบ 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 ยังไงดีให้ได้ข้อมูลที่ใกล้เคียงที่สุด

ขอบคุณครับ


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


หัวข้อ: Re: ต้องการเขียนโปรแกรมแบบนี้ครับ ช่วยให้ไอเดียหน่อย
เริ่มหัวข้อโดย: jayc ที่ 08 ธันวาคม 2009, 14:26:01
ใส่ข้อมูลลงไปแต่ละจังหวัดมั้งครับ เช่น

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

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

    .
    .
    .

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

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