tabib_m
پنج شنبه 06 مرداد 1384, 22:50 عصر
با سلام و عرض احترام خدمت تمامی دوستان
من دارم یه برنامه شجره نامه نویسی مینویسم. توی این برنامه از یه سیستم استفاده کردم که به صورت زیره:
شجره نامه به صورت کامل نمایش داده نمی شود . یعنی در نمایش شجره نامه باید یک نفر مشخص شود و شجره نامه مخصوص به آن شخص نمایش داده شود. یعنی شکلی به صورت تصویر زیر در می آید. فرد اصلی به رنگ آبی نمایش داده میشود و به وسیله نقطه چین به همسرش وصل شده و از وسط نقطه چین فرزندان در زیر آن لیست میشوند. و پدر و مادر در بالای سر و برادر و خواهر ها در کنار شخصیت اصلی پدیدار میشوند.
در اینجا هر اسمی به صورت لینک بوده و میتوان با کلیک بر روی نام شخصیت ها به شجره نامه آن شخص منتقل شد . یعنی از این طریق کاربر میتواند به تمامی شجره نامه دسترسی داشته باشد.(اگر اشتباه میکنم راهنماییم کنید.) البته این تصویری که در ضمیمه گذاشته ام ناقص است. یعنی من هنوز برنامه ام را تکمیل نکرده ام. من میخواهم رابطه شخص مورد نظر با یک شخصیت اصلی که برای شجره نامه در نظر گرفته میشود مشخص شود. یعنی در صورتی که شخصیتی که در حال نمایش است نواده شخصیت اصلی باشد تمامی اجداد رابط یعنی پدر ، پدربزرگ ، مادر پدربزرگ و ... به زیر هم نمایش داده شوند تا به شخصیت منتخب برسیم.
یک تیبل شخصیات داریم که فیلد های آن عبارت اند از:
id, name, family, father_id,mother_id,و ...
هر شخصیت یک رکورد دارد که در آن آیدی خودش و آیدی پدر و مادرش مشخص شده است.
یعنی میتوان نام پدر و مادر و حتی برادرها و خواهرها را بدست آورد.
و اما مشکل من:
من میخواهم بفهمم که آیا شخصیت منتخب با شخصیت اصلی شجره نامه ارتباط دارد یا نه (یعنی نواده است یا نه) آیا تنها راه این است که تمامی اجداد شخص مورد نظر رو جست و جو کنم و ببینم که آیا در میان آنها id شخصیت اصلی هست یا نه؟
این کار به نظر من برنامه را خیلی سنگین میکند.
راه دیگه ای نیست؟
از شما کمک میخواهم.
من دارم یه برنامه شجره نامه نویسی مینویسم. توی این برنامه از یه سیستم استفاده کردم که به صورت زیره:
شجره نامه به صورت کامل نمایش داده نمی شود . یعنی در نمایش شجره نامه باید یک نفر مشخص شود و شجره نامه مخصوص به آن شخص نمایش داده شود. یعنی شکلی به صورت تصویر زیر در می آید. فرد اصلی به رنگ آبی نمایش داده میشود و به وسیله نقطه چین به همسرش وصل شده و از وسط نقطه چین فرزندان در زیر آن لیست میشوند. و پدر و مادر در بالای سر و برادر و خواهر ها در کنار شخصیت اصلی پدیدار میشوند.
در اینجا هر اسمی به صورت لینک بوده و میتوان با کلیک بر روی نام شخصیت ها به شجره نامه آن شخص منتقل شد . یعنی از این طریق کاربر میتواند به تمامی شجره نامه دسترسی داشته باشد.(اگر اشتباه میکنم راهنماییم کنید.) البته این تصویری که در ضمیمه گذاشته ام ناقص است. یعنی من هنوز برنامه ام را تکمیل نکرده ام. من میخواهم رابطه شخص مورد نظر با یک شخصیت اصلی که برای شجره نامه در نظر گرفته میشود مشخص شود. یعنی در صورتی که شخصیتی که در حال نمایش است نواده شخصیت اصلی باشد تمامی اجداد رابط یعنی پدر ، پدربزرگ ، مادر پدربزرگ و ... به زیر هم نمایش داده شوند تا به شخصیت منتخب برسیم.
یک تیبل شخصیات داریم که فیلد های آن عبارت اند از:
id, name, family, father_id,mother_id,و ...
هر شخصیت یک رکورد دارد که در آن آیدی خودش و آیدی پدر و مادرش مشخص شده است.
یعنی میتوان نام پدر و مادر و حتی برادرها و خواهرها را بدست آورد.
و اما مشکل من:
من میخواهم بفهمم که آیا شخصیت منتخب با شخصیت اصلی شجره نامه ارتباط دارد یا نه (یعنی نواده است یا نه) آیا تنها راه این است که تمامی اجداد شخص مورد نظر رو جست و جو کنم و ببینم که آیا در میان آنها id شخصیت اصلی هست یا نه؟
این کار به نظر من برنامه را خیلی سنگین میکند.
راه دیگه ای نیست؟
از شما کمک میخواهم.