2017-10-18 14 views
0

私は最初の「ニュースページ」を作成しようとしています。永遠にスクロールするのではなく、ユーザーエクスペリエンスを向上させるために、単純なページ設定を行っています。ページ区切りのページ数を制限する

これまでのところ、私が管理している:

  • ショーX私が行方不明です何

をスクロールするには、サイトごとのニュースの数底に

  • 表示するページは、つまり、たくさんのニュースがあれば、膨大な量のページが表示されます。表示されるページの数を制限できればもっと良いでしょう:

    たとえば、私がページ5にいる場合は、ページ2、3、4、5、6、7、8を参照することができます。

    これを私のコードにどのように実装できますか?私はこれについて非常に不明です。

    私のコード

    <? 
    
    $sqlDos = "SELECT COUNT(id) FROM articles"; 
    
    
    $rs_result = mysqli_query($con, $sqlDos); 
    $row = mysqli_fetch_row($rs_result); 
    $total_records = $row[0]; 
    
    $total_pages = ceil($total_records/$limit); 
    $pagLink = "<div class='pagination'>"; 
    
    
    for ($i=1; $i<=$total_pages; $i++) { 
        if ($i == $page) { 
         $pagLink .= "<a class='active' href='#'>".$i."</a>"; 
        } else { 
         $pagLink .= " <a href='news.php?page=".$i."'>".$i."</a>"; 
        } 
    }; 
    
    
    echo $pagLink . "</div>"; 
    
    ?> 
    

    私はあなたがこのように私の最初のプロジェクトであるとして、これは、どのように行うことができるかを説明するのにお時間がかかることを願っています。

    ありがとうございました! :-)

    EDIT 私は唯一のため、いくつかの変数は、おそらく彼らが何であるかを示すために不足している、関連するコードを示している - あなたは何かが:)

  • +0

    は、ユーザー – Tarun

    +0

    @Tarunに表示したいすべてのページが、それが唯一の1、2、3でなければなりませんどのようなものです、4,5 - 各ページに最大3ページありますが、ユーザーが言うようにページ2にしかない場合は、 1ページ下にする必要があります(ページ1):) –

    +0

    さて、私は答えを – Tarun

    答えて

    0

    後、現在のページが欠落していると思うなら、私に知らせてPHPスクリプトの数と、次のロジック適用されます。現在のページが2である場合

    $startPage = 1; 
    $endPage = $page+ 3; 
    if($currentPageNo > 3){ 
        $startPage = $page - 3; 
    } 
    
    for ($i=$startPage; $i<=$endPage; $i++) { 
        if ($i == $page) { 
         $pagLink .= "<a class='active' href='#'>".$i."</a>"; 
        } else { 
         $pagLink .= " <a href='news.php?page=".$i."'>".$i."</a>"; 
        } 
    }; 
    
    +1

    あなたの助けてくれてありがとう!実行する必要があることを理解するのは非常に簡単でした - ありがとう! –

    関連する問題