PDA

View Full Version : سوال: پیاده سازی "مطالب مرتبط" و "برچسب ها"



JustAcMilan
شنبه 23 شهریور 1392, 18:47 عصر
سلام
"مطالب مرتبط" و "برچسب ها" که توی همه سایتها هست رو چطور می تونم پیاده سازی کنم؟

parvizwpf
شنبه 23 شهریور 1392, 19:12 عصر
برای برچسب شما میاید اونرو توی یه تیبل میریزی بعد با یه relation سمت sql اونو به هر مثلا خبر خودت وصل میکنی.

JustAcMilan
شنبه 23 شهریور 1392, 22:07 عصر
من واسه هر رکورد توی جدول اصلی یه فیلد گذاشتم به اسم tags

مطالب مرتبط رو چیکار کنم؟

JustAcMilan
چهارشنبه 24 مهر 1392, 14:52 عصر
سلام دوستان، من هنوز نتونستم سیستم "مطالب مرتبط" و "برچسب ها"رو برا وبسایتم پیاده سازی کنم، واقعا بش احتیاج دارم، اگه میشه یه سمپل بزارین یا یه راهنمایی کامل بکنید لطفا

fakhravari
چهارشنبه 24 مهر 1392, 15:03 عصر
راحت ترین ساختار به صورت زیر است
یک جدول مطالب.
یک جدول تگ.
id
postid
keyword
.............................
مطلب پروژه وب سایت ایدی 10
توی جدول تگ
1 - 10 - وب سایت
2 - 10 - C#‎‎
3 - 10 - پروژه
و.......

JustAcMilan
چهارشنبه 24 مهر 1392, 16:50 عصر
راحت ترین ساختار به صورت زیر است
یک جدول مطالب.
یک جدول تگ.
id
postid
keyword
.............................
مطلب پروژه وب سایت ایدی 10
توی جدول تگ
1 - 10 - وب سایت
2 - 10 - C#‎‎
3 - 10 - پروژه
و.......

تا اینجا درست، اما برای مطالب مرتبط چیکار کنم

fakhravari
چهارشنبه 24 مهر 1392, 18:03 عصر
مطالب مرتبط با تگ فرق داره.
برای ون یک جدول دیگه مثل ساختار بالا نیاز داریم.

JustAcMilan
چهارشنبه 24 مهر 1392, 20:10 عصر
مطالب مرتبط با تگ فرق داره.
برای ون یک جدول دیگه مثل ساختار بالا نیاز داریم.
میشه بیشتر توضیح بدین،
این جدول باید چه فیلد هایی داشته باشه؟
فکنم مطالب مرتبط با select روی جدول های دیگه هست نه اینکه جدول جدا داشته باشه!

fakhravari
چهارشنبه 24 مهر 1392, 20:32 عصر
خب اونجوری که میگید میشه like که هیچ برابری شاید باهم نداشته باشن.
برای مثال
کد 1 : توضیح در مورد کلاس SqlConnection
کد 2 : توضیح در مورد کلاس SqlCommand
و....
کد 25 : مثال عملی درج اطلاعات
----------------------------------------------------------
کد 25 چون شامل یک مثال کلی است پس شامل آموزش های کد 1 و 2 است.
پس این میشه مطالب مرتبط.
--------------------------------------
یک جدول میانه که id مطالب نگه داره.
کلید - کد مطلب اصلی - کد مطالب.
1-25-1
2-25-2

JustAcMilan
چهارشنبه 24 مهر 1392, 21:13 عصر
سایت من یه سایت کتاب هست
یعنی شما میگی که مثلا توی ادمین پنل همونجور که یک تکست باکس می ذاریم برای وارد کردن برچسبها، یکی هم بزاریم برای مطالب مرتبط و دستی اونو وارد کنیم
فکر نمی کنم مکانیزمش اینجوری باشه

fakhravari
چهارشنبه 24 مهر 1392, 22:27 عصر
دوستان شرکت کنند تا بیبنیم چی از آب درمیاد.

ahmad156
چهارشنبه 24 مهر 1392, 23:50 عصر
در واقع مطالب مرتبط از برچسب ها یا همون کلید واژه ها گرفته میشه البته نسبی.
شما میتونین برای هر کتاب به تعداد نامحدودی برچسب تعریف کنین که اون رو توی یه جدول جداگانه ذخیره میکنین.برای پیاده سازی مطالب مرتبط( یا همون کتاب مرتبط) باید تعدادی(حداقل یکی) برچسب مشترک داشته باشند

fakhravari
پنج شنبه 25 مهر 1392, 08:54 صبح
در واقع مطالب مرتبط از برچسب ها یا همون کلید واژه ها گرفته میشه البته نسبی.
شما میتونین برای هر کتاب به تعداد نامحدودی برچسب تعریف کنین که اون رو توی یه جدول جداگانه ذخیره میکنین.برای پیاده سازی مطالب مرتبط( یا همون کتاب مرتبط) باید تعدادی(حداقل یکی) برچسب مشترک داشته باشند
برای این کار باید یک بخش اطلاعات پایه تگ داشته باشیم.
اول تگ ها را تعریف کنیم بعد اونو به مطالب بدیم

JustAcMilan
پنج شنبه 25 مهر 1392, 16:27 عصر
در واقع مطالب مرتبط از برچسب ها یا همون کلید واژه ها گرفته میشه البته نسبی.
شما میتونین برای هر کتاب به تعداد نامحدودی برچسب تعریف کنین که اون رو توی یه جدول جداگانه ذخیره میکنین.برای پیاده سازی مطالب مرتبط( یا همون کتاب مرتبط) باید تعدادی(حداقل یکی) برچسب مشترک داشته باشند

دقتش پایین نیست؟
یه جور باید باشه که شبیه ترین ها رو بیاره

farhud
جمعه 26 مهر 1392, 16:20 عصر
کاری که من انجام دادم و نتیجه گرفتم:
در مورد تگ:
1- یک جدول داریم برای تگ ها با دو ستون نام تگ و آی دی تگ
2- یک جدول داریم برای کتاب
3- یک جدول داریم که تگ های هر کتاب در اون مشخص میشه. شامل سه ستون آی دی تگ و آی دی کتاب

وقتی برای یک کتاب تگ ثبت می‌شود، برنامه ابتدا بررسی می‌کند که این تگ قبلا وجود داشته یا خیر. اگر وجود داشته که هیچ، اگر وجود نداشته آن را ثبت می‌کند. پس از آن در جدول 3 برای هر تگ یک ردیف ایجاد می شود که آی دی کتاب و آی دی تگ در آن ثبت می شود.

برای طبقه بندی هم می‌توانید یک جدول داشته باشید که دسته‌های خود را در آن ثبت کنید. در جدول ثبت مشخصات کتاب، یک ستون اضافه می‌کنید که در آن کلید اصلی جدول دسته‌بندی را وارد می‌کنید.

JustAcMilan
جمعه 26 مهر 1392, 16:46 عصر
کاری که من انجام دادم و نتیجه گرفتم:
در مورد تگ:
1- یک جدول داریم برای تگ ها با دو ستون نام تگ و آی دی تگ
2- یک جدول داریم برای کتاب
3- یک جدول داریم که تگ های هر کتاب در اون مشخص میشه. شامل سه ستون آی دی تگ و آی دی کتاب

وقتی برای یک کتاب تگ ثبت می‌شود، برنامه ابتدا بررسی می‌کند که این تگ قبلا وجود داشته یا خیر. اگر وجود داشته که هیچ، اگر وجود نداشته آن را ثبت می‌کند. پس از آن در جدول 3 برای هر تگ یک ردیف ایجاد می شود که آی دی کتاب و آی دی تگ در آن ثبت می شود.

برای طبقه بندی هم می‌توانید یک جدول داشته باشید که دسته‌های خود را در آن ثبت کنید. در جدول ثبت مشخصات کتاب، یک ستون اضافه می‌کنید که در آن کلید اصلی جدول دسته‌بندی را وارد می‌کنید.

چه نیازی به جدول سوم هست؟ نمیشه کلید کتاب رو تو جدول تگ بیاریم؟
برای مطالب مرتبط هم باید روی همین جدول باید select بزنیم؟

اگه یه نمونه کد بزارین ممنون میشم (توی تحلیل بانک یکم مشکل دارم)

JustAcMilan
جمعه 26 مهر 1392, 17:14 عصر
آقای فخرآوری سرباز شدی؟ به سلامتی
منم 1 آبان اعزامم

fakhravari
جمعه 26 مهر 1392, 19:37 عصر
آقای فخرآوری سرباز شدی؟ به سلامتی
منم 1 آبان اعزامم

پست زدن داشت حالا:بامزه:

farhud
شنبه 27 مهر 1392, 10:25 صبح
چه نیازی به جدول سوم هست؟ نمیشه کلید کتاب رو تو جدول تگ بیاریم؟
برای مطالب مرتبط هم باید روی همین جدول باید select بزنیم؟

اگه یه نمونه کد بزارین ممنون میشم (توی تحلیل بانک یکم مشکل دارم)


ممکنه شما از یک تگ برای چند کتاب استفاده کنید. در این صورت جدول سوم لازم است. اما اگر برای هر کتاب تگ‌های منحصر به فرد دارید، نیازی به جدول سوم نیست.