PDA

View Full Version : بهترین روش برای طراحی جدول نظرات با قابلیت پرسش و پاسخ چیه؟



i-php-i
سه شنبه 27 خرداد 1393, 17:05 عصر
می خوام برای بخش نظرات امکان ادامه بحث در زیر هر نظر وجود اشته باشه، یعنی کسی که نظر می ده دیگران بتونن در مورد نظر ثبت شده بحث کنن و گفتگو ها زیر نظر ثبت شده نمایش داده بشه. سوال اول اینکه به چند جدول برای ذخیره متن نظرات و پاسخها نیاز هست و نحوه نمایش نظرات و پرسش و پاسخهای مربوط به هر نظر چطور باید باشه؟

cpuram
سه شنبه 27 خرداد 1393, 19:47 عصر
منظورتون پاسخ به نظرات هست؟
مثل این
http://farsnews.com/newstext.php?nn=13930327000993

فقط یک جدول لازم داره با فیلدهای id و id پست و id والد که اگه null باشه یعنی پاسخ هیچ کامنتی نیست و یه سری فیلدهای دیگه که جزو بدیهیات هست مثل body و title و ...

i-php-i
چهارشنبه 28 خرداد 1393, 00:36 صبح
بله منظورم همینه ولی وقتی بخوایم پاسخ نظرات رو زیر نظر مربوط به خودش نمایش بدیم باید از چه کوئری استفاده کنیم؟ توی پنل مدیریت که همه نظرات به مدیر نمایش داده می شه از چه کوئری باید استفاده کرد؟

cpuram
چهارشنبه 28 خرداد 1393, 01:39 صبح
وقتی میخوای پاسخ insert کنی باید id پست و id کامنت والد رو همراهش ذخیره کنی.
برای خوندنش باید یکبار اونایی که parent نال دارن رو بخونی بینش دوباره کوئری کنی و فرزندهاشو بخونی.البته برای تودرتو شدن بنظرم باید از تابع بازگشتی استفاده بشه.
فردا بیشتر روش فکر میکنم.

prans.info
چهارشنبه 28 خرداد 1393, 07:34 صبح
یک روش وجود داره که سادترین و کم فشار ترینه و البته محبوبیت کمی هم داره. وقتی کسی نقل قول می کنه متن نقل قول رو هم بندازی تویه متن نظر و دیگه نیازی به چک کردن فززند ها نباشه (مثل فروم ها ...) .
روش دیگه روش معمولی هست که آی دی چیزی رو که نقل قول میشه رو تویه نظر جدید بزاری / شاخه ای کار کنی (دوستمون گفتند ...).
یک روش هم به ذهنم میرسه که فکر نکنم زیاد تاثیر داشته باشه ....

rezaonline.net
چهارشنبه 28 خرداد 1393, 08:36 صبح
روش ابداعی آقا رضا :لبخند: را امتحان کنید .
البته حلقه ها بصورت نامحدود نمیشه ولی مثلا میشه به هر نظر تا 9 بار پاسخ داد
جدول دیتابیس نظرات رو اینطوری بنویس
id,name,msg,sort

هر بار نظری ثبت میشه توی جدول sort مضرب 10 شناسه id اون نظر رو بذار .
وقتی پاسخی داده میشه به اون نظر خاص ، مقدار sort رو بگیر و +1 بکنش اگر موجود بود +2 اگر موجود بود تا +9 میتونی بری .
بعد دوباره اینسرت کن .

برای نمایش هم براساس فیلد sort منظم کن
به همین سادگی :بوس:

i-php-i
چهارشنبه 28 خرداد 1393, 11:36 صبح
موقع نمایش نظرات توی صفحه نمایش اخبار اگر آی دی نظر والد و آی دی خبر رو برای نقل قول ذخیره کنیم با یه موئری می شه همه نظرات و نقل قول ها رو خوند و نظرات رو توی یه آرایه و نقل قول ها رو توی یه آرایه مجزا ذخیره کرد و بعد بر این اساس نظرات و نقل قول های هر نظر رو نمایش داد. اما اگر بخوایم قابلییت نقل قول کردن نقل قولها رو هم به سیستم اضافه کنیم با مشکل مواجه می شیم