فقط واتساپ ۰۹۱۵۷۲۳۲۳۹۸

آموزش صفحه بندی مطالب در php

صفحه بندی مطالب در php

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

 

صفحه بندی اطلاعات دیتابیس

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

 

مراحل ایجاد صفحه بندی

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

  1. ایجاد جدول و پایگاه داده
  2. ثبت رکوردها در جدول
  3. ایجاد ارتباط با پایگاه داده
  4. ساخت لینک صفحه بندی و اضافه کردن آن به جدول
  5. دریافت داده از پایگاه داده

 

 

مثال اول: نمایش حروف الفبا در چند صفحه

در اولین مثال از آموزش صفحه بندی در php، می خواهیم یکسری رکوردهای حروف الفبا را در چند صفحه نمایش دهیم. مراحل گفته شده در بالا را یک به یک بررسی می کنیم.

 

ساخت پایگاه داده در mysql

ساخت پایگاه داده در mysql اولین کاری است که باید انجام دهیم در بخش آموزش پایگاه داده نحوه ساخت پایگاه بوسیله کدنویسی را بررسی کردیم. اما در این بخش می خواهیم ساخت پایگاه داده در mysql را با کمک ابزار phpmyadmin انجام دهیم. توسط این ابزار یک پایگاه داده با عنوان pagination ساخته و جدولی بنام alphabet برای آن ایجاد می کنیم. در تصویر زیر

ایجاد پایگاه در mysql

 

 

اتصال به دیتابیس در php

اتصال به دیتابیس در php یک اقدام ضروری است که باید پس از ساخت پایگاه انجام شود. با این کار شما قادر خواهید بود اطلاعات ذخیره شده در دیتابیس را در سایت خود نمایش دهید. برای اتصال به دیتابیس در php از دستور زیر استفاده می کنیم:

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

این کد شماره صفحه ای که اکنون کاربر در حال مشاهده آن است را مشخص می کند و در صورتی که موجود نباشد مقدار پیشفرض 1 را برای شماره صفحه تنظیم می کند.

 

 

تعیین فرمول صفحه بندی

مهم ترین قسمت از آموزش صفحه بندی در php مربوط به تعیین فرمول هاست. نحوه چیدمان رکوردها در صفحات براساس نوع داده و حجم اطلاعاتی داده ها متفاوت است ولی انتخاب شیوه مناسب چینش رکوردها بسیار اهمیت دارد. در این مثال ما قصد داریم در هر صفحه 10 رکورد قرار دهیم. بنابراین به سه صفحه به شرح زیر نیاز داریم:

صفحه‌ی 1 – A تا J: از 1 تا 10

صفحه‌ی 2 – K تا T: از 11 تا 20

صفحه‌ی 3 – U تا Z: از 21 تا 26

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

 

حال می خواهیم تعداد کل صفحات را محاسبه کنیم. ابتدا باید تعداد رکوردهای جدول پایگاه داده را مشخص کنیم و آنرا بر 10 تقسیم کنیم تا تعداد کل صفحات ما بدست آید.

 

 

 

خواندن اطلاعات از دیتابیس php

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

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

 

 

 

نتیجه نهایی

اکنون تمام آنچه که در این مثال گفته شد را در یک فایل قرار می دهیم کد زیر، کد نهایی ما است:

خروجی این کد به این فرم است:

 

 

 

مثال دوم: صفحه بندی اطلاعات دیتابیس

در مثال دوم برای آموزش صفحه بندی در php ، از کدهای CSS نیز برای نمایش جذاب تر صفحات استفاده شده است. این مثال به شما نشان می دهد که چگونه صفحه بندی را بصورت خلاقانه تر انجام دهید. در شروع کار دو فایل connection.php و index1.php را ایجاد می کنیم. فایل اول برای اتصال به پایگاه داده و دومین فایل برای ایجاد صفحه بندی استفاده می شود. در داخل فایل connection .php دستورات زیر را قرار می دهیم.

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

 

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

 

با کمک صفحه بندی pagination در php شما می توانید نمایش بهتری از مطالب خود داشته باشید. قرار دادن مطالب کمتر در صفحات باعث کاهش زمان بارگذاری صفحات می شود و نظم بهتری به ظاهر سایت شما می دهد. ما در این دو مثال آموزش صفحه بندی در php را به ساده ترین شکل بیان کردیم. شما می توانید با صرف زمان بیشتر عملکرد این کدها و استایل دهی به آنها را بهبود دهید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ورود | ثبت نام
شماره موبایل یا ایمیل خود را وارد کنید
برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر
برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید
برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید
برگشت
درخواست بازیابی رمز عبور
لطفاً پست الکترونیک یا موبایل خود را وارد نمایید
برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر
ایمیل بازیابی ارسال شد!
لطفاً به صندوق الکترونیکی خود مراجعه کرده و بر روی لینک ارسال شده کلیک نمایید.
تغییر رمز عبور
یک رمز عبور برای اکانت خود تنظیم کنید
تغییر رمز با موفقیت انجام شد