View Full Version : سوال: چطوری کاربران به مطالب نظر بدن ؟
mamali-mohammad
چهارشنبه 07 اردیبهشت 1390, 22:58 عصر
سلام
خوبید ؟
یه تیبل داریم sending که ستون های id , title , text و ... داره
حالا میخوام یه امکانی بدیم که برای هر مطلب کاربران بتونن نظر بدن و نظر زیر خودش ذخیره بشه و نشون بده
حالا موندم این نظرات را چطوری ذخیره کنیم .
یعنی باید در همون تیبل sending ذخیره بشه یا تیبل جدید باید داشته باشیم ؟
ممنون
Keramatifar
چهارشنبه 07 اردیبهشت 1390, 23:35 عصر
دوست عزیز
در صورتیکه بیش از یک نظر برای هر پست دارید (که اصولا هم همینطور است) باید یک جدول جداگانه برای نظرات در نظر بگیری و از طریق یک جدول واسط یا Junction Table بین این دو رابطه برقرار کنی
mamali-mohammad
پنج شنبه 08 اردیبهشت 1390, 00:50 صبح
ممنون بابت پاسخ
در مورد تبادل بین جدول ها توضیح بیشتری میدید ؟
ممنون
Mahdi.Spirit
پنج شنبه 08 اردیبهشت 1390, 01:21 صبح
ممنون بابت پاسخ
در مورد تبادل بین جدول ها توضیح بیشتری میدید ؟
ممنون
اگه كمی با اصول بانك های اطلاعاتی آشنا باشین زیاد سخت نیست
مثلا یك جدول جداگانه ایجاد میكنید كه شامل نام تاریخ و پیام باشه به علاوه شماره اون مطلبی كه در موردش نظر میدن
بعد بین دوتا رابطه برقرار میكنین
mamali-mohammad
پنج شنبه 08 اردیبهشت 1390, 01:32 صبح
خوب جدول جدارو که مشکی نداریم
مشکل ارتباط با هم هست
J.Masomi
پنج شنبه 08 اردیبهشت 1390, 08:11 صبح
راه ساده ترش اینه که آیدی هر مطلب را در جدول کامنتت ذخیره کنی که مثلاً میشه این :
commentid => آیدی کامنت
contentid => آیدی مربوط به مطلب
title
body
date
...
binyaft
پنج شنبه 08 اردیبهشت 1390, 11:52 صبح
ای دی هر مطلب رو همراه با کامنت ها ذخیره کن ( در جدول کامنت ها ، مثلا با اسم post-id )
بعد به صورت زیر بکش بیرون!
select * from `comments` where `post-id`='$post_id'
موفق باشید
mamali-mohammad
پنج شنبه 08 اردیبهشت 1390, 12:01 عصر
یعنی هر کاربر که پست داد ، در کامنت با ای دی مورد نظر ذخیره بشه
حالا اگه چندتا نظر بود چی ؟
باید ایدی های همون پست تکرار بشه
درسته ؟
Mahdi.Spirit
پنج شنبه 08 اردیبهشت 1390, 13: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, 15:28 عصر
برای دسته بندی و زیر دسته هم از این روش میشه استفاده کرد ؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.