ساخت pagination در PHP

- 1 روز پیش
توسط علی فرمانی آپدیت شد
علیرضا ( 4970 تجربه )
2 هفته پیش
تخصص : بیکار

سلام من یه 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

بهترین پاسخ انتخاب شده توسط علیرضا
علی بیات
2 هفته پیش

درود
احتیاج به سیستمی دارید که 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

امین محمدزاده ( 2084 تجربه )
2 هفته پیش
تخصص : برنامه نویسی وب - Laravel

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

علی بیات ( 145287 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

درود
احتیاج به سیستمی دارید که 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

علیرضا ( 4970 تجربه )
2 هفته پیش
تخصص : بیکار

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

علی فرمانی ( 35165 تجربه )
1 روز پیش
تخصص : طراح و برنامه نویس

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

برای ارسال پاسخ باید وارد سایت شوید