ساخت CMS ساده با PHP - قسمت 11 - نمایش کامل مطلب و صفحه 404

- visibility ۰ mode_comment

به نام خدا و سلام،در ادامه آموزش سری CMS در قسمت قبلی ما لیست مطالب سایت رو در صفحه اول نشون دادیم و دکمه ادامه مطلب رو هم ساختیم،در این قسمت هم صفحه نمایش کامل مطلب و صفحه 404 رو ایجاد می کنیم.

ایجاد صفحه نمایش کامل مطلب

یه فایل جدید با نام view.php در ریشه اصلی پروژه ایجاد می کنیم و کدهای زیر رو براش مشخص میکنم.

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

اگر مطلب یافت نشد یا اینکه اطلاعات نادرستی در کوئری استرینگ وارد شده به صفحه 404 کاربر رو هدایت می کنیم.

حالا در بالای همین صفحه کدهای php رو به صورت زیر می نویسیم.

اول از همه فایل اصلی init لود میشه و بعدشم چک میکنیم اون کوئری استرینگ ست شده باشه،با تابع intval مقدار عددی شناسه مطلب در کوئری استرینگ رو اعتبار سنجی می کنیم و با تابع get_post_by_id مطلب مورد نظر رو واکشی میکنیم و در متغییر post قرار میدیم.

اگه متغییر post برابر false باشه اونوقت کاربر رو به صفحه 404 هدیت می کنیم.

تابع get_post_by_id رو مجددا بررسی می کنیم.

در اینجا شناسه پاس داده شده رو دوباره اعتبار سنجی می کنیم و اگه صحیح باشه مقدار رو از دیتابیس می گیرم و نتیجه رو return می کنیم در غیر این صورت مقدار false رو بر میگردونیم.

تابع redirect

این تابع رو برای هدایت کاربر به صفحات مختلف تعریف می کنیم.فایل fucntions.php رو باز کنید و این تابع رو به صورت زیر تعریف کنید.

خوب کدهای کامل صفحه برای view.php به صورت زیر میشه.

در بخش ساید بار هم کدهای نمایش آخرین مطالب رو مثل صفحه index.php قرار دادیم و تغییری نکرده.

ایجاد صفحه 404

خوب حالا برای ایجاد صفحه 404 فایلی با همین نام در ریشه پروژه ایجاد می کنیم و کدهای زیر رو براش قرار میدیم.

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

خوب اینم از بخش نمایش کامل محتوا و  صفحه 404.

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

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

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

نیاز به لاگین

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