PHP分页中显示的项目显示范围

时间:2019-02-13 08:08:41

标签: php pagination laravel-pagination

我在页面上进行了分页,每页最多显示12个项目。我现在的问题是如何显示页面中显示的项目范围。这是我的代码以及到目前为止我尝试过的内容:

<div class="search_hits flex_box">
                      @if(count($result) == 0)
                        <p>No result found.</p>
                      @else
                        <p>検索結果{{$total}}件ヒット</p>
                        <p>Showing {{floor(count($result) / 12) + (count($result) % 12)}}items</p>
                        </div>
                        <ul class="projects">
                          @foreach ($result as $detail)
                            <li>
                                <a href="../contests/details/index.html">
                                <div class="prjct_title">
                                    <p>{{ $detail['contest_name'] }}</p>
                                </div>
                                <div class="calc_height_o">
                                    <div class="calc_height_i">
                                      <div class="fitimg"><img src="{{ isset($detail->photos['0']) ? $detail->photos['0']['contest_photo'] : ''}}"></div>
                                    </div>
                                </div>
                                <div class="prjct_btc">
                                    <p>Prize BTC for {{ $detail['total_prize'] }}LPY</p>
                                </div>
                                </a>
                            </li>
                          @endforeach
                        </ul><!--projects END-->
                      @endif

                    @if ($result->hasPages())
                      <ul class="pagenation">
                          {{-- Previous Page Link --}}
                          @if ($result->onFirstPage())
                              <li class="disabled"><span>«</span></li>
                          @else
                              <li><a href="{{ $result->previousPageUrl() }}" rel="prev">«</a></li>
                          @endif

                          @foreach(range(1, $result->lastPage()) as $i)
                              @if($i == 1)
                                  @if($i == $result->currentPage())
                                      <li class="active"><span>{{ $i }}</span></li>
                                  @else
                                      <li><a href="{{ $result->url($i) }}">{{ $i }}</a></li>
                                  @endif
                              @elseif($i == $result->lastPage())
                                  @if($i == $result->currentPage())
                                      <li class="active"><span>{{ $i }}</span></li>
                                  @else
                                      <li><a href="{{ $result->url($i) }}">{{ $i }}</a></li>
                                  @endif
                              @elseif($i >= $result->currentPage() - 2 && $i <= $result->currentPage() + 2)
                                  @if ($i == $result->currentPage())
                                      <li class="active"><span>{{ $i }}</span></li>
                                  @else
                                      @if($i == ($result->currentPage() - 1) || $i == ($result->currentPage() + 1) )
                                          <li><a href="{{ $result->url($i) }}">{{ $i }}</a></li>
                                      @else
                                          @if(($result->currentPage() - 2) > 1 || ( $result->currentPage() + 2 ) < $result->lastPage() )
                                              <li><span class="ellipsis">...</span></li>
                                          @endif
                                      @endif
                                  @endif
                              @endif
                          @endforeach

                          {{-- Next Page Link --}}
                          @if ($result->hasMorePages())
                              <li><a href="{{ $result->nextPageUrl() }}" rel="next">»</a></li>
                          @else
                              <li class="disabled"><span>»</span></li>
                          @endif
                      </ul>
                  @endif
                <!--pagenation END-->
                </div>

但是问题出在这里,它总是显示Showing 2 items

<p>Showing {{floor(count($result) / 12) + (count($result) % 12)}}items</p>

我想要的输出就像,如果我有18个结果,则在第一页上将显示Showing 1~12 items,第二页上显示Showing 13~18 items

我找到了一些答案here,但它似乎显示在分页下方,但就我的情况而言,它显示在结果的顶部。

1 个答案:

答案 0 :(得分:0)

好的。我发现了一些骇客。我是这样做的:

mipmap-anydpi-v25

您可以根据需要对其进行修改。