PDA

View Full Version : سوال: چطوری کاربران به مطالب نظر بدن ؟



mamali-mohammad
چهارشنبه 07 اردیبهشت 1390, 21:58 عصر
سلام
خوبید ؟
یه تیبل داریم sending که ستون های id , title , text و ... داره
حالا میخوام یه امکانی بدیم که برای هر مطلب کاربران بتونن نظر بدن و نظر زیر خودش ذخیره بشه و نشون بده
حالا موندم این نظرات را چطوری ذخیره کنیم .
یعنی باید در همون تیبل sending ذخیره بشه یا تیبل جدید باید داشته باشیم ؟
ممنون

Keramatifar
چهارشنبه 07 اردیبهشت 1390, 22:35 عصر
دوست عزیز
در صورتیکه بیش از یک نظر برای هر پست دارید (که اصولا هم همینطور است) باید یک جدول جداگانه برای نظرات در نظر بگیری و از طریق یک جدول واسط یا Junction Table بین این دو رابطه برقرار کنی

mamali-mohammad
چهارشنبه 07 اردیبهشت 1390, 23:50 عصر
ممنون بابت پاسخ
در مورد تبادل بین جدول ها توضیح بیشتری میدید ؟
ممنون

Mahdi.Spirit
پنج شنبه 08 اردیبهشت 1390, 00:21 صبح
ممنون بابت پاسخ
در مورد تبادل بین جدول ها توضیح بیشتری میدید ؟
ممنون

اگه كمی با اصول بانك های اطلاعاتی آشنا باشین زیاد سخت نیست
مثلا یك جدول جداگانه ایجاد میكنید كه شامل نام تاریخ و پیام باشه به علاوه شماره اون مطلبی كه در موردش نظر میدن
بعد بین دوتا رابطه برقرار میكنین

mamali-mohammad
پنج شنبه 08 اردیبهشت 1390, 00:32 صبح
خوب جدول جدارو که مشکی نداریم
مشکل ارتباط با هم هست

J.Masomi
پنج شنبه 08 اردیبهشت 1390, 07:11 صبح
راه ساده ترش اینه که آیدی هر مطلب را در جدول کامنتت ذخیره کنی که مثلاً میشه این :

commentid => آیدی کامنت
contentid => آیدی مربوط به مطلب
title
body
date
...

binyaft
پنج شنبه 08 اردیبهشت 1390, 10:52 صبح
ای دی هر مطلب رو همراه با کامنت ها ذخیره کن ( در جدول کامنت ها ، مثلا با اسم post-id )
بعد به صورت زیر بکش بیرون!


select * from `comments` where `post-id`='$post_id'

موفق باشید

mamali-mohammad
پنج شنبه 08 اردیبهشت 1390, 11:01 صبح
یعنی هر کاربر که پست داد ، در کامنت با ای دی مورد نظر ذخیره بشه
حالا اگه چندتا نظر بود چی ؟
باید ایدی های همون پست تکرار بشه
درسته ؟

Mahdi.Spirit
پنج شنبه 08 اردیبهشت 1390, 12:00 عصر
توي جدول كامنتا ميتوني هر چقدر تكرار آيدي پست ها رو داشته باشي ،‌ مثلا 100 تا كامنت براي پست شماره "123" ميدن همه توي همين جدول كامنت با شماره "123" ذخيره ميشه يا 50 تا كامنت براي پست"456" ميدن ،‌ بازم توي همين جدول ذخيره ميشه ولي با شماره پست "456" و...
براي نمايش مثلا كامنتاي پست "123" هم مينويسي :


SELECT `tblComment`.`Body` , `tblComment`.`Date` FROM tblComment
WHERE `tblComment`.`PostID` =123
LIMIT 0 , 30

mamali-mohammad
پنج شنبه 08 اردیبهشت 1390, 14:28 عصر
برای دسته بندی و زیر دسته هم از این روش میشه استفاده کرد ؟