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

راهنمایی برای نگه داشتن کوئری سرچ در صفحات php

سلام...
من یک صفحه search دارم با php که پس از جستجو بین مطالب چون تعداد نتایج جستجو بالاست pagination من صفحه بندی میکنه ولی وقتی به روی صفحه بعدی کلیک میکنم کوئری جستجو ریست میشه و میره به صورت عادی مطالب رو از دیتابیس میگیره و نشون میده
چیکار کنم.......!


ثبت پرسش جدید
محمد صادقیان
محمد صادقیان
تخصص :برنامه نویس وب - فریم ورک Laravel
@drcode.ir7 سال پیشمطرح شد
0

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

@if ($pages->hasPages())
  <nav aria-label="Page navigation example">
    <ul class="pagination">
        {{-- Previous Page Link --}}
        @if ($pages->onFirstPage())
            <li class="disabled page-item"><a class="page-link">قبلی</a></li>
        @else
            <li class="page-item"><a class="page-link" href="https://roocket.ir/{{ $pages->appends(request()->query())->previousPageUrl() }}" rel="prev">قبلی</a></li>
        @endif

        @if($pages->currentPage() > 3)
            <li class="hidden-xs page-item"><a class="page-link" href="https://roocket.ir/{{ $pages->appends(request()->query())->url(1) }}">1</a></li>
        @endif
        @if($pages->currentPage() > 4)
            <li class="page-item"><a class="page-link" style="color:#6b7074;">...</a></li>
        @endif
        @foreach(range(1, $pages->lastPage()) as $i)
            @if($i >= $pages->currentPage() - 2 && $i <= $pages->currentPage() + 2)
                @if ($i == $pages->currentPage())
                    <li class="active"><a class="page-link">{{ $i }}</a></li>
                @else
                    <li class="page-item"><a class="page-link" href="https://roocket.ir/{{ $pages->appends(request()->query())->url($i) }}">{{ $i }}</a></li>
                @endif
            @endif
        @endforeach
        @if($pages->currentPage() < $pages->lastPage() - 3)
            <li class="page-item"><a class="page-link" style="color:#6b7074;">...</a></li>
        @endif
        @if($pages->currentPage() < $pages->lastPage() - 2)
            <li class="hidden-xs page-item"><a class="page-link" href="https://roocket.ir/{{ $pages->url($pages->lastPage()) }}">{{ $pages->lastPage() }}</a></li>
        @endif

        {{-- Next Page Link --}}
        @if ($pages->hasMorePages())
            <li class="page-item"><a class="page-link" href="https://roocket.ir/{{ $pages->appends(request()->query())->nextPageUrl() }}" rel="next">بعدی</a></li>
        @else
            <li class="disabled page-item"><a class="page-link">بعدی</a></li>
        @endif
    </ul>
  </nav>
@endif

کد بالا مشکل شمارم کامل حل می کنه یعنی توسط

request()->query()

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


علیرضا صالحی
علیرضا صالحی
@aliunity7517 سال پیشمطرح شد
0

@drcode.ir
خیلی ممنون....فقط میشه برای استفاده از کد یکم راهنمایی کنید


محمد صادقیان
محمد صادقیان
تخصص :برنامه نویس وب - فریم ورک Laravel
@drcode.ir7 سال پیشمطرح شد
0

کار پیچیده ای نیست. فقط همین کد رو در جایی که می خواید شماره های صفحه بندی نمایش داده بشه paste کنید و متغییر رو جایگزین متغییر $page در کد بالا که قرار دادم بکنید. شاید متغییر شما $users باشد فقط همون رو جایگزین کنید همین.


علیرضا صالحی
علیرضا صالحی
@aliunity7517 سال پیشمطرح شد
0

@drcode.ir
دمت گرم...خیلی ممنون


علیرضا صالحی
علیرضا صالحی
@aliunity7517 سال پیشمطرح شد
0

@drcode.ir آقا دست شما درد نکنه من کلی تلاش کردم ولی آخر فهمیدم این که گفتید برای لاراول هست لطفا اگه میشود برای php رو بگید


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

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