ساخت CMS ساده با PHP - قسمت 13 - فرم نظر دهی و نمایش لیست نظرات

- visibility ۷ mode_comment

در ادامه آموزش ساخت CMS ساده با php در خدمت شما هستیم با با ایجاد بخش نظردهی در وب سایت و ایجاد فرم ارسال نظر و هم چنین بخش نمایش لیست نظرات در مطلب یا برگه مربوطه.

در ابتدا فرم ارسال نظر رو ایجاد می کنیم و سپس هم بخش نمایش نظرات رو ایجاد می کنیم،اول از همه لازم داریم تا چند تا تابع رو تعریف کنیم که لازم داریم.

تابع دریافت نظرات


در فایل functions تابع get_comments به صورت زیر تعریف میشه.

این تابع با توجه به آیدی مطلب یا برگه نظرات رو برمیگردونه.

تابع دریافت گراواتار نظر دهنده


برای نشون دادن گراواتار کاربر، یه تابع دیگه به صورت زیر  تعریف می کنیم.

ایمیل کاربر رو به این تابع ارسال می کنیم و آدرس گراواتار رو دریافت میکنیم.

خوب حالا در فایل view.php در پایین صفحه و بعد از بخش نشون دادن تعداد نظرات اون مطلب یا برگه،فرم ارسال نظر رو به صورت زیر ایجاد میکنیم.

این فرم رو طبق ساختار پیش فرض بوت استرپ ایجاد کردیم،حالا برای ارسال فرم و ثبت نظر کاربر کدهای زیر رو در بالای صفحه و در قسمت کدهای php قرار میدیم.

در اینجا چک می کنیم فرم ارسال شده باشه بعدش مقادیر فرم رو میگیرم و بررسی میکنیم خالی نباشه،بعد از این با یه کوئری اونو در دیتابیس ثبت می کنیم،شناسه مطلبی که باید براش نظر رو ثبت کنیم یا post_id هستش یا page_id که به یه شرط اونو بدست میاریم.

نمایش لیست نظرات


برای نمایش لیست نظرات مطلب یا صفحه،در بخش ارسال نظر . بالای اون کدهای زیر رو می نویسیم.

با استفاده از پنل های بوت استرپ یه پنل ایجاد کردیم و با تابع get_comments نظرات مطلب یا برگه رو دریافت می کنیم اگر نظری وجود داشته باشه اونو در یه حلقه نمایش میدیم.برای نمایش آواتار کاربر هم از همون تابع get_avatar استفاده کردیم.

بعد از این فقط میمونه کار استایل دادن به این بخش که ما به صورت زیر نوشتیم.

خوب کدهای کامل صفحه برای ارسال و نشون دادن نظرات هر مطلب یا صفحه به صورت زیر در میاد:

امیدوارم که از مطلب هم استفاده کافی رو ببرید.

موفق وپیروز باشید.

comment دیدگاه کاربران
شمس اباد

با سلام.لطفا فایلهای پروژه رو هم قرار دهید.با تشکر

کیوان علی محمدی

سلام بله حتما تا یکی دو روز آینده قرار میگیره.

شمس اباد

چون توی صفحه view.php خطایی زیر نمایش داده میشه:
نظرات

Notice: Undefined variable: page_id in C:\xampp\htdocs\1\view.php on line 114
هیچ نظری برای این مطلب وجود ندارد

وپس از ارسال نظر خطای زیر رو میده:
Notice: Undefined variable: page_id in C:\xampp\htdocs\1\view.php on line 32

کیوان علی محمدی

کدها کاملا تست شده و کار میکنه،خطا میگه که متغییر page_id تعریف نشده،ببینید در کدهای خودتون و در خط های 114 و 32 متغییر page_id به چه صورتی تعریف شده.

سید علی

سلام
چرا قسمت 14 بخش نظرات نداره؟؟؟
یه سوال در مورد قسمت 14.
به طور معمول ما برای ایجاد سیستم لاگین باید از جلسه ها استفاده کنیم و به همین دلیل به محض این که کاربر مرورگر رو ببنده از سایت خارج میشه.
میخواستم بدونم بهتر نیست از کوکی ها استفاته کنیم و یه زمانی (مثلا 90 دقیقه) رو بهش اختصاص بدیم؟
ممنون از مطالب خوبتون

لقمان آوند

اضافه شد .
اشتباها غیر فعال شده بود .

سید علی

ممنون.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.