PDA

View Full Version : چگونگی پیاده سازی اخبار مرتب با یک خبر در یک سایت خبری



ali_mnkt
سه شنبه 31 خرداد 1390, 15:34 عصر
با سلام

دوستان در حال تحلیل یک سایت خبری هستم . در قسمت نمایش اخبار یک قسمتی باشه که اخبار مرتبط با خبر جاری رو نشون بده . خوب بهترین روش برای پیاده سازی اون چیه ؟ یعنی جدول های پایگاه داده باید چطور طراحی بشه تا یتونیم همچین قابلیتی داشته باشیم ؟

smhz777
سه شنبه 31 خرداد 1390, 17:15 عصر
من فکر کنم باید یک جدول بسازی که دوتا فیلد داشته باشه.فیلد اول "کد خبر اصلی" و فیلد دوم "کد خبر مربوط" مثلا خبر 10 با خربر های 1و2و3 مربوطه در نتیجه سه رکرد 10-1 و 10-2 و 10-3 باید در این جدول درج بشه.

ali_mnkt
سه شنبه 31 خرداد 1390, 17:46 عصر
من فکر کنم باید یک جدول بسازی که دوتا فیلد داشته باشه.فیلد اول "کد خبر اصلی" و فیلد دوم "کد خبر مربوط" مثلا خبر 10 با خربر های 1و2و3 مربوطه در نتیجه سه رکرد 10-1 و 10-2 و 10-3 باید در این جدول درج بشه.

مرسی دوست عزیز

کسی نظر دیگه ای نداره ؟

ali_mnkt
چهارشنبه 01 تیر 1390, 12:15 عصر
واقعا کسی نظر دیگه ای نداره؟

smhz777
پنج شنبه 02 تیر 1390, 00:09 صبح
راستی یک چیز یادم رفت
ببین اگه خبر 10اصلی باشه و خبر 1 مربوط به اون یعنی 10-1، و خبر 20 اصلی باشه وخبر 10 مربوط به اون یعنی 20-10 اون نتیجه میگیریم خبر 1 مربوط به خبر اصلی 20 می شه برای اینکه این رو از جدول بالا بتونی استخراج کنی بهترین کار اینه که از توابع بازگشتی استفاده کنی.

FirstLine
پنج شنبه 02 تیر 1390, 09:39 صبح
با سلام
یه جدول خبر مرتبط درست کن که سه تا فیلد داشته باشه
یه فیلد ID دو تا فیلد هم برای ID های دو تا خبری که با هم مرتبط هستند
هر رکوردش میشه مثلا:
id=1 , news_1_ID=10 , news_2_ID=1
id=1 , news_1_ID=10 , news_2_ID=2
id=1 , news_1_ID=10 , news_2_ID=3
id=1 , news_1_ID=11 , news_2_ID=20
id=1 , news_1_ID=11 , news_2_ID=21
id=1 , news_1_ID=11 , news_2_ID=31
اینجوری مشخص میشه که خبر 10 سه تا مرتبط داره

با تشکر

smhz777
پنج شنبه 02 تیر 1390, 10:17 صبح
می گم کاربرد فیلد id توی این جدول چیه؟

komeil64
پنج شنبه 02 تیر 1390, 13:26 عصر
بنده از همین روش در این سایت استفاده کردم بخش مطالب مرتبط:

http://vjihad.com/15.htm

rana-writes
پنج شنبه 02 تیر 1390, 18:32 عصر
سلام
این چیزهایی که دوستان گفتن همه درست، ولی چطوری باید همون خبر مرتبط پیدا بشه؟
من فکر میکنم بد نیست یه فیلد به عنوان کلمه کلیدی اضافه کنین به جدولتون و موقع ثبت هر خبر، کلمه کلیدی متناسب با اون رو بنویسین
در نهایت هم موقع نمایش، یه جستجو تو کلمه کلیدی ها انجام بدین تا اخبار مرتبط رو نشون بده

FirstLine
پنج شنبه 02 تیر 1390, 18:33 عصر
با سلام
فیلد id از نوع عددی و کلید اصلی جدول و یکتا است.
در هر جدول حتما باید یک فیلد یکتا برای مدیریت ویرایش ، حذف و.. وجود داشته باشد
با تشکر

FirstLine
پنج شنبه 02 تیر 1390, 18:38 عصر
این چیزهایی که دوستان گفتن همه درست، ولی چطوری باید همون خبر مرتبط پیدا بشه؟

کافیه یه select بر اساس id خبر بزنی تا مرتبطها لیست بشن


من فکر میکنم بد نیست یه فیلد به عنوان کلمه کلیدی اضافه کنین به جدولتون و موقع ثبت هر خبر، کلمه کلیدی متناسب با اون رو بنویسین در نهایت هم موقع نمایش، یه جستجو تو کلمه کلیدی ها انجام بدین تا اخبار مرتبط رو نشون بده
در این حالت هم بهتره یه جدول به نام keyword بزاری و اونو با یه جدول واسط به هر خبر ارتباط بدی

ali_mnkt
جمعه 03 تیر 1390, 00:47 صبح
با سلام
یه جدول خبر مرتبط درست کن که سه تا فیلد داشته باشه
یه فیلد ID دو تا فیلد هم برای ID های دو تا خبری که با هم مرتبط هستند
هر رکوردش میشه مثلا:
id=1 , news_1_ID=10 , news_2_ID=1
id=1 , news_1_ID=10 , news_2_ID=2
id=1 , news_1_ID=10 , news_2_ID=3
id=1 , news_1_ID=11 , news_2_ID=20
id=1 , news_1_ID=11 , news_2_ID=21
id=1 , news_1_ID=11 , news_2_ID=31
اینجوری مشخص میشه که خبر 10 سه تا مرتبط داره

با تشکر

با تشکر از راهنماییتون . به نظر روش خوبی می یاد ولی یه نکته ، در سایت های خبری مسلما بازدید های خبر ها زیاده حالا اگه ما این طراحی رو انجام بدیم باید به ازای هر خبر یک join بین جدول خبر و اخبار مرتبط زده بشه که به نظرم بار روی سرور و مراجعاتش رو زیاد می کنه . آیا روش بهتری وجود نداره ؟

ali_mnkt
جمعه 03 تیر 1390, 00:53 صبح
بنده از همین روش در این سایت استفاده کردم بخش مطالب مرتبط:

http://vjihad.com/15.htm

با سلام
دوست عزیر در سایتی که معرفی کردی در قسمت پایین یک حالت نمایشی داری که فکر کنم با jquery باشی ، می خواستم ببینم آیا امکانش هست روش ایجاد یک همچین چیزی رو با یک مثال توضیح بدی ( خیلی دنبال یک همچین چیزی می گشتم ) اگه بتونی یک مثال بذاری که دیگه محشره

smhz777
شنبه 04 تیر 1390, 21:00 عصر
بازم سلام
اگه نمی خوای جدول واسط رو بسازی باید برای تعداد خبر های مرتبط محدودیت قائل بشی مثلا 10 تا
و برای هر "خبر مربوط" یک فیلد عدد اضافه کنی که "کد خبر مربوطه"رو نگهداره و یک فیلد متنی برای "عنوان خبر مربوط" یعنی 20 تا فیلد اضافی:متعجب:.
این روش مثلما سریع تره ولی
1-محدودیت داره
2-افزونگی داره
2-اگر خبری حذف یا به روز بشه تصحیح فیلد های خبر های دیگه خیلی دردسر داره

reza_program
یک شنبه 07 خرداد 1391, 13:58 عصر
سلام
از تگ هم میتونید استفاده کنید