آ! تقسیم محتوا به صفحات با اعداد یک طرح صفحه بندی کلاسیک است که برای کاربران بصری و آشنا است. با این حال، اخیراً سایتهای بیشتری شروع به «عملی کردن» این نوع پیمایش صفحه مانند Infinite Scroll کردهاند. حتی غول هایی مانند گوگل، فیس بوک و VKontakte نیز از این قاعده مستثنی نبودند. به طور طبیعی، این نوع صفحه بندی مزایا و معایب خود را دارد، اما این بحث دیگری است. در این آموزش نحوه اجرای چنین ناوبری را بررسی خواهیم کرد.
بله، همه چیز بسیار ساده است، اگر کاربر قبلاً تعداد مشخصی پست را اسکرول کرده باشد و در انتهای صفحه باشد، پیام های بیشتری با کمی تاخیر بارگذاری می شوند. برای انجام این کار، با استفاده از $.post یک درخواست POST به صفحه برای دانلود داده ها از پایگاه داده (فایل php) تشکیل می دهیم، ساختار HTML رکوردها در همان فایل تشکیل می شود. پس از آن، با ساختاربندی نشانه گذاری HTML، داده ها به اسکریپت برگردانده شده و در صفحه قرار می گیرند.
فرآیند تعیین موقعیت کاربر در صفحه:
1 | // اگر پیمایش فعال باشد // بررسی کنید که آیا کاربر در پایین صفحه است یا خیر // فرآیند در حال انجام است // تابعی را برای واکشی داده ها با تاخیر تنظیم شده اجرا کنید GetData() ; ) ، $settings.delay ) ; }
|
احتمالاً متوجه استفاده از متغیرها، پارامترهای پلاگین شده اید، به اصطلاح، کمی بعد بیشتر در مورد آنها. تابع درخواست AJAX برای یک فایل PHP ()getData به شکل زیر است:
1 | // تابع درخواست AJAX // تشکیل یک درخواست POST به ajax.php اقدام: "صفحهبندی پیمایشی" ), تابع (داده) ) .html ($initmessage) ; // اگر داده های برگشتی خالی است، آن را گزارش کنید // داده های دریافتی را به محتوای DIV اضافه کنید // فرآیند تکمیل شد } ) ; |
اسکریپت PHP برای پرس و جو از پایگاه داده و ایجاد ساختار پیام های خروجی می تواند به هر شکلی برای شما قابل قبول باشد. تنها کاری که باید انجام دهید این است که اطلاعاتی را از پایگاه داده MySQL انتخابی خود بگیرید. فایل زیر یک فایل ajax.php بسیار ساده است که اطلاعات را از پایگاه داده MySQL می گیرد و محتوا را با عنوان و لینک نمایش می دهد.
1 |
بهترین مقالات در این زمینه |