ساخت CMS ساده با PHP - قسمت 4 - ایجاد بخش مدیریت

- visibility ۵۵ mode_comment

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

این کد مشخص میکنه باید کاربر رو به فایل dashboard.php هدایت کنیم.چه کاربر آدرس پوشه admin رو بنویسه و چه آدرس کامل فایل dashboard.php رو بنویسه به این فایل منتقل میشه.البته این فایل برای یه کار دیگه هم لازم میشه که بعدا اونو می نویسیم.

فایل dashboard.php 

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

اما قبل از پر کردن محتوای فایل داشبورد ما باید یکسری توابع رو ایجاد کنیم.توابع رو در فایل functions.php ایجاد می کنیم.

تابع get

با تابع get میتونیم اطلاعات هر جدولی خواستیم رو دریافت کنیم.

در این تابع limit و offset هم قرار دادیم وبرای زمانی که بخواین صفحه بندی کنیم هم مناسبه یا اینکه تعداد خاصی رو بخوایم برگردونیم.

تابع get_post_by_id

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

تابع get_page_by_id

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

تابع get_posts_count 

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

یه پارامتر هم داره که نوع وضعیت مطلب رو مشخص میکنه،اینکه مطلب منشتر شده یا در مرحله پیش نویس هستش.طبق همون تعداد رو برمیگردونه.اگرم برای پارامتر هیچی ارسال نشه تعداد کل رو میگردونه.

تابع get_pages_count

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

 

info نکته :

تابع mysql_result با دریافت نتیجه کوئری و هم چنین شماره ستر و ستون مقدار مشخصی رو برمیگردونه که در اینجا چون ما بخث تعداد رو داشتیم همون سطر و ستون 0 مقدار مورد نظر ما هست.

تابع get_comments_count 

این تابع هم مثل تایع های  بالا برای دریافت تعداد نظرات استفاده میشه و پارامترش هم وضعیت نظرات رو مشخص میکنه.

 تابع get_post_comment_count

ما از این تابع برای دریافت تعداد نظرات یه پست استفاده میکنیم.پارامترش هم وضعیت نظرات رو مشخص میکنه.

آیدی مطلب رو با pid و وضعیت نظر رو با approved مشخص کردیم.

تابع get_users_count

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

اون پارامتر level وضعیت کاربر رو که مدیر یا کاربر معمولی هست مشخص میکنه.

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

تابع هش کرن داده ها

از این تابع برای هش کردن داده ها استفاده میکنیم.

حتما میپرسین کاربردش چیه؟خوب وقتی که کاربری رو ثبت نام کنیم میخوایم پسووردش رو با همین تابع هش کنیم تا غیر قابل دسترسی باشه و بالطبع موقع لاگین هم ازش استفاده میکنیم.اون متغیر salt کمک میکنه هش ما محکمتر باشه.

تابع تبدیل تاریخ شمسی

یه تابع ساده برای تیدیل تاریخ فارسی نوشتیم که بعدا خیای جاها به دردمون میخوره.

تاریخی که گرفتیم رو با توابع فایل jdf به شمسی تبدیل کردیم.

info نکته :

 فایل jdf.php رو حتما در داخل پوشه inc قرار بدین و در بالای فایل functions اونو الصاق کنید.

توابع آدرس سایت و آدرس مدیریت

از این توابع برای دریافت ادرس های مدیریت و سایت استفاده میکنیم.

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

comment دیدگاه کاربران
amir baragy

سلام
یکی از آیتم های عضویت vip برنزی پاسخگویی حداکثر تا 48 ساعت هست.
من در صفحه های قبلی یه چند تا سوال پرسیدم (5 روز پیش) ولی …
تشکر

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

سلام.لینک سوالتون رو ارسال کنید.

سلام
لطفا یا توابع جدید رو با pdo بروز رسانی کنید یا نحوه تغییر را با pdo آموزش دهید من هر کاری میکنم نمیتونم نتیجه بگیرم
کلا لزوم استفاده از pdo چیست؟
آیا میشه به نحو دیگری این اررور برطرف بشه؟

وحید صالحی

این دوره قدیمی هست و دیگه پشتیبانی و آپدیت نمیشه

نیاز به لاگین

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