راکت

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

5 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

5
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

@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()

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

علیرضا صالحی
علیرضا صالحی
@aliunity751

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

شاید پاسخ شما همین‌جا باشد

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

علیرضا صالحی
علیرضا صالحی
@aliunity751

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

علیرضا صالحی
علیرضا صالحی
@aliunity751

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

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

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