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

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

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


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش آپدیت شد
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="{{ $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="{{ $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="{{ $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="{{ $pages->url($pages->lastPage()) }}">{{ $pages->lastPage() }}</a></li>
        @endif

        {{-- Next Page Link --}}
        @if ($pages->hasMorePages())
            <li class="page-item"><a class="page-link" href="{{ $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 6 سال پیش مطرح شد
0

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


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

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


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

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


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

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


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

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