1

index.html ファイルを含むルート フォルダーに次のファイルがあります。

/2/index.html
/3/index.html
/4/index.html
/5/index.html
…
/467/index.html
/468/index.html
…
/lastpagenumber/index.html

1これらのフォルダの名前 ( 、23、… 4、… )から URL を作成するページネーション スクリプトを作成する方法は? つまり、サーバーを解析して URL を作成し、ユーザーが現在どのページにいるかを検出する必要があります。だから私はすべてのページに次のような単純な種類のページ付けをしたい:5467468lastpagenumber

1 2 3 次のページ 最後のページ

前のページ 1 2 3 4 5 次のページ 最後のページ

467 469 468 最後のページ

4

2 に答える 2

1

ええと、いくつかの評価をしなければならないので、プレーンHTMLでそれを行うことは不可能だと思います。

あなたができることは、Javaスクリプトを一番上に置き、それを「手動で」実行するループを作成することです。<div>すべてのページとjavascriptを別々のscript.jsファイルに入れて、すべてのhtmlページから参照する必要があります。したがって、すべてのページは、ページ数を手動で調整できる1つのスクリプトを参照します(大文字と小文字は区別されません)。

それをチェックして、それが機能するかどうか私に知らせてください:

<div id="pages"> </div>

<script>
    getCurrentPage();

    function getCurrentPage(){

        currentPage = getDirectoryName();
        for (i=0; i<468; i++){
            curdoc = document.getElementById("pages").innerHTML;
            if (i==(currentPage*1)){
                 createLink = ' <a href=/'+i+'/index.html><b>'+i+'</b></a> | ';
                document.getElementById("pages").innerHTML = curdoc+ '' +createLink;
            }else{
                createLink = ' <a href=/'+i+'/index.html>'+i+'</a> | ';
                document.getElementById("pages").innerHTML = curdoc+ '' +createLink;
            }
        }
    }

    function getDirectoryName(){
        var file, n;
        file = window.location.pathname;
        pathArray = file.split("/");
        directoryName = pathArray[(pathArray.length)-2];
        return(directoryName);
    }

</script>
于 2012-11-10T22:08:15.100 に答える
1

記事全体を読んでから、自分のスタイルで試してみてください。

記事は簡単です:

  1. GET を介して送信された場合は、実際のページの値を取得してみてください (ステップ 6)。
  2. ページあたりの最大記事数の値を設定する
  3. データベース テーブルにクエリを実行し、必要なすべての記事を抽出する
  4. ページ数を表示: ceil(total_articles/articles_per_page)
  5. forループを使用してページを印刷する
  6. ボタンクリックイベントでページ番号をGET経由で送信し、ステップ1に再度進みます

ソース:ページネーション

于 2012-11-10T21:48:41.410 に答える