علیرضا
5 سال پیش توسط علیرضا مطرح شد
4 پاسخ

ساخت pagination در PHP

سلام من یه pagination با PHP ساختم که کدش به این شکله

        <li class="<?php echo $class?>"><a href="http://127.0.0.10/blog">1</a></li>
                                       <?php
                                                if($count/5>=1){$x=1;
                                                    for($i=5;$i<$count;$i+=5){

                                       ?>
                                        <li><a href="http://127.0.0.10/blog/page/<?php echo $x ?>"><?php echo $x+=1?></a></li>
                                       <?php
                                                    }}
                                       ?>

کد رو خیلی من ساده نوشتم و امیدوارم متوجه بشین چی شده
و متغییر $coun هم تعداد پست هاست و هرصفحه 5 پست نمایش میده
کد من درست کار میکنه و خروجیش به این شکله
1 -2 -3 -4
حالا من ممکنه 70 تا صفحه داشتم و این کد همینطوری
1 -2- 3 -4- تا -70 دکمه میسازه چطوری میشه من مثل سایت یاس دانلود دکمه هام اینطوری باشه:)
مثلا اومد صفحه ی 35 دوتا دکمه ی قبل و اول و دکمه های اول و اخر رو نشون بده؟

1- 2 -...34 - 35 - 36 .....74و75


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود
احتیاج به سیستمی دارید که pagination رو بصورت پیشرفته پیاده سازی کنه
مثال های زیر رو بررسی کنید:
https://www.the-art-of-web.com/php/pagination/
http://www.hackandphp.com/blog/advance-pagination-with-php
https://www.phpgang.com/how-to-create-advance-pagination-in-php-mysql-with-jquery_404.html?doing_wp_cron=1565164591.1205999851226806640625


امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود
احتیاج به سیستمی دارید که pagination رو بصورت پیشرفته پیاده سازی کنه
مثال های زیر رو بررسی کنید:
https://www.the-art-of-web.com/php/pagination/
http://www.hackandphp.com/blog/advance-pagination-with-php
https://www.phpgang.com/how-to-create-advance-pagination-in-php-mysql-with-jquery_404.html?doing_wp_cron=1565164591.1205999851226806640625


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

@ali.bayat
من اینارو متوجه نمیشم چون زبانم ضعیفه میشه خودتون بصورت الگوریتی توضیح بدین که من دقیقا چیکارکنم؟


علی فرمانی
تخصص : فرانت اند
@farmani 5 سال پیش آپدیت شد
1

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام