PDA

View Full Version : چطور در صفحه اصلی، تعداد کامنت های هر مطلب رو زیرش نشون بدیم؟



jalaladdin
پنج شنبه 06 مرداد 1390, 07:30 صبح
mysql_query('SELECT a. * , count( b.id ) AS comment_num FROM message AS a LEFT JOIN idea AS b ON a.id = b.cid
GROUP BY a.id

ORDER BY a.id DESC ');

این کوئری تعداد کل نظرات را برمیگردونه من میخواهم آن تعداد نظراتی که توسط مدیر تائید شد در صفحه اصلی سایت در جلوی نظرات نشان دهد
مثلا برای مطلب اول ،چهار نظر در پایگاه داده درج شده است اما مدیر دو نظر تائید کرده وزیر مطلب اول نشان داده میشود امادر صفحه اصلی سایت جلوی نظرات 4 نشان داده میشود چه تغییراتی بدهم تا جلوی نظرات عدد 2 نشان دهد

MSN_Issue
پنج شنبه 06 مرداد 1390, 08:53 صبح
یه شرط هم آخرش بذار (باید یه فیلد برای تایید/عدم تایید تو جدولت داشته باشی )...
...where confirm=1

jalaladdin
پنج شنبه 06 مرداد 1390, 12:37 عصر
یک ستون برای تائید نظر توسط مدیر وب سایت گذاشتم وقتی همین where checked=1 میگذارم آن مطالبی که دارای نظر تائید شده توسط مدیر هستند در صفحه اصلی سایت نشان داده میشود
اما بقیه مطالب سایت که دارای نظر تائید نشده یا بدون نظر هستند نشان داده نمیشود

MSN_Issue
پنج شنبه 06 مرداد 1390, 21:14 عصر
آها ، فهمیدم مشکلتون چیه !
اگه من میخواستم این کار رو بکنم توی دوتا کوئری انجام می دادم ... !
کوئری اول برای کشیدن مطالب و کوئری دوم برای کشیدن کامنت ها (یا تعدادشون) ...

jalaladdin
جمعه 07 مرداد 1390, 00:27 صبح
آها ، فهمیدم مشکلتون چیه !
اگه من میخواستم این کار رو بکنم توی دوتا کوئری انجام می دادم ... !
کوئری اول برای کشیدن مطالب و کوئری دوم برای کشیدن کامنت ها (یا تعدادشون) ...
برای بیرون کشیدن تعداد کامنتهای تائید شده توسط مدیر برای هر مطلب چگونه کوئری بنویسم؟

alismith
جمعه 07 مرداد 1390, 04:32 صبح
برای بیرون کشیدن تعداد کامنتهای تائید شده توسط مدیر برای هر مطلب چگونه کوئری بنویسم؟

سلام

البته دوستمون دارن درست راهنمایی می کنن اما در رابطه با این سوال شما باز می توانید در query دوم نتایج را بیشتر کنترل کنید یعنی در جدول comments دو فیلد باید اضافه کنید که اولی شماره id پست را شامل می شود و دومی وضعیت نمایش نظر مثلا مقدار 0 یا 1 که با مقایسه مقادیر این دو فیلد در query به راحتی می توانید برای هر پست نظرات متناسب با آن را نمایش دهید و از قاعده تایید نظر توسط مدیر نیز بهرمند شود


موفق باشید

jalaladdin
جمعه 07 مرداد 1390, 09:45 صبح
سلام

البته دوستمون دارن درست راهنمایی می کنن اما در رابطه با این سوال شما باز می توانید در query دوم نتایج را بیشتر کنترل کنید یعنی در جدول comments دو فیلد باید اضافه کنید که اولی شماره id پست را شامل می شود و دومی وضعیت نمایش نظر مثلا مقدار 0 یا 1 که با مقایسه مقادیر این دو فیلد در query به راحتی می توانید برای هر پست نظرات متناسب با آن را نمایش دهید و از قاعده تایید نظر توسط مدیر نیز بهرمند شود


موفق باشید

برای نشان دادن تعداد نظر این کوئری اضافه کردم و در جدول ideaدوستون دیگر بنام cidیعنی id هر مطلب هست وcheckedبرای تائید مدیر میباشد
با توجه به این کوئری در صفحه اصلی وب سایت در جلوی نظرات تعداد را نشان نمیدهد
نمیدانم مشکل از کجاست؟

$com=mysql_query( "SELECT `comment` FROM `id` WHERE `cid` = '" . $_GET['cid'] . "' AND `checked` = '1'" );

alismith
جمعه 07 مرداد 1390, 11:26 صبح
دوست عزیز برای دریافت تعداد باید از count(*) به جای commnet استفاده کنید

در کوئری بالا نام جدول هم اشتباه وارد کردید


موفق باشید